POSIX 错误常量


¥POSIX error constants

常量 描述
E2BIG 表示参数列表比预期长。
EACCES 表示操作没有足够的权限。
EADDRINUSE 表示该网络地址已被使用。
EADDRNOTAVAIL 表示该网络地址当前不可用。
EAFNOSUPPORT 表示不支持网络地址族。
EAGAIN 表示没有可用数据,稍后再试操作。
EALREADY 指示套接字已经有正在进行的挂起连接。
EBADF 表示文件描述符无效。
EBADMSG 表示无效的数据消息。
EBUSY 表示设备或资源繁忙。
ECANCELED 表示操作被取消。
ECHILD 表示没有子进程。
ECONNABORTED 表示网络连接已中止。
ECONNREFUSED 表示网络连接已被拒绝。
ECONNRESET 表示网络连接已重置。
EDEADLK 表示避免了资源死锁。
EDESTADDRREQ 表示需要目标地址。
EDOM 表示参数超出了函数的域。
EDQUOT 表示已超出磁盘配额。
EEXIST 表示文件已经存在。
EFAULT 指示无效的指针地址。
EFBIG 表示文件过大。
EHOSTUNREACH 表示主机不可达。
EIDRM 表示该标识符已被删除。
EILSEQ 指示非法字节序列。
EINPROGRESS 表示操作已经在进行中。
EINTR 表示函数调用被中断。
EINVAL 表示提供了无效的参数。
EIO 表示未指定的 I/O 错误。
EISCONN 表示套接字已连接。
EISDIR 表示路径是目录。
ELOOP 表示路径中的符号链接级别过多。
EMFILE 表示打开的文件太多。
EMLINK 表示文件的硬链接过多。
EMSGSIZE 表示提供的消息太长。
EMULTIHOP 表示已尝试多跳。
ENAMETOOLONG 表示文件名太长。
ENETDOWN 表示网络已关闭。
ENETRESET 表示连接已被网络中止。
ENETUNREACH 表示网络不可达。
ENFILE 表示系统中打开的文件过多。
ENOBUFS 表示没有可用的缓冲区空间。
ENODATA 表示流头读取队列上没有可用的消息。
ENODEV 表示没有这样的设备。
ENOENT 表示没有这样的文件或目录。
ENOEXEC 表示 exec 格式错误。
ENOLCK 表示没有可用的锁。
ENOLINK 表示链接已被切断。
ENOMEM 表示空间不足。
ENOMSG 表示没有所需类型的消息。
ENOPROTOOPT 表示给定的协议不可用。
ENOSPC 表示设备上没有可用空间。
ENOSR 表示没有可用的流资源。
ENOSTR 表示给定的资源不是流。
ENOSYS 表示功能尚未实现。
ENOTCONN 表示套接字未连接。
ENOTDIR 表示路径不是目录。
ENOTEMPTY 表示目录不为空。
ENOTSOCK 表示给定的条目不是套接字。
ENOTSUP 表示不支持给定的操作。
ENOTTY 表示不适当的 I/O 控制操作。
ENXIO 表示没有这样的设备或地址。
EOPNOTSUPP 指示套接字上不支持某个操作。尽管 ENOTSUPEOPNOTSUPP 在 Linux 上具有相同的值,但根据 POSIX.1,这些错误值应该是不同的。)
EOVERFLOW 表示值太大而无法存储在给定的数据类型中。
EPERM 表示不允许该操作。
EPIPE 表示管道破损。
EPROTO 表示协议错误。
EPROTONOSUPPORT 表示不支持协议。
EPROTOTYPE 标识套接字的错误协议类型。
ERANGE 表示结果过大。
EROFS 表示文件系统是只读的。
ESPIPE 指示无效的查找操作。
ESRCH 表示没有这样的进程。
ESTALE 表示文件句柄已过时。
ETIME 表示过期的定时器。
ETIMEDOUT 表示连接超时。
ETXTBSY 表示文本文件繁忙。
EWOULDBLOCK 表示操作会阻塞。
EXDEV 表示链接不正确。