#author("2023-09-06T14:43:28+09:00","default:honma","honma")
#author("2023-09-06T14:47:10+09:00","default:honma","honma")
* errnoの活用 [#x2cddd81]

[[perror(3):https://linuxjm.osdn.jp/html/LDP_man-pages/man3/perror.3.html]] や [[strerror(3):https://linuxjm.osdn.jp/html/LDP_man-pages/man3/strerror.3.html]] で出力できる文字列の取得は errnoコマンド を使用することで可能。

** 導入 [#feff4c59]

 $ sudo apt install moreutils

** 日本語 [#bce46562]

 $ 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 サポートされていない操作です
 $

** 英語 [#ke8189f9]

 $ 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
 $

#htmlinsert(amazon_pc.html);


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS