日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux下各个头文件及作用总结

發布時間:2025/6/15 linux 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下各个头文件及作用总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include <linux/***.h> 是在linux-2.6.29/include/linux下面尋找源文件。 #include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面尋找源文件。 #include <mach/***.h> 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面尋找源文件。#include <plat/regs-adc.h>在linux-2.6.31_TX2440A20100510\linux-2.6.31_TX2440A\arch\arm\plat-s3c\include\plat #include <linux/module.h> //最基本的文件,支持動態添加和卸載模塊。Hello World驅動要這一個文件就可以了 #include <linux/fs.h> //包含了文件操作相關struct的定義,例如大名鼎鼎的struct file_operations//包含了struct inode 的定義,MINOR、MAJOR的頭文件。 #include <linux/errno.h> //包含了對返回值的宏定義,這樣用戶程序可以用perror輸出錯誤信息。 #include <linux/types.h> //對一些特殊類型的定義,例如dev_t, off_t, pid_t.其實這些類型大部分都是unsigned int型通過一連串的typedef變過來的,只是為了方便閱讀。 #include <linux/cdev.h> //對字符設備結構cdev以及一系列的操作函數的定義。//包含了cdev 結構及相關函數的定義。 #include <linux/wait.h> //等代隊列相關頭文件//內核等待隊列,它包含了自旋鎖的頭文件#include <linux/init.h> #include <linux/kernel.h> #include <linux/slab.h> //包含了kcalloc、kzalloc內存分配函數的定義。 #include <linux/uaccess.h> //包含了copy_to_user、copy_from_user等內核訪問用戶進程內存地址的函數定義。 #include <linux/device.h> //包含了device、class 等結構的定義 #include <linux/io.h> //包含了ioremap、iowrite等內核訪問IO內存等函數的定義。 #include <linux/miscdevice.h> //包含了miscdevice結構的定義及相關的操作函數。 #include <linux/interrupt.h> //使用中斷必須的頭文件 #include <mach/irqs.h> //使用中斷必須的頭文件 #include <asm/bitops.h> //包含set_bit等位操作函數,實現Input子系統時可用。 #include <linux/semaphore.h> //使用信號量必須的頭文件 #include <linux/spinlock.h> //自旋鎖#include <linux/sched.h> //內核等待隊列中要使用的TASK_NORMAL、TASK_INTERRUPTIBLE包含在這個頭文件 #include <linux/kfifo.h> //fifo環形隊列 #include <linux/timer.h> //內核定時器 #include <linux/input.h> //中斷處理頭文件主目錄include頭文件目錄中總共有32個.h頭文件。其中主目錄下有13個,asm子目錄中有4個,linux子目錄中有10個,sys子目錄中有5個。這些頭文件各自的功能如下,具體的作用和所包含的信息請參見第14章。<a.out.h>:a.out頭文件,定義了a.out執行文件格式和一些宏。 <const.h>:常數符號頭文件,目前僅定義了i節點中i_mode字段的各標志位。 <ctype.h>:字符類型頭文件,定義了一些有關字符類型判斷和轉換的宏。 <errno.h>:錯誤號頭文件,包含系統中各種出錯號。(Linus從minix中引進的)。 <fcntl.h>:文件控制頭文件,用于文件及其描述符的操作控制常數符號的定義。 <signal.h>:信號頭文件,定義信號符號常量,信號結構以及信號操作函數原型。 <stdarg.h>:標準參數頭文件,以宏的形式定義變量參數列表。主要說明了一個類型(va_list)和3個宏(va_start, va_arg和va_end),用于vsprintf、vprintf、vfprintf函數。 <stddef.h>:標準定義頭文件,定義了NULL, offsetof(TYPE, MEMBER)。 <string.h>:字符串頭文件,主要定義了一些有關字符串操作的嵌入函數。 <termios.h>:終端輸入輸出函數頭文件,主要定義控制異步通信口的終端接口。 <time.h>:時間類型頭文件,主要定義了tm結構和一些有關時間的函數原形。 <unistd.h>:Linux標準頭文件,定義了各種符號常數和類型,并聲明了各種函數。如,定義了__LIBRARY__,則還包括系統調用號和內嵌匯編_syscall0()等。 <utime.h>:用戶時間頭文件,定義了訪問和修改時間結構以及utime()原型。(1)體系結構相關頭文件子目錄include/asm 這些頭文件主要定義了一些與CPU體系結構密切相關的數據結構、宏函數和變量。共4個文件。<asm/io.h>:I/O頭文件,以宏的嵌入匯編程序形式定義對I/O端口操作的函數。 <asm/memory.h>:內存拷貝頭文件,含有memcpy()嵌入式匯編宏函數。 <asm/segment.h>:段操作頭文件,定義了有關段寄存器操作的嵌入式匯編函數。 <asm/system.h>:系統頭文件,定義了設置或修改描述符/中斷門等的嵌入式匯編宏。(2)Linux內核專用頭文件子目錄include/linux<linux/config.h>:內核配置頭文件,定義鍵盤語言和硬盤類型(HD_TYPE)可選項。 <linux/fdreg.h>:軟驅頭文件,含有軟盤控制器參數的一些定義。 <linux/fs.h>:文件系統頭文件,定義文件表結構(file,buffer_head,m_inode等)。 <linux/hdreg.h>:硬盤參數頭文件,定義訪問硬盤寄存器端口、狀態碼和分區表等信息。 <linux/head.h>:head頭文件,定義了段描述符的簡單結構,和幾個選擇符常量。 <linux/kernel.h>:內核頭文件,含有一些內核常用函數的原形定義。 <linux/mm.h>:內存管理頭文件,含有頁面大小定義和一些頁面釋放函數原型。 <linux/sched.h>: 調度程序頭文件,定義了任務結構task_struct、初始任務0的數據, 以及一些有關描述符參數設置和獲取的嵌入式匯編函數宏語句。 <linux/sys.h>:系統調用頭文件,含有72個系統調用C函數處理程序,以"sys_"開頭。 <linux/tty.h>:tty頭文件,定義了有關tty_io,串行通信方面的參數、常數。(3)系統專用數據結構子目錄include/sys <sys/stat.h>: 文件狀態頭文件,含有文件或文件系統狀態結構stat{}和常量。 <sys/times.h>:定義了進程中運行時間結構tms以及times()函數原型。 <sys/types.h>:類型頭文件,定義了基本的系統數據類型。 <sys/utsname.h>:系統名稱結構頭文件。 <sys/wait.h>:等待調用頭文件,定義系統調用wait()和waitpid()及相關常數符號。<assert.h> 驗證程序斷言 <complex.h> 支持復數算術運算 <ctype.h> 字符類型 <errno.h> 出錯碼 <fenv.h> 浮點環境 <float.h> 浮點常量 <inttypes.h> 整形格式轉換 <iso646.h> 替代關系操作符宏 <limits.h> 實現常量 <locale.h> 局部類別 <math.h> 數學常量 <setjmp.h> 非局部goto <signal.h> 信號 <stdarg.h> 可變參數表 <stdbool.h> 布爾類型和值 <stddef.h> 標準定義 <stdint.h> 整型 <stdio.h> 標準I/O庫 <stdlib.h> 實用程序庫函數 <string.h> 字符串操作 <tgmath.h> 通用類型數學宏 <time.h> 時間和日期 <wchar.h> 擴展的多字節和寬字符支持 <wctype.h> 寬字符分類和映射支持 POSIX標準定義的頭文件 [ sell=2]<direct.h> 目錄項 <fchtol.h> 文件控制 <fnmatch.h> 文件名匹配類型 <glob.h> 路徑名模式匹配類型 <grp.h> 組文件 <netdb.h> 網絡數據庫操作 <pwd.h> 口令文件 <regex.h> 正則表達式 <tar.h> tar歸檔值 <termios.h> 終端I/O <unistd.h> 符號常量 <utime.h> 文件時間 <wordexp.h> 字擴展類型 <arpa/inet.h> Internet定義 <net/if.h> 套接字本地接口 <netinet/in.h> Internet地址族 <sys/mman.h> 內存管理聲明 <sys/select.h> select函數 <sys/socket.h> 套接字接口 <sys/stat.h> 文件狀態 <sys/times.h> 進程時間 <sys/types.h> 基本系統數據類型 <sys/un.h> UNIX域套接字定義 <sys/utsname.h> 系統名 <sys/wait.h> 進程控制POSIX標準定義的XSI擴展頭文件 <cpio.h> cpio歸檔值 <dlfcn.h> 動態連接 <fmtmsg.h> 消息顯示結構 <ftw.h> 文件樹漫游 <iconv.h> 代碼集轉換實用程序 <langinfo.h> 語言信息常量 <libgen.h> 模式匹配函數定義 <monetary.h> 貨幣類型 <ndbm.h> 數據庫操作 <nl_types.h> 消息類別 <poll.h> 輪詢函數 <search.h> 搜索表 <strings.h> 字符串操作 <syslog.h> 系統出錯日志記錄 <ucontext.h> 用戶上下文 <ulimit.h> 用戶限制 <utmpx.h> 用戶賬戶數據庫 <sys/ipc.h> IPC <sys/msg.h> 消息隊列 <sys/resource.h>資源操作 <sys/sem.h> 信號量 <sys/shm.h> 共享存儲 <sys/statvfs.h> 文件系統信息 <sys/time.h> 時間類型 <sys/timeb.h> 附加的日期和時間定義 <sys/uio.h> 矢量I/O操作 <aio.h> 異步I/O <mqueue.h> 消息隊列 <pthread.h> 線程 <sched.h> 執行調試 <semaphore.h> 信號量 <spawn.h> 實時spawn接口 <stopts.h> XSI STREAMS 接口 <trace.h> 時間跟蹤[/sell]

總結

以上是生活随笔為你收集整理的linux下各个头文件及作用总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。