ナビゲーション:前へ 上へ 次へ
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 | 不適切なリンクです |
