2011-12-13 16 views

答えて

5

を使用する必要がありますが<errno.h>で何とか含まれています。あなたがその全内容を印刷したい場合は、簡単に小さなプログラムでそれを行うことができます。

#include <errno.h> 
#include <stdio.h> 

int main() 
{ 
    for(int i=0; i<sys_nerr; i++) 
     printf("sys_errlist[%d] = \"%s\"\n", i, sys_errlist[i]); 
    return 0; 
} 

sys_nerrsys_errlistのエントリ数として定義される)

それでも、によると、あることに注意してください

新しいエラー値がsys_errlist[]に追加されていない可能性があるので、私のmanページ、またはperrorstrerrorが好まれるべきです。

man sys_errlist 

が私に語っ

4

それはを廃止されて、そしてあなたがいくつかのシステムヘッダファイルにおそらくstrerror

1

通り:

  • sys_errlist
  • sys_nerrsys_errlist内のメッセージ数が含まれているメッセージを含む配列があるので、あなたからのメッセージにアクセスすることができます0sys_nerr-1
  • sys_errliststrerror()は/usr/include/asm-generic/errno-base.h又は代わりヘッダ内
1

実際のエラーの定義は、2つのファイルに配置されstrerror_r()は、と/ usr /として使用非推奨あります/asm-generic/errno.h

関連する問題