Standard library header <cerrno>
From cppreference.net
此头文件最初作为 <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>
中定义
|
已定义 |