跳轉到內容

C 程式設計/POSIX 參考

來自華夏公益教科書,開放的書籍,開放的世界

C POSIX 庫是一個與語言無關的庫(使用 C 呼叫約定),它添加了特定於 POSIX 系統的函式。POSIX(和 Single Unix Specification)指定了除 C 標準庫本身之外,還應提供許多例程。它是在 ANSI C 標準的同時開發的,並且與 C 密切相關。一些努力旨在使 C 和 POSIX 庫相容,但是有一些 POSIX 函式從未引入 ANSI C。

這些功能通常與 C 標準庫功能一起實現,其緊密程度各不相同。例如,glibc 在 libc.so 中實現了 fork 等函式,但是在 NPTL 合併到 glibc 之前,它是一個獨立的庫,具有自己的連結器標誌。通常,此 POSIX 指定的功能將被視為庫的一部分;C 庫本身可能被標識為 ANSI 或 ISO C 庫。

標頭檔案

[編輯 | 編輯原始碼]
aio.h 非同步輸入和輸出。
arpa/inet.h 網際網路操作的定義。
cpio.h cpio 檔案格式的魔數。
dirent.h 允許開啟和列出目錄。
fcntl.h 檔案開啟、鎖定和其他操作。
fmtmsg.h 訊息顯示結構。
fnmatch.h 檔名匹配型別。
ftw.h 檔案樹遍歷。
glob.h 路徑名模式匹配型別。
grp.h 使用者組資訊和控制。
iconv.h 程式碼集轉換設施。
langinfo.h 語言資訊常量。
libgen.h 模式匹配函式的定義。
monetary.h 貨幣型別。
mqueue.h 訊息佇列(REALTIME)。
ndbm.h ndbm 資料庫操作的定義。
net/if.h 套接字本地介面。
netdb.h 網路資料庫操作的定義。
netinet/in.h 網際網路地址族。
netinet/tcp.h Internet Transmission Control Protocol (TCP) 的定義。
nl_types.h 資料型別。
poll.h poll() 函式的定義。
pthread.h 定義了用於建立和操作 POSIX 執行緒的 API。
pwd.h Passwd(使用者資訊)訪問和控制。
regex.h 正則表示式匹配型別。
sched.h 執行排程。
search.h 搜尋表。
semaphore.h 訊號量。
spawn.h 建立一個新程序來執行可執行程式。
strings.h 字串操作。
stropts.h STREAMS 介面(STREAMS)。
sys/ipc.h 程序間通訊 (IPC)。
sys/mman.h POSIX 記憶體管理宣告。
sys/msg.h POSIX 訊息佇列。
sys/resource.h XSI 資源操作的定義。
sys/select.h 選擇型別。
sys/sem.h POSIX 訊號量。
sys/shm.h XSI 共享記憶體設施。
sys/socket.h 主要的套接字標頭檔案。
sys/stat.h 檔案資訊 (stat 等)。
sys/statvfs.h VFS 檔案系統資訊結構。
sys/time.h 時間和日期函式和結構。
sys/times.h 檔案訪問和修改時間結構。
sys/types.h 其他地方使用的各種資料型別。
sys/uio.h 向量 I/O 操作的定義。
sys/un.h UNIX 域套接字的定義。
sys/utsname.h uname 和相關結構。
sys/wait.h 已終止子程序的狀態。
syslog.h 系統錯誤日誌記錄的定義。
tar.h tar 檔案格式的魔數。
termios.h 允許終端 I/O 介面。
trace.h 跟蹤。
ulimit.h ulimit 命令。
unistd.h 各種重要的 POSIX 函式和常量。
utime.h 檔案訪問和修改時間。
utmpx.h 使用者帳戶資料庫定義。
wordexp.h 詞擴充套件型別。

標準重疊標頭檔案

[編輯 | 編輯原始碼]

與 C 標準重疊/擴充套件的標頭檔案。

assert.h 驗證程式斷言。
complex.h 複數運算。
ctype.h 字元型別。
fenv.h 浮點環境。
float.h 浮點型別。
inttypes.h 固定大小的整數型別。
iso646.h 替代拼寫。
limits.h 實現定義的常量。
locale.h 類別宏。
math.h 數學宣告。
setjmp.h 堆疊環境宣告。
signal.h 訊號。
stdarg.h 處理可變引數列表。
stdbool.h 布林型別和值。
stddef.h 標準型別定義。
stdint.h 整數型別。
stdio.h 標準緩衝輸入/輸出。
stdlib.h 標準庫定義。
string.h 字串操作。
tgmath.h 型別泛型宏。
time.h 時間型別。
wchar.h 寬字元處理。
wctype.h 寬字元分類和對映實用程式。

參考文獻

[編輯 | 編輯原始碼]

參考書目

[編輯 | 編輯原始碼]
  • Gallmeister, Bill (January 1, 1995), POSIX.4 Programmers Guide: Programming for the Real World (1st ed.), O'Reilly Media, p. 564, ISBN 1565920740
華夏公益教科書