Standard library header <cerrno>
From cppreference.net
このヘッダーは元々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)
(deprecated in 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)
(deprecated in C++23)
|
ストリーム
ioctl()
タイムアウト
(マクロ定数) |
|
ETIMEDOUT
(C++11)
|
接続がタイムアウトしました
(マクロ定数) |
|
ETXTBSY
(C++11)
|
テキストファイルがビジー状態
(マクロ定数) |
|
EWOULDBLOCK
(C++11)
|
操作がブロックされる
(マクロ定数) |
|
EXDEV
(C++11)
|
クロスデバイスリンク
(マクロ定数) |
注記
ヘッダー
<cerrno>
はC標準ライブラリのヘッダー
<errno.h>
に基づいていますが、
<cerrno>
で定義されているマクロの大部分は、C標準ライブラリではなくPOSIX標準からC++に採用されました。
概要
#define errno /* 説明を参照 */ #define E2BIG /* 説明を参照 */ // freestanding #define EACCES /* 説明を参照 */ // freestanding #define EADDRINUSE /* 説明を参照 */ // freestanding #define EADDRNOTAVAIL /* 説明を参照 */ // freestanding #define EAFNOSUPPORT /* 説明を参照 */ // freestanding #define EAGAIN /* 説明を参照 */ // freestanding #define EALREADY /* 説明を参照 */ // freestanding #define EBADF /* 説明を参照 */ // freestanding #define EBADMSG /* 説明を参照 */ // freestanding #define EBUSY /* 説明を参照 */ // freestanding #define ECANCELED /* 説明を参照 */ // freestanding #define ECHILD /* 説明を参照 */ // freestanding #define ECONNABORTED /* 説明を参照 */ // freestanding #define ECONNREFUSED /* 説明を参照 */ // freestanding #define ECONNRESET /* 説明を参照 */ // freestanding #define EDEADLK /* 説明を参照 */ // freestanding #define EDESTADDRREQ /* 説明を参照 */ // freestanding #define EDOM /* 説明を参照 */ // freestanding #define EEXIST /* 説明を参照 */ // freestanding #define EFAULT /* 説明を参照 */ // freestanding #define EFBIG /* 説明を参照 */ // freestanding #define EHOSTUNREACH /* 説明を参照 */ // freestanding #define EIDRM /* 説明を参照 */ // freestanding #define EILSEQ /* 説明を参照 */ // freestanding #define EINPROGRESS /* 説明を参照 */ // freestanding #define EINTR /* 説明を参照 */ // freestanding #define EINVAL /* 説明を参照 */ // freestanding #define EIO /* 説明を参照 */ // freestanding #define EISCONN /* 説明を参照 */ // freestanding #define EISDIR /* 説明を参照 */ // freestanding #define ELOOP /* 説明を参照 */ // freestanding #define EMFILE /* 説明を参照 */ // freestanding #define EMLINK /* 説明を参照 */ // freestanding #define EMSGSIZE /* 説明を参照 */ // freestanding #define ENAMETOOLONG /* 説明を参照 */ // freestanding #define ENETDOWN /* 説明を参照 */ // freestanding #define ENETRESET /* 説明を参照 */ // freestanding #define ENETUNREACH /* 説明を参照 */ // freestanding #define ENFILE /* 説明を参照 */ // freestanding #define ENOBUFS /* 説明を参照 */ // freestanding #define ENODEV /* 説明を参照 */ // freestanding #define ENOENT /* 説明を参照 */ // freestanding #define ENOEXEC /* 説明を参照 */ // freestanding #define ENOLCK /* 説明を参照 */ // freestanding #define ENOLINK /* 説明を参照 */ // freestanding #define ENOMEM /* 説明を参照 */ // freestanding #define ENOMSG /* 説明を参照 */ // freestanding #define ENOPROTOOPT /* 説明を参照 */ // freestanding #define ENOSPC /* 説明を参照 */ // freestanding #define ENOSYS /* 説明を参照 */ // freestanding #define ENOTCONN /* 説明を参照 */ // freestanding #define ENOTDIR /* 説明を参照 */ // freestanding #define ENOTEMPTY /* 説明を参照 */ // freestanding #define ENOTRECOVERABLE /* 説明を参照 */ // freestanding #define ENOTSOCK /* 説明を参照 */ // freestanding #define ENOTSUP /* 説明を参照 */ // freestanding #define ENOTTY /* 説明を参照 */ // freestanding #define ENXIO /* 説明を参照 */ // freestanding #define EOPNOTSUPP /* 説明を参照 */ // freestanding #define EOVERFLOW /* 説明を参照 */ // freestanding #define EOWNERDEAD /* 説明を参照 */ // freestanding #define EPERM /* 説明を参照 */ // freestanding #define EPIPE /* 説明を参照 */ // freestanding #define EPROTO /* 説明を参照 */ // freestanding #define EPROTONOSUPPORT /* 説明を参照 */ // freestanding #define EPROTOTYPE /* 説明を参照 */ // freestanding #define ERANGE /* 説明を参照 */ // freestanding #define EROFS /* 説明を参照 */ // freestanding #define ESPIPE /* 説明を参照 */ // freestanding #define ESRCH /* 説明を参照 */ // freestanding #define ETIMEDOUT /* 説明を参照 */ // freestanding #define ETXTBSY /* 説明を参照 */ // freestanding #define EWOULDBLOCK /* 説明を参照 */ // freestanding #define EXDEV /* 説明を参照 */ // freestanding
不具合報告
以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| LWG 288 | C++98 |
マクロ
EILSEQ
は
<cerrno>
で定義されていなかった
|
定義済み |