名前空間
変種
操作

標準ライブラリヘッダー <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

[編集] 関連項目

English 日本語 中文(简体) 中文(繁體)