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