errno.h

维基百科,自由的百科全书
跳转至: 导航搜索

errno.hC語言C標準函式庫裡的標頭檔,定義了透過錯誤碼來回報錯誤資訊的巨集:

  • errno巨集定義為一個int型態的左值, 包含任何函式使用errno功能所產生的上一個錯誤碼。
  • 一些表示錯誤碼,定義為整數值的巨集:
    • EDOM 源自於函式的參數超出範圍,例如sqrt(-1)
    • ERANGE 源自於函式的結果超出範圍,例如strtol("0xfffffffff",NULL,0)
    • EILSEQ 源自於不合法的字元順序,例如wcstombs(str, L"\xffff", 2)

POSIX相容的作業系統像是UNIXLinux或許會包含其他巨集來表示其他作業系統的錯誤碼

2003年12月29日,SCO Group對被選上的Fortune 1000發布DMCA公告,宣稱errno.h在未授權的狀況下從UNIX系統複製到了Linux系統。Linux的製作者兼商標擁有者Linus Torvalds否認SCO的指控,說是他自己寫了Linux版本的程式。

其他項目[编辑]

外部連接[编辑]