6.5 標準モジュール errno

 

このモジュールは標準的なerrnoシステムシンボルを利用可能にします。 それぞれのシンボルの値は整数値に対応しています。 その名前と説明は、ほとんどすべてを含んでいるはずである "linux/include/errno.h"から借用しています。

errorcode
ベースとなるシステムにおけるerrno値から文字列名への写像を提供する辞書です。 例えば、errno.errorcode[errno.EPERM]'EPERM'に写像され ます。

数値のエラー弧度をエラーメッセージに翻訳するためにはos.strerror()を 使って下さい。

以下の一覧で現在のプラットフォームで使われていないシンボルはこのモジュールでは 定義されていません。利用できるシンボルは以下を含むことができます。

EPERM
操作が許可されません
ENOENT
そのようなファイルまたはディレクトリはありません
ESRCH
そのようなプロセスはありません
EINTR
システムコールが割り込まれました
EIO
I/O エラー
ENXIO
そのようなデバイスまたはアドレスはありません
E2BIG
引き数リストが長過ぎます
ENOEXEC
実行形式エラー
EBADF
不正なファイル番号
ECHILD
そのような子プロセスはありません
EAGAIN
再試行してください
ENOMEM
メモリ不足
EACCES
許可がありません
EFAULT
不正なアドレス
ENOTBLK
ブロックデバイスが必要です
EBUSY
デバイスまたは資源がビジーです
EEXIST
ファイルが存在しています
EXDEV
クロスデバイスリンク
ENODEV
そのようなデバイスはありません
ENOTDIR
ディレクトリではありません
EISDIR
ディレクトリです
EINVAL
無効な引き数です
ENFILE
ファイルテーブルがオーバーフローしました
EMFILE
オープンされたファイルが多すぎます
ENOTTY
タイプライタではありません
ETXTBSY
テキストファイルがビジーです
EFBIG
ファイルが長過ぎます
ENOSPC
デバイス上に空きがありません
ESPIPE
不正なシークです
EROFS
読み出し専用ファイルシステムです
EMLINK
リンクが多すぎます
EPIPE
pipeがこわれました
EDOM
関数の範囲を超えた数学引き数
ERANGE
表現不能な数学の結果
EDEADLK
資源のデッドロックがおこります
ENAMETOOLONG
ファイル名が長過ぎます
ENOLCK
レコードロックが利用できません
ENOSYS
関数が実装されていません
ENOTEMPTY
ディレクトリが空ではありません
ELOOP
シンボリックリンクが多すぎます
EWOULDBLOCK
操作はブロックされます
ENOMSG
要求されたタイプのメッセージはありません
EIDRM
識別子が削除されました
ECHRNG
チャネル番号が範囲外です
EL2NSYNC
Level 2 not synchronized
EL3HLT
Level 3 halted
EL3RST
Level 3 reset
ELNRNG
リンク番号が範囲外です
EUNATCH
プロトコルドライバがアタッチされていません
ENOCSI
CSI構造が利用できません
EL2HLT
Level 2 halted
EBADE
無効な交換
EBADR
無効な要求ディスクリプタ
EXFULL
Exchange full
ENOANO
No anode
EBADRQC
Invalid request code
EBADSLT
Invalid slot
EDEADLOCK
File locking deadlock error
EBFONT
Bad font file format
ENOSTR
Device not a stream
ENODATA
No data available
ETIME
Timer expired
ENOSR
Out of streams resources
ENONET
Machine is not on the network
ENOPKG
Package not installed
EREMOTE
Object is remote
ENOLINK
Link has been severed
EADV
Advertise error
ESRMNT
Srmount error
ECOMM
Communication error on send
EPROTO
Protocol error
EMULTIHOP
Multihop attempted
EDOTDOT
RFS specific error
EBADMSG
Not a data message
EOVERFLOW
Value too large for defined data type
ENOTUNIQ
Name not unique on network
EBADFD
File descriptor in bad state
EREMCHG
Remote address changed
ELIBACC
Can not access a needed shared library
ELIBBAD
Accessing a corrupted shared library
ELIBSCN
.lib section in a.out corrupted
ELIBMAX
Attempting to link in too many shared libraries
ELIBEXEC
Cannot exec a shared library directly
EILSEQ
Illegal byte sequence
ERESTART
Interrupted system call should be restarted
ESTRPIPE
Streams pipe error
EUSERS
Too many users
ENOTSOCK
Socket operation on non-socket
EDESTADDRREQ
Destination address required
EMSGSIZE
Message too long
EPROTOTYPE
Protocol wrong type for socket
ENOPROTOOPT
Protocol not available
EPROTONOSUPPORT
Protocol not supported
ESOCKTNOSUPPORT
Socket type not supported
EOPNOTSUPP
Operation not supported on transport endpoint
EPFNOSUPPORT
Protocol family not supported
EAFNOSUPPORT
Address family not supported by protocol
EADDRINUSE
Address already in use
EADDRNOTAVAIL
Cannot assign requested address
ENETDOWN
Network is down
ENETUNREACH
Network is unreachable
ENETRESET
Network dropped connection because of reset
ECONNABORTED
Software caused connection abort
ECONNRESET
Connection reset by peer
ENOBUFS
No buffer space available
EISCONN
Transport endpoint is already connected
ENOTCONN
Transport endpoint is not connected
ESHUTDOWN
Cannot send after transport endpoint shutdown
ETOOMANYREFS
Too many references: cannot splice
ETIMEDOUT
Connection timed out
ECONNREFUSED
Connection refused
EHOSTDOWN
Host is down
EHOSTUNREACH
No route to host
EALREADY
Operation already in progress
EINPROGRESS
Operation now in progress
ESTALE
Stale NFS file handle
EUCLEAN
Structure needs cleaning
ENOTNAM
Not a XENIX named type file
ENAVAIL
No XENIX semaphores available
EISNAM
Is a named type file
EREMOTEIO
Remote I/O error
EDQUOT
Quota exceeded

guido@python.org