nAG Fortran コンパイラ 5.2 マニュアル

 
ナビゲーション:前へ   上へ   次へ

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
Privacy Policy  /  Trademarks