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 | - |