2011-09-29 79 views
3

我正在查找將errno整數轉換爲其名稱的API。Linux,將errno轉換爲名稱

例如:

int fd; 
if((fd = open(path, O_RDONLY)) == -1) 
    printf("error: %d %s %s\n", errno, strerror(errno) ERRNONAME(errno)); 

所以,ERRNONAME將產生一個名稱,如EINVALEPERM,等這可能嗎?

+1

可能的重複[如何將UNIX中的errno轉換爲相應的字符串?](http://stackoverflow.com/questions/1546882/how-to-convert-errno-in- UNIX到相應串) – hammar

回答

4

這些名稱在Errno.h文件中作爲宏存在。沒有標準的調用將錯誤號碼轉換爲短代碼。你可以建立自己的表...