Namespaces
Variants

Standard library header <cerrno>

From cppreference.net
Standard library headers

このヘッダーは元々C標準ライブラリに <errno.h> として存在していました。

このヘッダは エラーハンドリング ライブラリの一部です。

目次

翻訳の説明: - 「Contents」を「目次」に翻訳しました - HTMLタグ、属性、 タグ内のテキストはすべて保持されています - C++関連の用語(Macros、Synopsisなど)は翻訳せずに保持しています - 元の書式と構造は完全に維持されています

マクロ

翻訳内容: - "File too large" → 「ファイルサイズが大きすぎます」 - "(macro constant)" → 「(マクロ定数)」 注意事項に従い、以下の部分は翻訳していません: - HTMLタグと属性 - EFBIG(C++固有の用語) - (C++11)(バージョン情報) HTMLタグ、属性、C++11の表記はそのまま保持し、ENOSPCはC++のマクロ定数名なので翻訳せず、説明文のみを日本語に翻訳しました。
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> で定義されていなかった 定義済み

関連項目