久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux中h文件指的是什么

163次閱讀
沒有評論

共計 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 小編會繼續努力為大家帶來更多實用的文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-01發表,共計3065字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 闽清县| 连城县| 上思县| 神木县| 增城市| 武冈市| 桐乡市| 寻甸| 天水市| 措美县| 乃东县| 抚顺市| 宕昌县| 册亨县| 宿松县| 红安县| 林甸县| 民勤县| 巴林右旗| 鞍山市| 绥阳县| 襄城县| 盈江县| 临安市| 菏泽市| 罗甸县| 桦川县| 宣恩县| 田阳县| 新源县| 桐乡市| 运城市| 双辽市| 同江市| 宁国市| 晋城| 武乡县| 昆明市| 濮阳县| 宿松县| 都江堰市|