共計 3065 個字符,預計需要花費 8 分鐘才能閱讀完成。
這篇文章主要介紹“linux 中 h 文件指的是什么”,在日常操作中,相信很多人在 linux 中 h 文件指的是什么問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”linux 中 h 文件指的是什么”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!
在 linux 中,h 文件是系統中的頭文件,一般用于存放一些重復使用的代碼,如函數聲明、變量聲明、常數聲明、宏的定義等等;頭文件是一種文本文件,使用文本編輯器編輯完成后,以擴展名“.h”保存即可。
本教程操作環境:linux7.3 系統、Dell G3 電腦。
linux 的 h 文件是什么
頭文件是一種文本文件,使用文本編輯器將代碼編寫好之后,以擴展名.h 保存就行了。頭文件中一般放一些重復使用的代碼,例如函數聲明、變量聲明、常數定義、宏的定義等等。
頭文件目錄中總共有 32 個.h 頭文件。其中主目錄下有 13 個,asm 子目錄中有 4 個,Linux 子目錄中有 10 個,sys 子目錄中有 5 個。
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() 原型。
體系結構相關頭文件子目錄 include/asm
這些頭文件主要定義了一些與 CPU 體系結構密切相關的數據結構、宏函數和變量。共 4 個文件。
asm/io.h:I/ O 頭文件,以宏的嵌入匯編程序形式定義對 I / O 端口操作的函數。
asm/memory.h:內存拷貝頭文件,含有 memcpy() 嵌入式匯編宏函數。
asm/segment.h:段操作頭文件,定義了有關段寄存器操作的嵌入式匯編函數。
asm/system.h:系統頭文件,定義了設置或修改描述符 / 中斷門等的嵌入式匯編宏。
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,串行通信方面的參數、常數。
系統專用數據結構子目錄 include/sys
sys/stat.h:文件狀態頭文件,含有文件或文件系統狀態結構 stat{} 和常量。
sys/times.h:定義了進程中運行時間結構 tms 以及 times() 函數原型。
sys/types.h:類型頭文件,定義了基本的系統數據類型。
sys/utsname.h:系統名稱結構頭文件。
sys/wait.h:等待調用頭文件,定義系統調用 wait() 和 waitpid() 及相關常數符號。
Linux 常用頭文件
POSIX 標準定義的頭文件
dirent.h 目錄項
fcntl.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 地址族
netinet/tcp.h 傳輸控制協議定義
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 擴展頭文件
g` 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 操作
POSIX 定義的可選頭文件
aio.h 異步 I /O
mqueue.h 消息隊列
pthread.h 線程
sched.h 執行調度
semaphore.h 信號量
spawn.h 實時 spawn 接口
stropts.h XSI STREAMS 接口
trace.h 事件跟蹤
到此,關于“linux 中 h 文件指的是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!