天天看點

linux使用open 函數傳回值,linux OPEN函數傳回值和錯誤解析

查 看錯誤代碼errno是調試程式的一個重要方法。當linuc C api函數發生異常時,一般會将errno變量(需include errno.h)賦一個整數值,不同的值表示不同的含義,可以通過檢視該值推測出錯的原因。在實際程式設計中用這一招解決了不少原本看來莫名其妙的問題。比較 麻煩的是每次都要去linux源代碼裡面查找錯誤代碼的含義,現在把它貼出來,以後需要查時就來這裡看了。

以下來自linux 2.4.20-18的核心代碼中的/usr/include/asm/errno.h

#ifndef _I386_ERRNO_H

#define _I386_ERRNO_H

#define EPERM 1

#endif

同時也可以使用strerror()來自己翻譯

如:

#include

#include

#include

int main(void)

{

int fd;

extern int errno;