42

UNIX には、EIDRM から "EIDRM" などのように、errno を対応する文字列に変換する関数はありますか。これらの整数エラー番号でエラーをチェックするためにデバッグするのは非常に面倒です。

4

6 に答える 6

8

moreutilsパッケージerrnoでユーティリティが配布されるようになりました。

$ errno -h
Usage: errno [-lsS] [--list] [--search] [--search-all-locales] [keyword]

$ errno -l
EPERM 1 Operation not permitted
ENOENT 2 No such file or directory
ESRCH 3 No such process
EINTR 4 Interrupted system call
EIO 5 Input/output error
ENXIO 6 No such device or address
E2BIG 7 Argument list too long
ENOEXEC 8 Exec format error
...

$ errno 11
EAGAIN 11 Resource temporarily unavailable

$ errno -s Ouput
EIO 5 Input/output error
于 2012-12-25T01:10:16.783 に答える