errnoの活用

perror(3)strerror(3) で出力できる文字列の取得は errnoコマンド を使用することで可能。

導入

$ sudo apt install moreutils

日本語

$ errno -l
EPERM 1 許可されていない操作です
ENOENT 2 そのようなファイルやディレクトリはありません
ESRCH 3 そのようなプロセスはありません
EINTR 4 システムコール割り込み
EIO 5 入力/出力エラーです
ENXIO 6 そのようなデバイスやアドレスはありません
E2BIG 7 引数リストが長すぎます
ENOEXEC 8 実行形式エラー
EBADF 9 不正なファイル記述子です
ECHILD 10 子プロセスがありません
EAGAIN 11 リソースが一時的に利用できません
ENOMEM 12 メモリを確保できません
EACCES 13 許可がありません
EFAULT 14 不正なアドレスです
ENOTBLK 15 ブロックデバイスが必要です
EBUSY 16 デバイスもしくはリソースがビジー状態です
EEXIST 17 ファイルが存在します
EXDEV 18 無効なクロスデバイスリンクです
ENODEV 19 そのようなデバイスはありません
ENOTDIR 20 ディレクトリではありません
EISDIR 21 ディレクトリです
EINVAL 22 無効な引数です
ENFILE 23 システム中のファイルを開きすぎです
EMFILE 24 ファイルを開きすぎです
ENOTTY 25 デバイスに対する不適切なioctlです
ETXTBSY 26 テキストファイルがビジー状態です
EFBIG 27 ファイルが大きすぎます
ENOSPC 28 デバイスに空き領域がありません
ESPIPE 29 不正なシークです
EROFS 30 読み込み専用ファイルシステムです
EMLINK 31 リンクが多すぎます
EPIPE 32 Broken pipe
EDOM 33 数値の引数はドメイン外です
ERANGE 34 計算結果は範囲外の値です
EDEADLK 35 リソースのデッドロック回避
ENAMETOOLONG 36 ファイル名が長すぎます
ENOLCK 37 ロックが利用できません
ENOSYS 38 関数は実装されていません
ENOTEMPTY 39 ディレクトリは空ではありません
ELOOP 40 シンボリックリンクの階層が多すぎます
EWOULDBLOCK 11 リソースが一時的に利用できません
ENOMSG 42 要求した形式のメッセージはありません
EIDRM 43 識別子を除去しました
ECHRNG 44 チャンネル番号が範囲外です
EL2NSYNC 45 レベル2は同期していません
EL3HLT 46 レベル3停止
EL3RST 47 レベル3はリセットしました
ELNRNG 48 リンク数が範囲外です
EUNATCH 49 プロトコルドライバがアタッチされていません
ENOCSI 50 CSI 構造が利用できません
EL2HLT 51 レベル2停止
EBADE 52 無効な交換です
EBADR 53 無効なリクエスト記述子です
EXFULL 54 Exchange full
ENOANO 55 アノードがありません
EBADRQC 56 無効なリクエストコードです
EBADSLT 57 無効なスロットです
EDEADLOCK 35 リソースのデッドロック回避
EBFONT 59 不正なフォントファイル形式です
ENOSTR 60 デバイスはストリーム型ではありません
ENODATA 61 利用可能なデータがありません
ETIME 62 タイマが破棄されました
ENOSR 63 ストリームリソース外です
ENONET 64 マシンはネットワークにつながっていません
ENOPKG 65 パッケージはインストールされていません
EREMOTE 66 オブジェクトはリモートにあります
ENOLINK 67 リンクが切れています
EADV 68 Advertiseエラー
ESRMNT 69 Srmount エラー
ECOMM 70 送信中の通信エラー
EPROTO 71 プロトコルエラー
EMULTIHOP 72 多重ホップが企てられました
EDOTDOT 73 RFS特定エラー
EBADMSG 74 不正なメッセージです
EOVERFLOW 75 定義されたデータ型に対して値が大きすぎます
ENOTUNIQ 76 名前がネットワーク上で重複しています
EBADFD 77 ファイル記述子が不正の状態にあります
EREMCHG 78 遠隔アドレスが変更されました
ELIBACC 79 必要な共有ライブラリにアクセスできません
ELIBBAD 80 壊れた共有ライブラリにアクセスしています
ELIBSCN 81 a.out 中の .lib セクションが壊れています
ELIBMAX 82 あまりに多過ぎる共有ライブラリへリンクしようとしています
ELIBEXEC 83 共有ライブラリは直接実行できません
EILSEQ 84 無効または不完全なマルチバイトまたはワイド文字です
ERESTART 85 割り込まれたシステムコールは再スタートさせるべきです
ESTRPIPE 86 ストリームパイプエラー
EUSERS 87 ユーザが多すぎます
ENOTSOCK 88 ソケットでないものにソケット操作をしています
EDESTADDRREQ 89 送信先アドレスが必要です
EMSGSIZE 90 メッセージが長すぎます
EPROTOTYPE 91 ソケットに対し間違ったプロトコルの形式です
ENOPROTOOPT 92 プロトコルは利用できません
EPROTONOSUPPORT 93 プロトコルはサポートされていません
ESOCKTNOSUPPORT 94 ソケット形式はサポートしていません
EOPNOTSUPP 95 サポートされていない操作です
EPFNOSUPPORT 96 プロトコルファミリはサポートしていません
EAFNOSUPPORT 97 アドレスファミリはプロトコルによってサポートされていません
EADDRINUSE 98 アドレスは既に使用中です
EADDRNOTAVAIL 99 要求アドレスに割り当てられません
ENETDOWN 100 ネットワークが落ちています
ENETUNREACH 101 ネットワークに届きません
ENETRESET 102 リセット中ネットワークの接続が切れました
ECONNABORTED 103 ソフトウェアが接続を中断しました
ECONNRESET 104 接続が相手からリセットされました
ENOBUFS 105 利用可能な空きバッファがありません
EISCONN 106 通信端点が既に接続されています
ENOTCONN 107 通信端点が接続されていません
ESHUTDOWN 108 通信端点のシャットダウン後は送信できません
ETOOMANYREFS 109 参照が多すぎます: 接続できません
ETIMEDOUT 110 接続がタイムアウトしました
ECONNREFUSED 111 接続を拒否されました
EHOSTDOWN 112 ホストが落ちています
EHOSTUNREACH 113 ホストへの経路がありません
EALREADY 114 操作はすでに処理中です
EINPROGRESS 115 現在処理中の操作です
ESTALE 116 Stale file handle
EUCLEAN 117 構造体を内容消去する必要があります
ENOTNAM 118 XENIX の名前付きファイルではありません
ENAVAIL 119 XENIX セマフォが利用できません
EISNAM 120 名前付きファイルです
EREMOTEIO 121 遠隔I/Oエラーです
EDQUOT 122 ディスク使用量制限を超過しました
ENOMEDIUM 123 メディアが見つかりません
EMEDIUMTYPE 124 不正なメディア形式です
ECANCELED 125 操作は中断されました
ENOKEY 126 要求されたキーが利用できません
EKEYEXPIRED 127 キーが期限切れです
EKEYREVOKED 128 キーが破棄されています
EKEYREJECTED 129 キーがサービスによって拒否されました
EOWNERDEAD 130 所有者が無くなりました
ENOTRECOVERABLE 131 状態の復帰が出来ません
ERFKILL 132 RF-kill のため操作は不可能です
EHWPOISON 133 Memory page has hardware error
ENOTSUP 95 サポートされていない操作です
$

英語

$ 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
EBADF 9 Bad file descriptor
ECHILD 10 No child processes
EAGAIN 11 Resource temporarily unavailable
ENOMEM 12 Cannot allocate memory
EACCES 13 Permission denied
EFAULT 14 Bad address
ENOTBLK 15 Block device required
EBUSY 16 Device or resource busy
EEXIST 17 File exists
EXDEV 18 Invalid cross-device link
ENODEV 19 No such device
ENOTDIR 20 Not a directory
EISDIR 21 Is a directory
EINVAL 22 Invalid argument
ENFILE 23 Too many open files in system
EMFILE 24 Too many open files
ENOTTY 25 Inappropriate ioctl for device
ETXTBSY 26 Text file busy
EFBIG 27 File too large
ENOSPC 28 No space left on device
ESPIPE 29 Illegal seek
EROFS 30 Read-only file system
EMLINK 31 Too many links
EPIPE 32 Broken pipe
EDOM 33 Numerical argument out of domain
ERANGE 34 Numerical result out of range
EDEADLK 35 Resource deadlock avoided
ENAMETOOLONG 36 File name too long
ENOLCK 37 No locks available
ENOSYS 38 Function not implemented
ENOTEMPTY 39 Directory not empty
ELOOP 40 Too many levels of symbolic links
EWOULDBLOCK 11 Resource temporarily unavailable
ENOMSG 42 No message of desired type
EIDRM 43 Identifier removed
ECHRNG 44 Channel number out of range
EL2NSYNC 45 Level 2 not synchronized
EL3HLT 46 Level 3 halted
EL3RST 47 Level 3 reset
ELNRNG 48 Link number out of range
EUNATCH 49 Protocol driver not attached
ENOCSI 50 No CSI structure available
EL2HLT 51 Level 2 halted
EBADE 52 Invalid exchange
EBADR 53 Invalid request descriptor
EXFULL 54 Exchange full
ENOANO 55 No anode
EBADRQC 56 Invalid request code
EBADSLT 57 Invalid slot
EDEADLOCK 35 Resource deadlock avoided
EBFONT 59 Bad font file format
ENOSTR 60 Device not a stream
ENODATA 61 No data available
ETIME 62 Timer expired
ENOSR 63 Out of streams resources
ENONET 64 Machine is not on the network
ENOPKG 65 Package not installed
EREMOTE 66 Object is remote
ENOLINK 67 Link has been severed
EADV 68 Advertise error
ESRMNT 69 Srmount error
ECOMM 70 Communication error on send
EPROTO 71 Protocol error
EMULTIHOP 72 Multihop attempted
EDOTDOT 73 RFS specific error
EBADMSG 74 Bad message
EOVERFLOW 75 Value too large for defined data type
ENOTUNIQ 76 Name not unique on network
EBADFD 77 File descriptor in bad state
EREMCHG 78 Remote address changed
ELIBACC 79 Can not access a needed shared library
ELIBBAD 80 Accessing a corrupted shared library
ELIBSCN 81 .lib section in a.out corrupted
ELIBMAX 82 Attempting to link in too many shared libraries
ELIBEXEC 83 Cannot exec a shared library directly
EILSEQ 84 Invalid or incomplete multibyte or wide character
ERESTART 85 Interrupted system call should be restarted
ESTRPIPE 86 Streams pipe error
EUSERS 87 Too many users
ENOTSOCK 88 Socket operation on non-socket
EDESTADDRREQ 89 Destination address required
EMSGSIZE 90 Message too long
EPROTOTYPE 91 Protocol wrong type for socket
ENOPROTOOPT 92 Protocol not available
EPROTONOSUPPORT 93 Protocol not supported
ESOCKTNOSUPPORT 94 Socket type not supported
EOPNOTSUPP 95 Operation not supported
EPFNOSUPPORT 96 Protocol family not supported
EAFNOSUPPORT 97 Address family not supported by protocol
EADDRINUSE 98 Address already in use
EADDRNOTAVAIL 99 Cannot assign requested address
ENETDOWN 100 Network is down
ENETUNREACH 101 Network is unreachable
ENETRESET 102 Network dropped connection on reset
ECONNABORTED 103 Software caused connection abort
ECONNRESET 104 Connection reset by peer
ENOBUFS 105 No buffer space available
EISCONN 106 Transport endpoint is already connected
ENOTCONN 107 Transport endpoint is not connected
ESHUTDOWN 108 Cannot send after transport endpoint shutdown
ETOOMANYREFS 109 Too many references: cannot splice
ETIMEDOUT 110 Connection timed out
ECONNREFUSED 111 Connection refused
EHOSTDOWN 112 Host is down
EHOSTUNREACH 113 No route to host
EALREADY 114 Operation already in progress
EINPROGRESS 115 Operation now in progress
ESTALE 116 Stale file handle
EUCLEAN 117 Structure needs cleaning
ENOTNAM 118 Not a XENIX named type file
ENAVAIL 119 No XENIX semaphores available
EISNAM 120 Is a named type file
EREMOTEIO 121 Remote I/O error
EDQUOT 122 Disk quota exceeded
ENOMEDIUM 123 No medium found
EMEDIUMTYPE 124 Wrong medium type
ECANCELED 125 Operation canceled
ENOKEY 126 Required key not available
EKEYEXPIRED 127 Key has expired
EKEYREVOKED 128 Key has been revoked
EKEYREJECTED 129 Key was rejected by service
EOWNERDEAD 130 Owner died
ENOTRECOVERABLE 131 State not recoverable
ERFKILL 132 Operation not possible due to RF-kill
EHWPOISON 133 Memory page has hardware error
ENOTSUP 95 Operation not supported
$

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS