標準ライブラリヘッダー <cerrno>
From cppreference.com
このヘッダーは、元々C標準ライブラリの <errno.h> にありました。
このヘッダーはエラー処理ライブラリの一部です。
目次 |
[編集] マクロ
| POSIX互換のスレッドローカルなエラー番号変数に展開されるマクロ (マクロ変数) | |
| E2BIG (C++11) |
引数リストが長すぎます (マクロ定数) |
| EACCES (C++11) |
許可が拒否されました (マクロ定数) |
| EADDRINUSE (C++11) |
アドレスは使用中です (マクロ定数) |
| EADDRNOTAVAIL (C++11) |
アドレスが利用できません (マクロ定数) |
| EAFNOSUPPORT (C++11) |
アドレスファミリがサポートされていません (マクロ定数) |
| EAGAIN (C++11) |
リソースが利用できません、再試行してください (マクロ定数) |
| EALREADY (C++11) |
接続は既に進行中です (マクロ定数) |
| EBADF (C++11) |
無効なファイルディスクリプタ (マクロ定数) |
| EBADMSG (C++11) |
無効なメッセージ (マクロ定数) |
| EBUSY (C++11) |
デバイスまたはリソースがビジーです (マクロ定数) |
| ECANCELED (C++11) |
操作がキャンセルされました (マクロ定数) |
| ECHILD (C++11) |
子プロセスがありません (マクロ定数) |
| ECONNABORTED (C++11) |
接続が切断されました (マクロ定数) |
| ECONNREFUSED (C++11) |
接続が拒否されました (マクロ定数) |
| ECONNRESET (C++11) |
接続がリセットされました (マクロ定数) |
| EDEADLK (C++11) |
リソースデッドロックが発生します (マクロ定数) |
| EDESTADDRREQ (C++11) |
宛先アドレスが必要です (マクロ定数) |
| EDOM |
数学的な引数が関数の定義域外です (マクロ定数) |
| EEXIST (C++11) |
ファイルが存在します (マクロ定数) |
| EFAULT (C++11) |
無効なアドレス (マクロ定数) |
| EFBIG (C++11) |
ファイルが大きすぎます (マクロ定数) |
| EHOSTUNREACH (C++11) |
ホストに到達できません (マクロ定数) |
| EIDRM (C++11) |
識別子が削除されました (マクロ定数) |
| EILSEQ |
不正なバイトシーケンス (マクロ定数) |
| EINPROGRESS (C++11) |
操作は進行中です (マクロ定数) |
| EINTR (C++11) |
中断された関数 (マクロ定数) |
| EINVAL (C++11) |
無効な引数 (マクロ定数) |
| EIO (C++11) |
I/Oエラー (マクロ定数) |
| EISCONN (C++11) |
ソケットは接続されています (マクロ定数) |
| EISDIR (C++11) |
ディレクトリです (マクロ定数) |
| ELOOP (C++11) |
シンボリックリンクのレベルが多すぎます (マクロ定数) |
| EMFILE (C++11) |
ファイルディスクリプタの値が大きすぎます (マクロ定数) |
| EMLINK (C++11) |
リンクが多すぎます (マクロ定数) |
| EMSGSIZE (C++11) |
メッセージが大きすぎます (マクロ定数) |
| ENAMETOOLONG (C++11) |
ファイル名が長すぎます (マクロ定数) |
| ENETDOWN (C++11) |
ネットワークがダウンしています (マクロ定数) |
| ENETRESET (C++11) |
ネットワークによって接続が切断されました (マクロ定数) |
| ENETUNREACH (C++11) |
ネットワークに到達できません (マクロ定数) |
| ENFILE (C++11) |
システムで開いているファイルが多すぎます (マクロ定数) |
| ENOBUFS (C++11) |
バッファスペースが利用できません (マクロ定数) |
| ENODATA (C++11) (C++23 で非推奨) |
STREAMヘッド読み込みキューにメッセージがありません (マクロ定数) |
| ENODEV (C++11) |
デバイスがありません (マクロ定数) |
| ENOENT (C++11) |
ファイルまたはディレクトリがありません (マクロ定数) |
| ENOEXEC (C++11) |
実行可能ファイルフォーマットエラー (マクロ定数) |
| ENOLCK (C++11) |
ロックが利用できません (マクロ定数) |
| ENOLINK (C++11) |
リンクが切断されました (マクロ定数) |
| ENOMEM (C++11) |
スペースが不足しています (マクロ定数) |
| ENOMSG (C++11) |
目的のタイプのメッセージがありません (マクロ定数) |
| ENOPROTOOPT (C++11) |
プロトコルが利用できません (マクロ定数) |
| ENOSPC (C++11) |
デバイスにスペースが残っていません (マクロ定数) |
| ENOSR (C++11) (C++23 で非推奨) |
STREAMリソースがありません (マクロ定数) |
| ENOSTR (C++11) (C++23 で非推奨) |
STREAMではありません (マクロ定数) |
| ENOSYS (C++11) |
関数がサポートされていません (マクロ定数) |
| ENOTCONN (C++11) |
ソケットは接続されていません (マクロ定数) |
| ENOTDIR (C++11) |
ディレクトリではありません (マクロ定数) |
| ENOTEMPTY (C++11) |
ディレクトリは空ではありません (マクロ定数) |
| ENOTRECOVERABLE (C++11) |
状態は回復できません (マクロ定数) |
| ENOTSOCK (C++11) |
ソケットではありません (マクロ定数) |
| ENOTSUP (C++11) |
サポートされていません (マクロ定数) |
| ENOTTY (C++11) |
不適切なI/O制御操作 (マクロ定数) |
| ENXIO (C++11) |
デバイスまたはアドレスがありません (マクロ定数) |
| EOPNOTSUPP (C++11) |
ソケットで操作がサポートされていません (マクロ定数) |
| EOVERFLOW (C++11) |
データ型に格納するには値が大きすぎます (マクロ定数) |
| EOWNERDEAD (C++11) |
前の所有者が死亡しました (マクロ定数) |
| EPERM (C++11) |
操作は許可されていません (マクロ定数) |
| EPIPE (C++11) |
パイプが壊れています (マクロ定数) |
| EPROTO (C++11) |
プロトコルエラー (マクロ定数) |
| EPROTONOSUPPORT (C++11) |
プロトコルがサポートされていません (マクロ定数) |
| EPROTOTYPE (C++11) |
ソケットに対してプロトコルが間違ったタイプです (マクロ定数) |
| ERANGE |
結果が大きすぎます (マクロ定数) |
| EROFS (C++11) |
読み取り専用ファイルシステム (マクロ定数) |
| ESPIPE (C++11) |
無効なシーク (マクロ定数) |
| ESRCH (C++11) |
プロセスがありません (マクロ定数) |
| ETIME (C++11) (C++23 で非推奨) |
Stream ioctl() タイムアウト(マクロ定数) |
| ETIMEDOUT (C++11) |
接続がタイムアウトしました (マクロ定数) |
| ETXTBSY (C++11) |
テキストファイルがビジーです (マクロ定数) |
| EWOULDBLOCK (C++11) |
操作はブロックされます (マクロ定数) |
| EXDEV (C++11) |
クロスデバイスリンク (マクロ定数) |
[編集] 注記
ヘッダー<cerrno>はC標準ライブラリヘッダー<errno.h>に基づいていますが、<cerrno>で定義されているマクロの大部分は、C標準ライブラリからではなく、POSIX標準からC++に取り込まれました。
[編集] 概要
#define errno /* see description */ #define E2BIG /* see description */ // freestanding #define EACCES /* see description */ // freestanding #define EADDRINUSE /* see description */ // freestanding #define EADDRNOTAVAIL /* see description */ // freestanding #define EAFNOSUPPORT /* see description */ // freestanding #define EAGAIN /* see description */ // freestanding #define EALREADY /* see description */ // freestanding #define EBADF /* see description */ // freestanding #define EBADMSG /* see description */ // freestanding #define EBUSY /* see description */ // freestanding #define ECANCELED /* see description */ // freestanding #define ECHILD /* see description */ // freestanding #define ECONNABORTED /* see description */ // freestanding #define ECONNREFUSED /* see description */ // freestanding #define ECONNRESET /* see description */ // freestanding #define EDEADLK /* see description */ // freestanding #define EDESTADDRREQ /* see description */ // freestanding #define EDOM /* see description */ // freestanding #define EEXIST /* see description */ // freestanding #define EFAULT /* see description */ // freestanding #define EFBIG /* see description */ // freestanding #define EHOSTUNREACH /* see description */ // freestanding #define EIDRM /* see description */ // freestanding #define EILSEQ /* see description */ // freestanding #define EINPROGRESS /* see description */ // freestanding #define EINTR /* see description */ // freestanding #define EINVAL /* see description */ // freestanding #define EIO /* see description */ // freestanding #define EISCONN /* see description */ // freestanding #define EISDIR /* see description */ // freestanding #define ELOOP /* see description */ // freestanding #define EMFILE /* see description */ // freestanding #define EMLINK /* see description */ // freestanding #define EMSGSIZE /* see description */ // freestanding #define ENAMETOOLONG /* see description */ // freestanding #define ENETDOWN /* see description */ // freestanding #define ENETRESET /* see description */ // freestanding #define ENETUNREACH /* see description */ // freestanding #define ENFILE /* see description */ // freestanding #define ENOBUFS /* see description */ // freestanding #define ENODEV /* see description */ // freestanding #define ENOENT /* see description */ // freestanding #define ENOEXEC /* see description */ // freestanding #define ENOLCK /* see description */ // freestanding #define ENOLINK /* see description */ // freestanding #define ENOMEM /* see description */ // freestanding #define ENOMSG /* see description */ // freestanding #define ENOPROTOOPT /* see description */ // freestanding #define ENOSPC /* see description */ // freestanding #define ENOSYS /* see description */ // freestanding #define ENOTCONN /* see description */ // freestanding #define ENOTDIR /* see description */ // freestanding #define ENOTEMPTY /* see description */ // freestanding #define ENOTRECOVERABLE /* see description */ // freestanding #define ENOTSOCK /* see description */ // freestanding #define ENOTSUP /* see description */ // freestanding #define ENOTTY /* see description */ // freestanding #define ENXIO /* see description */ // freestanding #define EOPNOTSUPP /* see description */ // freestanding #define EOVERFLOW /* see description */ // freestanding #define EOWNERDEAD /* see description */ // freestanding #define EPERM /* see description */ // freestanding #define EPIPE /* see description */ // freestanding #define EPROTO /* see description */ // freestanding #define EPROTONOSUPPORT /* see description */ // freestanding #define EPROTOTYPE /* see description */ // freestanding #define ERANGE /* see description */ // freestanding #define EROFS /* see description */ // freestanding #define ESPIPE /* see description */ // freestanding #define ESRCH /* see description */ // freestanding #define ETIMEDOUT /* see description */ // freestanding #define ETXTBSY /* see description */ // freestanding #define EWOULDBLOCK /* see description */ // freestanding #define EXDEV /* see description */ // freestanding
[編集] 不具合報告
以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。
| DR | 適用対象 | 公開された動作 | 正しい動作 |
|---|---|---|---|
| LWG 288 | C++98 | マクロEILSEQは<cerrno>で定義されていませんでした |
defined |