#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);