#include sys/xxx.h標頭檔案 UNIX標頭檔案

2puT發表於2016-07-08

#include sys/xxx.h是Linux系統中的系統標頭檔案

應用程式的標頭檔案在/usr/include下(比如fedora9下),因為應用程式是在fedora9下編譯的,所以應用程式的標頭檔案一定要來自fedora9下,而把編譯的可行性檔案如test,通過nfs掛載到開發板上執行的時候,核心中的標頭檔案都是在如linux2.6.24,它裡面的都是核心用的標頭檔案。

位於linux系統下/usr/include/sys/檔案下面

POSIX標準定義的標頭檔案

          目錄項
           檔案控制
         檔名匹配型別
            路徑名模式匹配型別
             組檔案
           網路資料庫操作
             口令檔案
           正規表示式
             TAR歸檔值
         終端I/O
          符號常量
           檔案時間
         字元擴充套件型別
       INTERNET定義
          套接字本地介面
      INTERNET地址族
     傳輸控制協議定義
        記憶體管理宣告
      Select函式
      套接字藉口
        檔案狀態
       程式時間
       基本系統資料型別
          UNIX域套接字定義
     系統名
        程式控制

POSIX定義的XSI擴充套件標頭檔案

            cpio歸檔值    
           動態連結
          訊息顯示結構
ftw.h>              檔案樹漫遊
           程式碼集轉換使用程式
        語言資訊常量
          模式匹配函式定義
        貨幣型別
            資料庫操作
        訊息類別
            輪詢函式
          搜尋表
         字串操作
          系統出錯日誌記錄
        使用者上下文
          使用者限制
           使用者帳戶資料庫    
         IPC(命名管道)
         訊息佇列
    資源操作
         訊號量
         共享儲存
     檔案系統資訊
        時間型別
       附加的日期和時間定義
         向量I/O操作

POSIX定義的可選標頭檔案

             非同步I/O
          訊息佇列
         執行緒
           執行排程
       訊號量
          實時spawn介面
         XSI STREAMS介面
          事件跟蹤

#include

對於核心而言,所有開啟檔案都由檔案描述符引用。檔案描述符是一個非負整數。當開啟一個現存檔案或建立一個新檔案時,核心向程式返回一個檔案描述符。當讀、寫一個檔案時,用open或creat返回的檔案描述符標識該檔案,將其作為引數傳送給read或write。按照慣例,UNIX   shell使檔案描述符0與程式的標準輸入相結合,檔案描述符1與標準輸出相結合,檔案描述符2與標準出錯輸出相結合。這是UNIX   shell以及很多應用程式使用的慣例,而與核心無關。儘管如此,如果不遵照這種慣例,那麼很多LINUX應用程式就不能工作。在POSIX.1應用程式中,幻數0、1、2應被代換成符號常數STDIN_FILENO、STDOUT_FILENO和STDERR_FILENO。這些常數和型別都定義在頭文 中。

相關文章