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)
|
网络已断开
(宏常量) |
</tr
注释
尽管头文件
<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>
中定义
|
已定义 |