站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        linux的h文件是什么

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

        linux的h文件是什么

        本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。

        linux的h文件是什么

        頭文件是一種文本文件,使用文本編輯器將代碼編寫好之后,以擴(kuò)展名.h保存就行了。頭文件中一般放一些重復(fù)使用的代碼,例如函數(shù)聲明、變量聲明、常數(shù)定義、宏的定義等等。

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

        • <a.out.h>:a.out頭文件,定義了a.out執(zhí)行文件格式和一些宏。

        • <const.h>:常數(shù)符號頭文件,目前僅定義了i節(jié)點(diǎn)中i_mode字段的各標(biāo)志位。

        • <ctype.h>:字符類型頭文件,定義了一些有關(guān)字符類型判斷和轉(zhuǎn)換的宏。

        • <errno.h>:錯誤號頭文件,包含系統(tǒng)中各種出錯號。(Linus從minix中引進(jìn)的)。

        • <fcntl.h>:文件控制頭文件,用于文件及其描述符的操作控制常數(shù)符號的定義。

        • <signal.h>:信號頭文件,定義信號符號常量,信號結(jié)構(gòu)以及信號操作函數(shù)原型。

        • <stdarg.h>:標(biāo)準(zhǔn)參數(shù)頭文件,以宏的形式定義變量參數(shù)列表。主要說明了一個類型(va_list)和3個宏(va_start, va_arg和va_end),用于vsprintf、vprintf、vfprintf函數(shù)。

        • <stddef.h>:標(biāo)準(zhǔn)定義頭文件,定義了NULL, offsetof(TYPE, MEMBER)。

        • <string.h>:字符串頭文件,主要定義了一些有關(guān)字符串操作的嵌入函數(shù)。

        • <termios.h>:終端輸入輸出函數(shù)頭文件,主要定義控制異步通信口的終端接口。

        • <time.h>:時間類型頭文件,主要定義了tm結(jié)構(gòu)和一些有關(guān)時間的函數(shù)原形。

        • <unistd.h>:Linux標(biāo)準(zhǔn)頭文件,定義了各種符號常數(shù)和類型,并聲明了各種函數(shù)。如,定義了__LIBRARY__,則還包括系統(tǒng)調(diào)用號和內(nèi)嵌匯編_syscall0()等。

        • <utime.h>:用戶時間頭文件,定義了訪問和修改時間結(jié)構(gòu)以及utime()原型。

        體系結(jié)構(gòu)相關(guān)頭文件子目錄include/asm

        這些頭文件主要定義了一些與CPU體系結(jié)構(gòu)密切相關(guān)的數(shù)據(jù)結(jié)構(gòu)、宏函數(shù)和變量。共4個文件。

        • <asm/io.h>:I/O頭文件,以宏的嵌入?yún)R編程序形式定義對I/O端口操作的函數(shù)。

        • <asm/memory.h>:內(nèi)存拷貝頭文件,含有memcpy()嵌入式匯編宏函數(shù)。

        • <asm/segment.h>:段操作頭文件,定義了有關(guān)段寄存器操作的嵌入式匯編函數(shù)。

        • <asm/system.h>:系統(tǒng)頭文件,定義了設(shè)置或修改描述符/中斷門等的嵌入式匯編宏。

        Linux內(nèi)核專用頭文件子目錄include/linux

        • <linux/config.h>:內(nèi)核配置頭文件,定義鍵盤語言和硬盤類型(HD_TYPE)可選項(xiàng)。

        • <linux/fdreg.h>:軟驅(qū)頭文件,含有軟盤控制器參數(shù)的一些定義。

        • <linux/fs.h>:文件系統(tǒng)頭文件,定義文件表結(jié)構(gòu)(file,buffer_head,m_inode等)。

        • <linux/hdreg.h>:硬盤參數(shù)頭文件,定義訪問硬盤寄存器端口、狀態(tài)碼和分區(qū)表等信息。

        • <linux/head.h>:head頭文件,定義了段描述符的簡單結(jié)構(gòu),和幾個選擇符常量。

        • <linux/kernel.h>:內(nèi)核頭文件,含有一些內(nèi)核常用函數(shù)的原形定義。

        • <linux/mm.h>:內(nèi)存管理頭文件,含有頁面大小定義和一些頁面釋放函數(shù)原型。

        • <linux/sched.h>: 調(diào)度程序頭文件,定義了任務(wù)結(jié)構(gòu)task_struct、初始任務(wù)0的數(shù)據(jù),

        以及一些有關(guān)描述符參數(shù)設(shè)置和獲取的嵌入式匯編函數(shù)宏語句。

        • <linux/sys.h>:系統(tǒng)調(diào)用頭文件,含有72個系統(tǒng)調(diào)用C函數(shù)處理程序,以"sys_"開頭。

        • <linux/tty.h>:tty頭文件,定義了有關(guān)tty_io,串行通信方面的參數(shù)、常數(shù)。

        系統(tǒng)專用數(shù)據(jù)結(jié)構(gòu)子目錄include/sys

        • <sys/stat.h>: 文件狀態(tài)頭文件,含有文件或文件系統(tǒng)狀態(tài)結(jié)構(gòu)stat{}和常量。

        • <sys/times.h>:定義了進(jìn)程中運(yùn)行時間結(jié)構(gòu)tms以及times()函數(shù)原型。

        • <sys/types.h>:類型頭文件,定義了基本的系統(tǒng)數(shù)據(jù)類型。

        • <sys/utsname.h>:系統(tǒng)名稱結(jié)構(gòu)頭文件。

        • <sys/wait.h>:等待調(diào)用頭文件,定義系統(tǒng)調(diào)用wait()和waitpid()及相關(guān)常數(shù)符號。

        Linux常用頭文件

        POSIX標(biāo)準(zhǔn)定義的頭文件

        • <dirent.h> 目錄項(xiàng)

        • <fcntl.h> 文件控制

        • <fnmatch.h> 文件名匹配類型

        • <glob.h> 路徑名模式匹配類型

        • <grp.h> 組文件

        • <netdb.h> 網(wǎng)絡(luò)數(shù)據(jù)庫操作

        • <pwd.h> 口令文件

        • <regex.h> 正則表達(dá)式

        • <tar.h> TAR歸檔值

        • <termios.h> 終端I/O

        • <unistd.h> 符號常量

        • <utime.h> 文件時間

        • <wordexp.h> 字符擴(kuò)展類型

        • <arpa/inet.h> INTERNET定義

        • <net/if.h> 套接字本地接口

        • <netinet/in.h> INTERNET地址族

        • <netinet/tcp.h> 傳輸控制協(xié)議定義

        • <sys/mman.h> 內(nèi)存管理聲明

        • <sys/select.h> Select函數(shù)

        • <sys/socket.h> 套接字借口

        • <sys/stat.h> 文件狀態(tài)

        • <sys/times.h> 進(jìn)程時間

        • <sys/types.h> 基本系統(tǒng)數(shù)據(jù)類型

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

        • <sys/utsname.h> 系統(tǒng)名

        • <sys/wait.h> 進(jìn)程控制

        POSIX定義的XSI擴(kuò)展頭文件

        • g`"<dlfcn.h> 動態(tài)鏈接

        • <fmtmsg.h> 消息顯示結(jié)構(gòu)

        • <ftw.h> 文件樹漫游

        • <iconv.h> 代碼集轉(zhuǎn)換使用程序

        • <langinfo.h> 語言信息常量

        • <libgen.h> 模式匹配函數(shù)定義

        • <monetary.h> 貨幣類型

        • <ndbm.h> 數(shù)據(jù)庫操作

        • <nl_types.h> 消息類別

        • <poll.h> 輪詢函數(shù)

        • <search.h> 搜索表

        • <strings.h> 字符串操作

        • <syslog.h> 系統(tǒng)出錯日志記錄

        • <ucontext.h> 用戶上下文

        • <ulimit.h> 用戶限制

        • <utmpx.h> 用戶帳戶數(shù)據(jù)庫

        • <sys/ipc.h> IPC(命名管道)

        • <sys/msg.h> 消息隊(duì)列

        • <sys/resource.h>資源操作

        • <sys/sem.h> 信號量

        • <sys/shm.h> 共享存儲

        • <sys/statvfs.h> 文件系統(tǒng)信息

        • <sys/time.h> 時間類型

        • <sys/timeb.h> 附加的日期和時間定義

        • <sys/uio.h> 矢量I/O操作

        POSIX定義的可選頭文件

        • <aio.h> 異步I/O

        • <mqueue.h> 消息隊(duì)列

        • <pthread.h> 線程

        • <sched.h> 執(zhí)行調(diào)度

        • <semaphore.h> 信號量

        • <spawn.h> 實(shí)時spawn接口

        • <stropts.h> XSI STREAMS接口

        • <trace.h> 事件跟蹤

        推薦學(xué)習(xí):Linux視頻教程

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 精品一区二区三区自拍图片区| 青青草国产精品久久久久| 国产精品无码久久久久久| 国产日韩精品中文字无码| 国产亚洲色婷婷久久99精品91| 好吊妞视频精品| 久久精品www人人爽人人| 久久精品国产精品亚洲艾草网美妙| 99久久这里只有精品| 全球AV集中精品导航福利| 婷婷国产成人精品一区二| 国产在AJ精品| 97视频在线精品国自产拍| 国产在视频线精品视频二代| 精品人妻大屁股白浆无码| 综合国产精品第一页| 日韩欧美亚洲国产精品字幕久久久 | 日韩精品久久无码人妻中文字幕 | 国产精品久久影院| 99久久人妻无码精品系列| 久久久久人妻一区精品性色av| 中文字幕精品一区| 亚洲精品无码日韩国产不卡?V| 精品成人一区二区三区四区| 国产精品H片在线播放| 911亚洲精品国内自产| 88国产精品欧美一区二区三区| 亚洲国产精品lv| 国产精品成人无码久久久久久| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国内精品91最新在线观看| 国产夫妇精品自在线| 91麻豆精品视频| 四虎国产精品永久地址51| 亚洲国产精品久久久久| 成人国产精品动漫欧美一区| Xx性欧美肥妇精品久久久久久| 97精品国产高清自在线看超| 国产精品久久久天天影视香蕉 | 人人妻人人澡人人爽人人精品 | 国产亚洲欧洲精品|