ナビゲーション:前へ 上へ 次へ
7.5 f90_unix_errno
このモジュールは ISO/IEC 9945-1:1990 Portable Operating System Interface (POSIX) - Part 1: System Application Program Interface (API) [C Language] で詳細に規定される機能に対するFortran APIの一部を提供するものです。
このモジュール中の機能はセクション2.4 エラー番号に由来するものです。
7.5.1 エラー処理
F90_UNIX_*モジュールによって提供される多くの手続きが次のように規定される省略 可能なERRNO引数を用意しています。
INTEGER(error_kind),OPTIONAL,INTENT(OUT)この引数が与えられた場合には、手続きからのエラーステータスを受け取れるように なります。0は正常終了を、0以外の場合にはエラーコード(通常はこのモジュール中 にリストされているもののいずれか)を意味します。
ERRNO引数が省略され、かつエラー条件が発生した場合には、エラーメッセー ジと共にプログラムの実行は終了させられます。
手続きがERRNO引数を用意していない場合には、エラー条件が起り得ないこと (手続きは常に正常終了する)を示しています。
7.5.2 パラメータ
すべてのパラメータは種別がERROR_KINDの整数(INTEGER)型です。 以下の表はそれぞれのエラーコードに対応した典型的なエラーメッセージを一覧に したものです。詳細についてはISO/IEC 9945-1:1990中のセクション2.4、または エラーを発した関数に該当するセクションをご参照ください。
- E2BIG
- Arg list too long
- EACCES
- Permission denied
- EAGAIN
- Resource temporarily unavailable
- EBADF
- Bad file descriptor
- EBUSY
- Resource busy
- ECHILD
- No child process
- EDEADLK
- Resource deadlock avoided
- EDOM
- Domain error
- EEXIST
- File exists
- EFAULT
- Bad address
- EFBIG
- File too large
- EINTR
- Interrupted function call
- EINVAL
- Invalid argument
- EIO
- Input/Output error
- EISDIR
- Is a directory
- EMFILE
- Too many open files
- EMLINK
- Too many links
- ENAMETOOLONG
- Filename too long
- ENFILE
- Too many open files in system
- ENODEV
- No such device
- ENOENT
- No such file or directory
- ENOEXEC
- Exec format error
- ENOLCK
- No locks available
- ENOMEM
- Not enough space
- ENOSPC
- No space left on device
- ENOSYS
- Function not implemented
- ENOTDIR
- Not a directory
- ENOTEMPTY
- Directory not empty
- ENOTTY
- Inappropriate I/O control operation
- ENXIO
- No such device or address
- EPERM
- Operation not permitted
- EPIPE
- Broken pipe
- ERANGE
- Result too large
- EROFS
- Read-only file system
- ESPIPE
- Invalid seek
- ESRCH
- No such process
- EXDEV
- Improper link
