linux常用標頭檔案詳解

2021-03-04 09:44:40 字數 3746 閱讀 5596

**集轉換使用程式

語言資訊常量

模式匹配函式定義

貨幣型別

資料庫操作

訊息類別

輪詢函式

搜尋表字串操作

系統出錯日誌記錄

使用者上下文

使用者限制

使用者帳戶資料庫

ipc(命名管道)

訊息佇列

資源操作

訊號量共享儲存

檔案系統資訊

時間型別

附加的日期和時間定義

向量i/o操作

posix定義的可選標頭檔案

非同步i/o

訊息佇列

執行緒 執行排程

訊號量實時spawn介面

xsi streams介面

事件跟蹤

c/c++標頭檔案一覽

c#include     //設定插入點

#include      //字元處理

#include      //定義錯誤碼

#include      //浮點數處理

#include //對應各種運算子的巨集

#include     //定義各種資料型別最值的常量

#include     //定義本地化c函式

#include      //定義數學函式

#include //異常處理支援

#include //訊號機制支援

#include //不定引數列表支援

#include //常用常量

#include      //定義輸入/輸出函式

#include     //定義雜項函式及記憶體分配函式

#include     //字串處理

#include      //定義關於時間的函式

#include      //寬字元處理及輸入/輸出

#include     //寬字元分類

傳統c++

#include     //改用

#include     //改用

#include    //改用

#include    //該類不再支援,改用中的stringstream

標準c++

#include     //stl 通用演算法

#include      //stl 位集容器

#include //字元處理

#include      //定義錯誤碼

#include      //浮點數處理

#include //對應各種運算子的巨集

#include     //定義各種資料型別最值的常量

#include     //定義本地化函式

#include      //定義數學函式

#include      //複數類

#include //訊號機制支援

#include //異常處理支援

#include //不定引數列表支援

#include //常用常量

#include      //定義輸入/輸出函式

#include     //定義雜項函式及記憶體分配函式

#include     //字串處理

#include      //定義關於時間的函式

#include      //寬字元處理及輸入/輸出

#include     //寬字元分類

#include       //stl 雙端佇列容器

#include     //異常處理類

#include     //檔案輸入/輸出

#include    //stl 定義運算函式(代替運算子)

#include      //定義各種資料型別最值常量

#include       //stl 線性列表容器

#include //本地化特定資訊

#include        //stl 對映容器

#include //stl通過分配器進行的記憶體分配

#include //動態記憶體分配

#include //stl常用的數字操作

#include     //引數化輸入/輸出

#include        //基本輸入/輸出支援

#include      //輸入/輸出系統使用的前置宣告

#include     //資料流輸入/輸出

#include      //基本輸入流

#include //stl迭代器

#include      //基本輸出流

#include       //stl 佇列容器

#include        //stl 集合容器

#include      //基於字串的流

#include       //stl 堆疊容器

#include     //標準異常類

#include     //底層輸入/輸出支援

#include      //字串類

#include //執行期間型別資訊

#include      //stl 通用模板類

#include //對包含值的陣列的操作

#include      //stl 動態陣列容器

c99增加的部分

#include    //複數處理

#include     //浮點環境

#include   //整數格式轉換

#include    //布林環境

#include    //整型環境

#include    //通用型別數學巨集

而對於本書所描述的核心源**,其中涉及的標頭檔案則可以看作是對核心及其函式庫所提供服務的乙個概要說明,是核心及其相關程式專用的標頭檔案。在這些標頭檔案中主要描述了核心所用到的所有資料結構、初始化資料、常數和巨集定義,也包括少量的程式**。除了幾個專用的標頭檔案以外(例如塊裝置標頭檔案blk.

h),linux 0.12核心中所用到的標頭檔案都放在核心**樹的include/目錄中。因此編譯linux 0.

12核心無需使用開發環境提供的位於/usr/include/目錄下的任何標頭檔案。當然,tools/build.c程式除外。

因為這個程式雖然被包含在核心源**樹中,但它只是乙個用於組合建立核心映像檔案的工具程式或應用程式,不會被鏈結到核心**中。

從0.95版開始,核心**樹中的標頭檔案需要複製到/usr/include/linux目錄下才能順利地編譯核心。即從該版核心開始標頭檔案已經與開發環境使用的標頭檔案合二為一。

14.1 include/目錄下的檔案

核心所用到的標頭檔案都儲存在include/目錄下。該目錄下的檔案如表11-1所示。這裡需要說明一點:

為了方便使用和相容性,linus在編制核心程式標頭檔案時所使用的命名方式與標準c庫標頭檔案的命名方式相似,許多標頭檔案的名稱甚至其中的一些內容都與標準c庫的標頭檔案基本相同,但這些核心標頭檔案仍然是核心源**或與核心有緊密聯絡的程式專用的。在乙個linux系統中,它們與標準庫的標頭檔案並存。通常的做法是將這些標頭檔案放置在標準庫頭檔案目錄中的子目錄下,以讓需要用到核心資料結構或常數的程式使用。

另外,也由於版權問題,linus試圖重新編制一些標頭檔案以取代具有版權限制的標準c庫的標頭檔案。因此這些核心源**中的標頭檔案與開發環境中的標頭檔案有一些重疊的地方。在linux系統中,列表14-1中的a**/、linux/和sys/三個子目錄下的核心標頭檔案通常需要複製到標準c庫標頭檔案所在的目錄(/usr/include)中,而其他一些檔案若與標準庫的標頭檔案沒有衝突則可以直接放到標準庫頭檔案目錄下,或者改放到這裡的三個子目錄中。

linux常用指令

linux之所以受到廣大計算機愛好者的喜愛,主要原因有兩個,首先它是自由軟體,使用者不用支付費用就可以使用它,並可根據自己的需要對它進行修改。另外,它具有unix的全部功能,任何使用unix系統或想要學習unix系統的人都可以從中獲益。讓我們一起從每乙個命令開始,走向linux高手之路吧。linux...

linux常用命令詳解 壓縮和歸檔

壓縮和歸檔 在linux系統中,最簡單的備份工具就是cp命令。但是當需要備份的檔案 目錄數量較多時,僅僅使用cp 就有點力不從心,大量的備份文件及其所占用的磁碟空間都會對伺服器產生不小的壓力。利用歸檔操作 相當於 打包 可以將大量檔案和目錄存為乙個整體的包檔案,以方便傳遞或攜帶。而壓縮操作可以減少打...

C語言標頭檔案大全

傳統 c include 設定插入點 include 字元處理 include 定義錯誤碼 include 浮點數處理 include 檔案輸入 輸出 include 引數化輸入 輸出 include 資料流輸入 輸出 include 定義各種資料型別最值常量 include 定義本地化函式 inc...