內核模塊經常使用頭文件

<asm.current.h>    定義全局項current ,其指向結構體struct  task_structnode

<linux/sched.h>    定義結構體task_struct ,只要包含此頭文件便可引用當前進程linux

<linux/modules.h>  定義含有可裝載模塊須要的大量符號和函數app

<linux/init.h>      定義初始化和清楚函數ide

<linux/errno.h>    定義錯誤編碼函數

<linux/stat.h>      定義成員訪問許可值ui

<linux/sched.h>    定義大部份內核API,包括睡眠函數以及各類變量聲明編碼

<linux/version.h>   定義內核版本信息atom

<linux/moduleparam.h>  定義用來建立模塊的宏spa

<linux/kernel.h>    定義函數printf的內核代碼指針

<linux/types.h>     定義dev_t ,豈做用是用來保存設備編號

<linux/kdev_t.h>    定義用來操做設備編號的宏

<linux/fs.h>       定義file_operations , file 等重要結構體,和inode結構

<linux/cdev.h>     定義字符設備struct  cdev 結構體以及與其相關的一些輔助函數

<linux/slab.h>     定義內存管理的連個核心函數:*kmalloc  kfree

<asm/uaccess.h>   定義訪問用戶緩衝區函數如:copy_from_user

<linux/uio.h>      定義iovec結構體

<sys/syslog.h>     定義syslogd可選值

<linux/proc_fs.h>   定義/proc 的模塊

<linux/seq_file.h>   定義seq_file接口

<asm/semaphore.h>  定義信號量相關的東西

<linux/rwsem.h>     定義讀取中/寫入者信號量

<linux/completion.h>  定義complete 相關

<linux/spinlock.h>    定義spinlock 相關

<asm/atomic.h>      定義原子操做相關

<asm/bitops.h >      定義位操做相關(宏)

<linux/seqlock.h>    定義seqlock 相關

<linux/rcupdate.h>   定義RCU 相關(read_copy_update)

<linux/ioctrl.h>     定義ioctrl命令相關符號

<asm/ioctrl.h>      定義一些構造命令編號的宏

<linux/kd.h>       定義用來定義ioctrl命令的16位標量值(舊風格)

<asm/uaccsee.h>    定義access_ok函數(驗證地址)

<linux/capability.h>  定義linux的所有權能操做

<sys/sched.h>       定義權能檢查函數:capable(1C)

<linux/wait.h>      定義等待序列相關

<linux/fcntl.h>      定義I/O操做相關標誌

<linux/poll.h>       定義poll和lelect相關

<linux/param.h>     定義與體系結構有關的常熟:HZ

<linux/jiffies.h>     定義jiffies計數器,只需包含<sys/sched.h>,會自動放入jiffies.h

<linux/timex.h>    定義定時相關

<asm/msr.h>      X86專用頭文件

<linux/time/h>    定義一些時間操做函數:do_gtetimeofday

<linux/workqueue.h>  定義struct  workqueue_struct 結構體

<linux/slab.h>       定義*kmalloc(2C )函數

<linux/gfp.h>       定義分配內存參數標誌

<asm/pgtable.h>    定義vmalloc(1C)可得到地址範圍的連個宏

<linux/percpu_counter.h>  定義封裝使用per_CPU變量來簡歷的簡單整數計數器

<linux/vmalloc.h>       定義函數vmalloc(1C)

<asm/io.h>            定義I/O mapping等函數

<linux/ioport.h>       定義I/O 內存分配區域的接口

<linux/sched.h>      定義中斷函數接口

<linux/interrupt.h>   定義中斷相關

<asm/page.h>       定義頁大小

<asm/byteorder.h>   定義字節序

<linux/err.h>        定義指針和錯誤值

<linux/list.h>        定義鏈表相關

<linux/pci.h>         定義數據傳輸訪問配置空間函數

相關文章
相關標籤/搜索