您好,登錄后才能下訂單哦!
這篇文章主要介紹“linux中h文件指的是什么”,在日常操作中,相信很多人在linux中h文件指的是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”linux中h文件指的是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
在linux中,h文件是系統中的頭文件,一般用于存放一些重復使用的代碼,如函數聲明、變量聲明、常數聲明、宏的定義等等;頭文件是一種文本文件,使用文本編輯器編輯完成后,以擴展名“.h”保存即可。
本教程操作環境:linux7.3系統、Dell G3電腦。
頭文件是一種文本文件,使用文本編輯器將代碼編寫好之后,以擴展名.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文件指的是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。