linux的h文件是什么

linux中,h文件是系統(tǒng)中的頭文件,一般用于存放一些重復使用的代碼,如函數聲明、變量聲明、常數聲明、宏的定義等等;頭文件是一種文本文件,使用文本編輯器編輯完成后,以擴展名“.h”保存即可。

linux的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視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享