在linux中,h文件是系統(tǒng)中的頭文件,一般用于存放一些重復使用的代碼,如函數聲明、變量聲明、常數聲明、宏的定義等等;頭文件是一種文本文件,使用文本編輯器編輯完成后,以擴展名“.h”保存即可。
本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
linux的h文件是什么
頭文件是一種文本文件,使用文本編輯器將代碼編寫好之后,以擴展名.h保存就行了。頭文件中一般放一些重復使用的代碼,例如函數聲明、變量聲明、常數定義、宏的定義等等。
頭文件目錄中總共有32個.h頭文件。其中主目錄下有13個,asm子目錄中有4個,Linux子目錄中有10個,sys子目錄中有5個。
-
:a.out頭文件,定義了a.out執(zhí)行文件格式和一些宏。 -
:常數符號頭文件,目前僅定義了i節(jié)點中i_mode字段的各標志位。 -
:字符類型頭文件,定義了一些有關字符類型判斷和轉換的宏。 -
:錯誤號頭文件,包含系統(tǒng)中各種出錯號。(Linus從minix中引進的)。 -
:文件控制頭文件,用于文件及其描述符的操作控制常數符號的定義。 -
:信號頭文件,定義信號符號常量,信號結構以及信號操作函數原型。 -
:標準參數頭文件,以宏的形式定義變量參數列表。主要說明了一個類型(va_list)和3個宏(va_start, va_arg和va_end),用于vsprintf、vprintf、vfprintf函數。 -
:標準定義頭文件,定義了NULL, offsetof(TYPE, MEMBER)。 -
:字符串頭文件,主要定義了一些有關字符串操作的嵌入函數。 -
:終端輸入輸出函數頭文件,主要定義控制異步通信口的終端接口。 -
:時間類型頭文件,主要定義了tm結構和一些有關時間的函數原形。 -
:Linux標準頭文件,定義了各種符號常數和類型,并聲明了各種函數。如,定義了__LIBRARY__,則還包括系統(tǒng)調用號和內嵌匯編_syscall0()等。 -
:用戶時間頭文件,定義了訪問和修改時間結構以及utime()原型。
體系結構相關頭文件子目錄include/asm
這些頭文件主要定義了一些與CPU體系結構密切相關的數據結構、宏函數和變量。共4個文件。
-
:I/O頭文件,以宏的嵌入匯編程序形式定義對I/O端口操作的函數。 -
:內存拷貝頭文件,含有memcpy()嵌入式匯編宏函數。 -
:段操作頭文件,定義了有關段寄存器操作的嵌入式匯編函數。 -
:系統(tǒng)頭文件,定義了設置或修改描述符/中斷門等的嵌入式匯編宏。
Linux內核專用頭文件子目錄include/linux
-
:內核配置頭文件,定義鍵盤語言和硬盤類型(HD_TYPE)可選項。 -
:軟驅頭文件,含有軟盤控制器參數的一些定義。 -
:文件系統(tǒng)頭文件,定義文件表結構(file,buffer_head,m_inode等)。 -
:硬盤參數頭文件,定義訪問硬盤寄存器端口、狀態(tài)碼和分區(qū)表等信息。 -
:head頭文件,定義了段描述符的簡單結構,和幾個選擇符常量。 -
:內核頭文件,含有一些內核常用函數的原形定義。 -
:內存管理頭文件,含有頁面大小定義和一些頁面釋放函數原型。 -
: 調度程序頭文件,定義了任務結構task_struct、初始任務0的數據,
以及一些有關描述符參數設置和獲取的嵌入式匯編函數宏語句。
-
:系統(tǒng)調用頭文件,含有72個系統(tǒng)調用C函數處理程序,以”sys_”開頭。 -
:tty頭文件,定義了有關tty_io,串行通信方面的參數、常數。
系統(tǒng)專用數據結構子目錄include/sys
-
: 文件狀態(tài)頭文件,含有文件或文件系統(tǒng)狀態(tài)結構stat{}和常量。 -
:定義了進程中運行時間結構tms以及times()函數原型。 -
:類型頭文件,定義了基本的系統(tǒng)數據類型。 -
:系統(tǒng)名稱結構頭文件。 -
:等待調用頭文件,定義系統(tǒng)調用wait()和waitpid()及相關常數符號。
Linux常用頭文件
POSIX標準定義的頭文件
-
? ? 目錄項 -
? ? ?文件控制 -
? 文件名匹配類型 -
? 路徑名模式匹配類型 -
? ? 組文件 -
? 網絡數據庫操作 -
? ? 口令文件 -
? 正則表達式 -
? ? TAR歸檔值 -
? 終端I/O -
? 符號常量 -
? 文件時間 -
? 字符擴展類型 -
? INTERNET定義 -
? 套接字本地接口 -
? INTERNET地址族 -
? 傳輸控制協(xié)議定義 -
? 內存管理聲明 -
? Select函數 -
? 套接字借口 -
? 文件狀態(tài) -
? 進程時間 -
? 基本系統(tǒng)數據類型 -
? UNIX域套接字定義 -
? 系統(tǒng)名 -
? 進程控制
POSIX定義的XSI擴展頭文件
-
g`”
? 動態(tài)鏈接 -
? 消息顯示結構 -
? ? 文件樹漫游 -
? 代碼集轉換使用程序 -
? 語言信息常量 -
? 模式匹配函數定義 -
? 貨幣類型 -
? 數據庫操作 -
? 消息類別 -
? 輪詢函數 -
? 搜索表 -
? 字符串操作 -
? 系統(tǒng)出錯日志記錄 -
? 用戶上下文 -
? 用戶限制 -
? 用戶帳戶數據庫 -
? IPC(命名管道) -
? 消息隊列 -
資源操作 -
? 信號量 -
? 共享存儲 -
? 文件系統(tǒng)信息 -
? 時間類型 -
? 附加的日期和時間定義 -
? 矢量I/O操作
POSIX定義的可選頭文件
-
? ? 異步I/O -
? 消息隊列 -
? 線程 -
? 執(zhí)行調度 -
? 信號量 -
? ?實時spawn接口 -
? XSI STREAMS接口 -
? ?事件跟蹤
推薦學習:Linux視頻教程