errno
errno は Linux/Unix で直近に発生したエラーの番号を示す外部変数である。システムコールやライブラリ関数を呼び出した際にエラーが発生すると、外部変数 errno にエラー番号が格納される。
同じ意味のエラーでも、プラットフォームによりエラー番号が異なることがある。
標準Cライブラリーのperror関数で、エラー番号に対応するシステムエラーメッセージを標準出力に出力することができる。
- EPERM
- ENOENT
- ESRCH
- EINTR
- EIO
- ENXIO
- E2BIG
- ENOEXEC
- EBADF
- ECHILD
- EAGAIN
- ENOMEM
- EACCES
- EFAULT
- ENOTBLK
- EBUSY
- EEXIST
- EXDEV
- ENODEV
- ENOTDIR
- EISDIR
- EINVAL
- ENFILE
- ENOTTY
- ETXTBSY
- EFBIG
- ENOSPC
- ESPIPE
- EROFS
- EMLINK
- EPIPE
- EDOM
- ERANGE
- ENOMSG
- EIDRM
- ECHRNG
- EL2NSYNC
- EL3HLT
- EL3RST
- ELNRNG
- EUNATCH
- ENOCSI
- EL2HLT
- EDEADLK
- ENOLCK
- ECANCELED
- ENOTSUP
- EDQUOT
- EBADE
EPERM
Operation not permitted
操作は許可されていない。
EPERMのエラー番号
プラットフォーム | エラー番号 |
Solaris | 1 |
Tru64 UNIX | 1 |
Microsoft Windows | 1 |
Ubuntu | 1 |
ENOENT
No such file or directory
ファイルまたはディレクトリが存在しません。
ENOENTのエラー番号
プラットフォーム | エラー番号 |
Solaris | 2 |
Tru64 UNIX | 2 |
Microsoft Windows | 2 |
ESRCH
No such process
プロセス、LWP、またはスレッドが存在しません。
ESRCHのエラー番号
プラットフォーム | エラー番号 |
Solaris | 3 |
Tru64 UNIX | 3 |
Microsoft Windows | 3 |
EINTR
Interrupted system call
システムコールに割り込みが発生しました。
EINTRのエラー番号
プラットフォーム | エラー番号 |
Solaris | 4 |
Tru64 UNIX | 4 |
Microsoft Windows | 4 |
EIO
I/O error
EIOのエラー番号
プラットフォーム | エラー番号 |
Solaris | 5 |
Tru64 UNIX | 5 |
Microsoft Windows | 5 |
ENXIO
No such device or address
ENXIOのエラー番号
プラットフォーム | エラー番号 |
Solaris | 6 |
Tru64 UNIX | 6 |
Microsoft Windows | 6 |
E2BIG
Arg list too long
E2BIGのエラー番号
プラットフォーム | エラー番号 |
Solaris | 7 |
Tru64 UNIX | 7 |
Microsoft Windows | 7 |
ENOEXEC
Exec format error
ENOEXEC のエラー番号
プラットフォーム | エラー番号 |
Solaris | 8 |
Tru64 UNIX | 8 |
Microsoft Windows | 8 |
EBADF
Bad file number
EBADF のエラー番号
プラットフォーム | エラー番号 |
Solaris | 9 |
Tru64 UNIX | 9 |
Microsoft Windows | 9 |
ECHILD
No child processes
ECHILD のエラー番号
プラットフォーム | エラー番号 |
Solaris | 10 |
Tru64 UNIX | 10 |
Microsoft Windows | 10 |
EAGAIN / EWOULDBLOCK
Resource temporarily unavailable
EAGAIN/EWOULDBLOCK のエラー番号
プラットフォーム | エラー番号 |
Solaris | 11 |
Tru64 UNIX | 35 |
Microsoft Windows | 11 |
ENOMEM
Not enough space
ENOMEM のエラー番号
プラットフォーム | エラー番号 |
Solaris | 12 |
Tru64 UNIX | 12 |
Microsoft Windows | 12 |
EACCES
Permission denied
EACCES のエラー番号
プラットフォーム | エラー番号 |
Solaris | 13 |
Tru64 UNIX | 13 |
Microsoft Windows | 13 |
EFAULT
Bad address
EFAULT のエラー番号
プラットフォーム | エラー番号 |
Solaris | 14 |
Tru64 UNIX | 14 |
Microsoft Windows | 14 |
ENOTBLK
Block device required
ENOTBLK のエラー番号
プラットフォーム | エラー番号 |
Solaris | 15 |
Tru64 UNIX | 15 |
Microsoft Windows | - |
EBUSY
Device busy
EBUSY のエラー番号
プラットフォーム | エラー番号 |
Solaris | 16 |
Tru64 UNIX | 16 |
Microsoft Windows | 16 |
EEXIST
File exists
EEXIST のエラー番号
プラットフォーム | エラー番号 |
Solaris | 17 |
Tru64 UNIX | 17 |
Microsoft Windows | 17 |
EXDEV
Cross-device link
EXDEV のエラー番号
プラットフォーム | エラー番号 |
Solaris | 18 |
Tru64 UNIX | 18 |
Microsoft Windows | 18 |
ENODEV
No such device
ENODEV のエラー番号
プラットフォーム | エラー番号 |
Solaris | 19 |
Tru64 UNIX | 19 |
Microsoft Windows | 19 |
ENOTDIR
Not a directory
ENOTDIR のエラー番号
プラットフォーム | エラー番号 |
Solaris | 20 |
Tru64 UNIX | 20 |
Microsoft Windows | 20 |
EISDIR
Is a directory
EISDIR のエラー番号
プラットフォーム | エラー番号 |
Solaris | 21 |
Tru64 UNIX | 21 |
Microsoft Windows | 21 |
EINVAL
Invalid argument
不正な引数です。
EINVALのエラー番号
プラットフォーム | エラー番号 |
Solaris | 22 |
Tru64 UNIX | 22 |
Microsoft Windows | 22 |
ENFILE
File table overflow
ENFILE のエラー番号
プラットフォーム | エラー番号 |
Solaris | 23 |
Tru64 UNIX | 23 |
Microsoft Windows | 23 |
EMFILE
Too many open files
EMFILE のエラー番号
プラットフォーム | エラー番号 |
Solaris | 24 |
Tru64 UNIX | 24 |
Microsoft Windows | 24 |
ENOTTY
Inappropriate ioctl for device
ENOTTY のエラー番号
プラットフォーム | エラー番号 |
Solaris | 25 |
Tru64 UNIX | 25 |
Microsoft Windows | 25 |
ETXTBSY
Text file busy
ETXTBSY のエラー番号
プラットフォーム | エラー番号 |
Solaris | 26 |
Tru64 UNIX | 26 |
Microsoft Windows | - |
EFBIG
File too large
EFBIG のエラー番号
プラットフォーム | エラー番号 |
Solaris | 27 |
Tru64 UNIX | 27 |
Microsoft Windows | 27 |
ENOSPC
No space left on device
デバイスに空き領域がありません。
ENOSPCのエラー番号
プラットフォーム | エラー番号 |
Solaris | 28 |
Tru64 UNIX | 28 |
Microsoft Windows | 28 |
write(2)システムコールは、直接ディスクに書き込むわけではありません。書き込みをスケジュールするだけです。ディスクの空き領域が足りない場合でも、ENOSPCでエラーになるとは限りません。書き込みに成功したかどうかは、fsync(2)を呼び出したうえ、close(2)の戻り値を確認する必要があります。
ESPIPE
Illegal seek
ESPIPE のエラー番号
プラットフォーム | エラー番号 |
Solaris | 29 |
Tru64 UNIX | 29 |
Microsoft Windows | 29 |
EROFS
Read-only file system
EROFS のエラー番号
プラットフォーム | エラー番号 |
Solaris | 30 |
Tru64 UNIX | 30 |
Microsoft Windows | 30 |
EMLINK
EMLINK のエラー番号
プラットフォーム | エラー番号 |
Solaris | 31 |
Tru64 UNIX | 31 |
Microsoft Windows | 31 |
EPIPE
EPIPE のエラー番号
プラットフォーム | エラー番号 |
Solaris | 32 |
Tru64 UNIX | 32 |
Microsoft Windows | 32 |
EDOM
EDOM のエラー番号
プラットフォーム | エラー番号 |
Solaris | 33 |
Tru64 UNIX | 33 |
Microsoft Windows | 33 |
ERANGE
ERANGE のエラー番号
プラットフォーム | エラー番号 |
Solaris | 34 |
Tru64 UNIX | 34 |
Microsoft Windows | 34 |
ENOMSG
ENOMSGのエラー番号
プラットフォーム | エラー番号 |
Solaris | 35 |
Tru64 UNIX | 80 |
Microsoft Windows | - |
EIDRM
EIDRMのエラー番号
プラットフォーム | エラー番号 |
Solaris | 36 |
Tru64 UNIX | 81 |
Microsoft Windows | - |
ECHRNG
ECHRNG のエラー番号
プラットフォーム | エラー番号 |
Solaris | 37 |
Tru64 UNIX | - |
Microsoft Windows | - |
EL2NSYNC
EL2NSYNC のエラー番号
プラットフォーム | エラー番号 |
Solaris | 38 |
Tru64 UNIX | - |
EL3HLT
EL3HLT のエラー番号
プラットフォーム | エラー番号 |
Solaris | 39 |
Tru64 UNIX | - |
EL3RST
EL3RST のエラー番号
プラットフォーム | エラー番号 |
Solaris | 40 |
Tru64 UNIX | - |
ELNRNG
ELNRNG のエラー番号
プラットフォーム | エラー番号 |
Solaris | 41 |
Tru64 UNIX | - |
EUNATCH
EUNATCH のエラー番号
プラットフォーム | エラー番号 |
Solaris | 42 |
Tru64 UNIX | - |
ENOCSI
ENOCSI のエラー番号
プラットフォーム | エラー番号 |
Solaris | 43 |
Tru64 UNIX | - |
EL2HLT
EL2HLT のエラー番号
プラットフォーム | エラー番号 |
Solaris | 44 |
Tru64 UNIX | - |
EDEADLK
EDEADLK のエラー番号
プラットフォーム | エラー番号 |
Solaris | 45 |
Tru64 UNIX | 11 |
Microsoft Windows | 36 |
ENOLCK
ENOLCK のエラー番号
プラットフォーム | エラー番号 |
Solaris | 46 |
Tru64 UNIX | 77 |
Microsoft Windows | 39 |
ECANCELED
ECANCELED のエラー番号
プラットフォーム | エラー番号 |
Solaris | 47 |
Tru64 UNIX | 94 |
ENOTSUP
ENOTSUP のエラー番号
プラットフォーム | エラー番号 |
Solaris | 48 |
Tru64 UNIX | 99 |
EDQUOT
EDQUOT のエラー番号
プラットフォーム | エラー番号 |
Solaris | 49 |
Tru64 UNIX | 69 |
EBADE
EBADE のエラー番号
プラットフォーム | エラー番号 |
Solaris | 50 |
Tru64 UNIX | - |