?? kernel.h
字號:
/** 'kernel.h'定義了一些常用函數的原型等。*/// 驗證給定地址開始的內存塊是否超限。若超限則追加內存。( kernel/fork.c, 24 )。void verify_area (void *addr, int count);// 顯示內核出錯信息,然后進入死循環。( kernel/panic.c, 16 )。void panic (const char *str);// 標準打印(顯示)函數。( init/main.c, 151)。int printf (const char *fmt, ...);// 內核專用的打印信息函數,功能與printf()相同。( kernel/printk.c, 21 )。int printk (const char *fmt, ...);// 往tty 上寫指定長度的字符串。( kernel/chr_drv/tty_io.c, 290 )。int tty_write (unsigned ch, char *buf, int count);// 通用內核內存分配函數。( lib/malloc.c, 117)。void *malloc (unsigned int size);// 釋放指定對象占用的內存。( lib/malloc.c, 182)。void free_s (void *obj, int size);#define free(x) free_s((x), 0)/** 下面函數是以宏的形式定義的,但是在某方面來看它可以成為一個真正的子程序,* 如果返回是true 時它將設置標志(如果使用root 用戶權限的進程設置了標志,則用* 于執行BSD 方式的計帳處理)。這意味著你應該首先執行常規權限檢查,最后再* 檢測suser()。*/#define suser() (current->euid == 0) // 檢測是否是超級用戶。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -