ナビゲーション:前へ 上へ 次へ
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 | 引数リストが長すぎます |
EACCES | パーミッションが拒否されました |
EAGAIN | 一時的にリソースが利用できません |
EBADF | 不適切なファイルデスクリプタです |
EBUSY | リソースがビジーです |
ECHILD | 子プロセスがありません |
EDEADLK | リソースのデッドロックが回避されました |
EDOM | ドメインエラー |
EEXIST | ファイルが存在します |
EFAULT | 不適切なアドレスです |
EFBIG | ファイルが大きすぎます |
EINTR | 関数呼び出しが中断されました |
EINVAL | 無効な引数です |
EIO | 入出力エラー |
EISDIR | ディレクトリです |
EMFILE | オープンされたファイルが多すぎます |
EMLINK | リンクが多すぎます |
ENAMETOOLONG | ファイル名が長すぎます |
ENFILE | システム上にオープンされたファイルが多すぎます |
ENODEV | そのような装置はありません |
ENOENT | そのようなファイルもしくはディレクトリはありません |
ENOEXEC | Exec形式エラー |
ENOLCK | 利用可能なロックがありません |
ENOMEM | 空き領域が足りません |
ENOSPC | 装置上に空き領域がありません |
ENOSYS | 機能が実装されていません |
ENOTDIR | ディレクトリではありません |
ENOTEMPTY | ディレクトリが空ではありません |
ENOTTY | 不適切な入出力管理です |
ENXIO | そのような装置もしくはアドレスはありません |
EPERM | 許可されない操作です |
EPIPE | 壊れたパイプです |
ERANGE | 結果が大きすぎます |
EROFS | Read-onlyのファイルシステムです |
ESPIPE | 無効なseekです |
ESRCH | そのようなプロセスはありません |
EXDEV | 不適切なリンクです |