首頁  >  文章  >  運維  >  linux的h檔是什麼

linux的h檔是什麼

WBOY
WBOY原創
2022-05-17 17:16:295690瀏覽

在linux中,h檔案是系統中的頭文件,一般用來存放一些重複使用的程式碼,如函數宣告、變數宣告、常數宣告、巨集的定義等等;頭檔是一種文字文件,使用文字編輯器編輯完成後,以擴展名“.h”儲存即可。

linux的h檔是什麼

本教學操作環境:linux7.3系統、Dell G3電腦。

linux的h檔案是什麼

頭檔是一種文字文件,使用文字編輯器將程式碼寫好之後,以副檔名.h儲存就行了。頭檔中一般放一些重複使用的程式碼,例如函數宣告、變數宣告、常數定義、巨集的定義等等。

頭檔目錄中總共有32個.h頭檔。其中主目錄下有13個,asm子目錄中有4個,Linux子目錄中有10個,sys子目錄中有5個。

  • :a.out頭文件,定義了a.out執行檔格式和一些巨集。

  • :常數符號頭文件,目前僅定義了i節點中i_mode字段的各標誌位。

  • :字元類型頭文件,定義了一些有關字元類型判斷和轉換的巨集。

  • :錯誤號頭文件,包含系統中各種出錯號。 (Linus從minix引進的)。

  • :檔案控制頭文件,用於檔案及其描述子的操作控制常數符號的定義。

  • :訊號頭文件,定義訊號符號常數,訊號結構以及訊號操作函數原型。

  • :標準參數頭文件,以巨集的形式定義變數參數清單。主要說明了一個型別(va_list)和3個巨集(va_start, va_​​arg和va_end),用於vsprintf、vprintf、vfprintf函式。

  • :標準定義頭文件,定義了NULL, offsetof(TYPE, MEMBER)。

  • :字串頭文件,主要定義了一些有關字串操作的嵌入函數。

  • :終端機輸入輸出函數頭文件,主要定義控制非同步通訊口的終端介面。

  • :時間類型頭文件,主要定義了tm結構和一些有關時間的函數原形。

  • :Linux標準頭文件,定義了各種符號常數和類型,並聲明了各種函數。如,定義了__LIBRARY__,則也包含系統呼叫號碼和內嵌彙編_syscall0()等。

  • :使用者時間頭文件,定義了存取和修改時間結構以及utime()原型。

體系結構相關頭檔子目錄include/asm

這些頭檔主要定義了一些與CPU體系結構密切相關的資料結構、巨集函數和變數。共4個文件。

  • :I/O頭文件,以巨集的嵌入彙編程式形式定義對I/O埠操作的函數。

  • :記憶體拷貝頭文件,含有memcpy()嵌入式彙編巨集函數。

  • :段操作頭文件,定義了有關段寄存器操作的嵌入式彙編函數。

  • :系統頭文件,定義了設定或修改描述符/中斷閘門等的嵌入式彙編巨集。

Linux核心專用頭檔子目錄include/linux

  • :內核設定頭文件,定義鍵盤語言和硬碟類型(HD_TYPE)可選項。

  • :軟碟機文件,含有軟碟控制器參數的一些定義。

  • :檔案系統頭文件,定義檔案表結構(file,buffer_head,m_inode等)。

  • :硬碟參數頭文件,定義存取硬碟暫存器、狀態碼和分割表等資訊。

  • :head頭文件,定義了段描述符的簡單結構,和幾個選擇符常數。

  • :核心頭文件,含有一些核心常用函數的原形定義。

  • :記憶體管理頭文件,含有頁面大小定義和一些頁面釋放函數原型。

  • : 調度程序頭文件,定義了任務結構task_struct、初始任務0的數據,

以及一些有關描述符參數設定和取得的嵌入式彙編函數巨集語句。

  • :系統呼叫頭文件,含有72個系統呼叫C函數處理程序,以"sys_"開頭。

  • :tty頭文件,定義了有關tty_io,串行通訊方面的參數、常數。

系統專用資料結構子目錄include/sys

  • #: 檔案狀態頭文件,含有檔案或檔案系統狀態結構stat{}和常數。

  • :定義了進程中執行時間結構tms以及times()函數原型。

  • :類型頭文件,定義了基本的系統資料類型。

  • :系統名稱結構頭檔。

  • :等待呼叫頭文件,定義系統呼叫wait()和waitpid()及相關常數符號。

Linux常用頭檔

POSIX標準定義的頭檔

  •     目錄項目

  • #     檔案控制

  • #  檔案名稱符合類型

  •   檔案名稱符合類型

  •   路徑名模式符合類型

  • #    群組檔案

  • #  網路資料庫操作

  •     口令檔案

  • #  正規表示式

  •     TAR歸檔值

  •   終端機I/O

  • #  符號常數

  •   檔案時間

  • #  字元擴充類型

  •   INTERNET定義

  •   套接字;  套接字本機介面

  •   INTERNET位址族

  •   傳輸控制協定定義

  •   記憶體管理宣告

  •   Select函數

  •   套接字藉口

  • #  檔案狀態

  • #  進程時間

  •   基本系統資料型別

  • #< sys/un.h>  UNIX域套接字定義

  •   系統名稱

  進程控制

    POSIX定義的XSI擴充頭檔
  • g`"  動態連結

  •   訊息顯示結構

  • ##  訊息顯示結構

  • ##    檔案樹漫遊
  • #  代碼集轉換使用程式
  • #  語言資訊常數
  • ##  模式匹配函數定義
  • #  貨幣類型
  • 資料庫操作
  •   訊息類別
  •   輪詢函數
  • #  搜尋表
  • #  字串操作
  •   系統出錯日誌記錄
  •   使用者情境
  •   使用者限制
  • ##  使用者限制
  •   使用者帳戶資料庫
  • #  IPC(命名管道)
  • #  訊息佇列
  • 資源作業
  • < sys/sem.h>  信號量

  共享儲存

  • 檔案系統資訊

  •   時間型別

  •   附加的日期與時間定義

  •   向量I/O運算

  • POSIX定義的可選頭檔

  •     非同步I/O
  •   訊息佇列
  • #  訊息佇列

#  執行緒

###  執行排程#############信號量############   即時spawn介面############  XSI STREAMS介面###### ######   事件追蹤#############推薦學習:###Linux影片教學######

以上是linux的h檔是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn