Linux中系統呼叫的錯誤都儲存於 errno
中,errno
由作業系統維護,儲存就近發生的錯誤,即下一次的錯誤碼會覆蓋掉上一次的錯誤。
程式設計時需要包含#include <errno.h>,可以直接檢視errno的值例如:
#include <errno.h>
int main(void)
{
printf(“errno=%d”,errno);
}
也可以使用一些庫函式直接輸出錯誤資訊
例如:
int main(void)
{
printf(“errno=%d
“,errno);
perror(“reconnect result:”);
}
當errno值等於106時輸出結果為:
errno=106
reconnect result:Transport endpoint is already connected