このモジュールから標準の errno システムシンボルを取得することができます。個々のシンボルの値は errno に対応する整数値です。これらのシンボルの名前は、 linux/include/errno.h から借用されており、かなり網羅的なはずです。
errno 値を背後のシステムにおける文字列表現に対応付ける辞書です。例えば、 errno.errorcode[errno.EPERM] は 'EPERM' に対応付けられます。
数値のエラーコードをエラーメッセージに変換するには、 os.strerror() を使ってください。
以下のリストの内、現在のプラットフォームで使われていないシンボルはモジュール上で定義されていません。定義されているシンボルだけを挙げたリストは errno.errorcode.keys() として取得することができます。取得できるシンボルには以下のようなものがあります:
許可されていない操作です (Operation not permitted)
ファイルまたはディレクトリがありません (No such file or directory)
指定したプロセスが存在しません (No such process)
割り込みシステムコールです (Interrupted system call)
I/O エラーです (I/O error)
そのようなデバイスまたはアドレスはありません (No such device or address)
引数リストが長すぎます (Arg list too long)
実行形式にエラーがあります (Exec format error)
ファイル番号が間違っています (Bad file number)
子プロセスがありません (No child processes)
再試行してください (Try again)
空きメモリがありません (Out of memory)
許可がありません (Permission denied)
不正なアドレスです (Bad address)
ブロックデバイスが必要です (Block device required)
そのデバイスまたは資源は使用中です (Device or resource busy)
ファイルがすでに存在します (File exists)
デバイス間のリンクです (Cross-device link)
そのようなデバイスはありません (No such device)
ディレクトリではありません (Not a directory)
ディレクトリです (Is a directory)
無効な引数です (Invalid argument)
ファイルテーブルがオーバフローしています (File table overflow)
開かれたファイルが多すぎます (Too many open files)
タイプライタではありません (Not a typewriter)
テキストファイルが使用中です (Text file busy)
ファイルが大きすぎます (File too large)
デバイス上に空きがありません (No space left on device)
不正なシークです (Illegal seek)
読み出し専用ファイルシステムです (Read-only file system)
リンクが多すぎます (Too many links)
パイプが壊れました (Broken pipe)
数学引数が関数の定義域を越えています (Math argument out of domain of func)
表現できない数学演算結果になりました (Math result not representable)
リソースのデッドロックが起きます (Resource deadlock would occur)
ファイル名が長すぎます (File name too long)
レコードロッキングが利用できません (No record locks available)
実装されていない機能です (Function not implemented)
ディレクトリが空ではありません (Directory not empty)
これ以上シンボリックリンクを追跡できません (Too many symbolic links encountered)
操作がブロックします (Operation would block)
指定された型のメッセージはありません (No message of desired type)
識別子が除去されました (Identifier removed)
チャネル番号が範囲を超えました (Channel number out of range)
レベル 2 で同期がとれていません (Level 2 not synchronized)
レベル 3 で終了しました (Level 3 halted)
レベル 3 でリセットしました (Level 3 reset)
リンク番号が範囲を超えています (Link number out of range)
プロトコルドライバが接続されていません (Protocol driver not attached)
CSI 構造体がありません (No CSI structure available)
レベル 2 で終了しました (Level 2 halted)
無効な変換です (Invalid exchange)
無効な要求記述子です (Invalid request descriptor)
変換テーブルが一杯です (Exchange full)
陰極がありません (No anode)
無効なリクエストコードです (Invalid request code)
無効なスロットです (Invalid slot)
ファイルロックにおけるデッドロックエラーです (File locking deadlock error)
フォントファイル形式が間違っています (Bad font file format)
ストリーム型でないデバイスです (Device not a stream)
利用可能なデータがありません (No data available)
時間切れです (Timer expired)
streams リソースを使い切りました (Out of streams resources)
計算機はネットワーク上にありません (Machine is not on the network)
パッケージがインストールされていません (Package not installed)
対象物は遠隔にあります (Object is remote)
リンクが切られました (Link has been severed)
Advertise エラーです (Advertise error)
Srmount エラーです (Srmount error)
送信時の通信エラーです (Communication error on send)
プロトコルエラーです (Protocol error)
多重ホップを試みました (Multihop attempted)
RFS 特有のエラーです (RFS specific error)
データメッセージではありません (Not a data message)
定義されたデータ型にとって大きすぎる値です (Value too large for defined data type)
名前がネットワーク上で一意でありません (Name not unique on network)
ファイル記述子の状態が不正です (File descriptor in bad state)
遠隔のアドレスが変更されました (Remote address changed)
必要な共有ライブラリにアクセスできません (Can not access a needed shared library)
壊れた共有ライブラリにアクセスしています (Accessing a corrupted shared library)
a.out の .lib セクションが壊れています (.lib section in a.out corrupted)
リンクを試みる共有ライブラリが多すぎます (Attempting to link in too many shared libraries)
共有ライブラリを直接実行することができません (Cannot exec a shared library directly)
不正なバイト列です (Illegal byte sequence)
割り込みシステムコールを復帰しなければなりません (Interrupted system call should be restarted)
ストリームパイプのエラーです (Streams pipe error)
ユーザが多すぎます (Too many users)
非ソケットに対するソケット操作です (Socket operation on non-socket)
目的アドレスが必要です (Destination address required)
メッセージが長すぎます (Message too long)
ソケットに対して不正なプロトコル型です (Protocol wrong type for socket)
利用できないプロトコルです (Protocol not available)
サポートされていないプロトコルです (Protocol not supported)
サポートされていないソケット型です (Socket type not supported)
通信端点に対してサポートされていない操作です (Operation not supported on transport endpoint)
サポートされていないプロトコルファミリです (Protocol family not supported)
プロトコルでサポートされていないアドレスファミリです (Address family not supported by protocol)
アドレスは使用中です (Address already in use)
要求されたアドレスを割り当てできません (Cannot assign requested address)
ネットワークがダウンしています (Network is down)
ネットワークに到達できません (Network is unreachable)
リセットによってネットワーク接続が切られました (Network dropped connection because of reset)
ソフトウェアによって接続が終了されました (Software caused connection abort)
接続がピアによってリセットされました (Connection reset by peer)
バッファに空きがありません (No buffer space available)
通信端点がすでに接続されています (Transport endpoint is already connected)
通信端点が接続されていません (Transport endpoint is not connected)
通信端点のシャットダウン後は送信できません (Cannot send after transport endpoint shutdown)
参照が多すぎます: 接続できません (Too many references: cannot splice)
接続がタイムアウトしました (Connection timed out)
接続を拒否されました (Connection refused)
ホストはシステムダウンしています (Host is down)
ホストへの経路がありません (No route to host)
すでに処理中です (Operation already in progress)
現在処理中です (Operation now in progress)
無効な NFS ファイルハンドルです (Stale NFS file handle)
(Structure needs cleaning)
XENIX 名前付きファイルではありません (Not a XENIX named type file)
XENIX セマフォは利用できません (No XENIX semaphores available)
名前付きファイルです (Is a named type file)
遠隔側の I/O エラーです (Remote I/O error)
ディスククオータを超えました (Quota exceeded)