linux中h文件指的是什么

這篇文章主要介紹“l(fā)inux中h文件指的是什么”,在日常操作中,相信很多人在linux中h文件指的是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”linux中h文件指的是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

目前累計服務客戶上千,積累了豐富的產品開發(fā)及服務經驗。以網站設計水平和技術實力,樹立企業(yè)形象,為客戶提供網站制作、網站設計、網站策劃、網頁設計、網絡營銷、VI設計、網站改版、漏洞修補等服務。創(chuàng)新互聯公司始終以務實、誠信為根本,不斷創(chuàng)新和提高建站品質,通過對領先技術的掌握、對創(chuàng)意設計的研究、對客戶形象的視覺傳遞、對應用系統(tǒng)的結合,為客戶提供更好的一站式互聯網解決方案,攜手廣大客戶,共同發(fā)展進步。

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

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

linux的h文件是什么

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

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

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

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

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

  • <errno.h>:錯誤號頭文件,包含系統(tǒng)中各種出錯號。(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__,則還包括系統(tǒng)調用號和內嵌匯編_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>:系統(tǒng)頭文件,定義了設置或修改描述符/中斷門等的嵌入式匯編宏。

Linux內核專用頭文件子目錄include/linux

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

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

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

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

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

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

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

  • <linux/sched.h>: 調度程序頭文件,定義了任務結構task_struct、初始任務0的數據,

以及一些有關描述符參數設置和獲取的嵌入式匯編函數宏語句。

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

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

系統(tǒng)專用數據結構子目錄include/sys

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

  • <sys/times.h>:定義了進程中運行時間結構tms以及times()函數原型。

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

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

  • <sys/wait.h>:等待調用頭文件,定義系統(tǒng)調用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>  文件狀態(tài)

  • <sys/times.h>  進程時間

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

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

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

  • <sys/wait.h>  進程控制

POSIX定義的XSI擴展頭文件

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

  • <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>  系統(tǒng)出錯日志記錄

  • <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>  文件系統(tǒng)信息

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

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

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

POSIX定義的可選頭文件

  • <aio.h>    異步I/O

  • <mqueue.h>  消息隊列

  • <pthread.h>  線程

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

  • <semaphore.h>  信號量

  • <spawn.h>   實時spawn接口

  • <stropts.h>  XSI STREAMS接口

  • <trace.h>   事件跟蹤

到此,關于“l(fā)inux中h文件指的是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

網頁標題:linux中h文件指的是什么
網站地址:http://muchs.cn/article24/ihdsce.html

成都網站建設公司_創(chuàng)新互聯,為您提供標簽優(yōu)化、企業(yè)建站、網站排名定制開發(fā)外貿建站、移動網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都做網站