Namespaces
Variants

Standard library header <cerrno>

From cppreference.net
Standard library headers

此头文件最初作为 <errno.h> 存在于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) (deprecated in C++23)
无STREAM资源
(宏常量)
ENOSTR
(C++11) (deprecated in 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)
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++标准。

问题报告 适用标准 已发布行为 正确行为
LWG 288 C++98 EILSEQ 未在 <cerrno> 中定义 已定义

另请参阅