Namespaces
Variants

Standard library header <cerrno>

From cppreference.net
Standard library headers

此头文件最初作为 <errno.h> 存在于C标准库中。

此头文件是 错误处理 库的组成部分。

目录

</tr
扩展为 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)
网络已断开
(宏常量)

注释

尽管头文件 <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++标准。

问题报告 应用于 发布时的行为 正确行为
LWG 288 C++98 EILSEQ 未在 <cerrno> 中定义 已定义

参见