#define EPERM 1 /* Operation not permitted */ 操作不允许 #define ENOENT 2 /* No such file or directory */ 文件或路径不存在 #define ESRCH 3 /* No such process */ 进程不存在 #define EINTR 4 /* Interrupted system call */ 中断的系统调用 #define EIO 5 /* I/O error */ I/O错误 #define ENXIO 6 /* No such device or address */ 设备或地址不存在 #define E2BIG 7 /* Argument list too long */ 参数列表过长 #define ENOEXEC 8 /* Exec format error */ 执行格式错误 #define EBADF 9 /* Bad file number */ 错误的文件编码 #define ECHILD 10 /* No child processes */ 子进程不存在 #define EAGAIN 11 /* Try again */ 重试,非阻塞socket一般在缓冲区无数据时返回,阻塞socket标识超时 #define ENOMEM 12 /* Out of memory */ 内存不足 #define EACCES 13 /* Permission denied */ 没有权限 #define EFAULT 14 /* Bad address */ 地址错误 #define ENOTBLK 15 /* Block device required */ 需要块设备 #define EBUSY 16 /* Device or resource busy */ 设备或资源忙 #define EEXIST 17 /* File exists */ 文件已经存在 #define EXDEV 18 /* Cross-device link */ 跨设备链路 #define ENODEV 19 /* No such device */ 设备不存在 #define ENOTDIR 20 /* Not a directory */ 文件夹路径不存在 #define EISDIR 21 /* Is a directory */ 是文件夹路径 #define EINVAL 22 /* Invalid argument */ 无效参数 #define ENFILE 23 /* File table overflow */ 文件表溢出 #define EMFILE 24 /* Too many open files */ 打开的文件描过多 #define ENOTTY 25 /* Not a typewriter */ 非打字机 #define ETXTBSY 26 /* Text file busy */ 文本文件忙,缓冲区被占用 #define EFBIG 27 /* File too large */ 文件过大 #define ENOSPC 28 /* No space left on device */ 设备没有剩余空间 #define ESPIPE 29 /* Illegal seek */ 非法查询 #define EROFS 30 /* Read-only file system */ 文件系统只读 #define EMLINK 31 /* Too many links */ 连接过多,超过系统限制 #define EPIPE 32 /* Broken pipe */ 管道破裂 #define EDOM 33 /* Math argument out of domain of func */ 参数超出函数域 #define ERANGE 34 /* Math result not representable */ 结果无法表示 #define EDEADLK 35 /* Resource deadlock would occur */ 资源将发生死锁 #define ENAMETOOLONG 36 /* File name too long */ 文件名过长 #define ENOLCK 37 /* No record locks available */ 没有可用的记录锁 #define ENOSYS 38 /* Function not implemented */ 函数未实现 #define ENOTEMPTY 39 /* Directory not empty */ 文件夹非空 #define ELOOP 40 /* Too many symbolic links encountered */ 遇到太多的符号连接 #define EWOULDBLOCK EAGAIN /* Operation would block */ 操作将阻塞 #define ENOMSG 42 /* No message of desired type */ 没有符合需求类型的消息 #define EIDRM 43 /* Identifier removed */ 标识符已移除 #define ECHRNG 44 /* Channel number out of range */ 通道编号超出范围 #define EL2NSYNC 45 /* Level 2 not synchronized */ Level 2 未同步 #define EL3HLT 46 /* Level 3 halted */ Level 3 停止 #define EL3RST 47 /* Level 3 reset */ Level 3 重置 #define ELNRNG 48 /* Link number out of range */ 连接数量超出范围 #define EUNATCH 49 /* Protocol driver not attached */ 协议驱动程序未附加 #define ENOCSI 50 /* No CSI structure available */ 无CSI结构可用 #define EL2HLT 51 /* Level 2 halted */ Level 2 停止 #define EBADE 52 /* Invalid exchange */ 无效的交换 #define EBADR 53 /* Invalid request descriptor */ 无效的请求描述 #define EXFULL 54 /* Exchange full */ 交换完全 #define ENOANO 55 /* No anode */ 无阳极 #define EBADRQC 56 /* Invalid request code */ 无效的请求码 #define EBADSLT 57 /* Invalid slot */ 无效的插槽 #define EDEADLOCK EDEADLK #define EBFONT 59 /* Bad font file format */ 错误的字体文件格式 #define ENOSTR 60 /* Device not a stream */ 设备非流 #define ENODATA 61 /* No data available */ 无有效数据 #define ETIME 62 /* Timer expired */ 计时器到期 #define ENOSR 63 /* Out of streams resources */ 超出流资源 #define ENONET 64 /* Machine is not on the network */ 机器不在网络 #define ENOPKG 65 /* Package not installed */ 未安装包 #define EREMOTE 66 /* Object is remote */ 对象是远程 #define ENOLINK 67 /* Link has been severed */ 链接正在服务中 #define EADV 68 /* Advertise error */ 广告错误 #define ESRMNT 69 /* Srmount error */ 这个错误是RFS特定的。 当远程计算机仍在装载资源时尝试停止RFS,或者当资源使用不包含具有当前装入的资源的远程计算机的客户机列表重新进行读取时发生。 #define ECOMM 70 /* Communication error on send */ 发送过程中通讯错误 #define EPROTO 71 /* Protocol error */ 协议错误 #define EMULTIHOP 72 /* Multihop attempted */ 多跳尝试 #define EDOTDOT 73 /* RFS specific error */ RFS特殊错误 #define EBADMSG 74 /* Not a data message */ 不是数据类型的消息 #define EOVERFLOW 75 /* Value too large for defined data type */ 对指定的数据类型来说值太大 #define ENOTUNIQ 76 /* Name not unique on network */ 网络上名字不唯一 #define EBADFD 77 /* File descriptor in bad state */ 文件描述符状态错误 #define EREMCHG 78 /* Remote address changed */ 远程地址改变 #define ELIBACC 79 /* Can not access a needed shared library */ 无法访问需要的共享库 #define ELIBBAD 80 /* Accessing a corrupted shared library */ 访问损坏的共享库 #define ELIBSCN 81 /* .lib section in a.out corrupted */ 库部分a.out损坏 #define ELIBMAX 82 /* Attempting to link in too many shared libraries */ 试图连接过多的共享库 #define ELIBEXEC 83 /* Cannot exec a shared library directly */ 不能直接运行共享库 #define EILSEQ 84 /* Illegal byte sequence */ 非法字节序 #define ERESTART 85 /* Interrupted system call should be restarted */ 硬重新启动被中断的的系统调用 #define ESTRPIPE 86 /* Streams pipe error */ 流管错误 #define EUSERS 87 /* Too many users */ 用户过多 #define ENOTSOCK 88 /* Socket operation on non-socket */ 在非套接字上进行套接字操作 #define EDESTADDRREQ 89 /* Destination address required */ 需要目标地址 #define EMSGSIZE 90 /* Message too long */ 消息过长 #define EPROTOTYPE 91 /* Protocol wrong type for socket */ 错误的协议类型 #define ENOPROTOOPT 92 /* Protocol not available */ 无效协议 #define EPROTONOSUPPORT 93 /* Protocol not supported */ 协议不支持 #define ESOCKTNOSUPPORT 94 /* Socket type not supported */ socket类型不支持 #define EOPNOTSUPP 95 /* Operation not supported on transport endpoint */ 操作不支持传输端点 #define EPFNOSUPPORT 96 /* Protocol family not supported */ 不支持的协议族 #define EAFNOSUPPORT 97 /* Address family not supported by protocol */ 协议不支持地址群 #define EADDRINUSE 98 /* Address already in use */ 地址被占用 #define EADDRNOTAVAIL 99 /* Cannot assign requested address */ 无法分配请求的地址 #define ENETDOWN 100 /* Network is down */ 网络关闭 #define ENETUNREACH 101 /* Network is unreachable */ 网络不可达 #define ENETRESET 102 /* Network dropped connection because of reset */ 网络复位点开链接 #define ECONNABORTED 103 /* Software caused connection abort */ 软件导致的连接终止 #define ECONNRESET 104 /* Connection reset by peer */ 连接被对端复位 #define ENOBUFS 105 /* No buffer space available */ 没有可用的缓冲空间 #define EISCONN 106 /* Transport endpoint is already connected */ 传输端点已连接 #define ENOTCONN 107 /* Transport endpoint is not connected */ 传输端点未连接 #define ESHUTDOWN 108 /* Cannot send after transport endpoint shutdown */ 传输端点关闭后不允许再发送 #define ETOOMANYREFS 109 /* Too many references: cannot splice */ 引用过多:无法接合 #define ETIMEDOUT 110 /* Connection timed out */ 连接超时 #define ECONNREFUSED 111 /* Connection refused */ 连接被拒绝 #define EHOSTDOWN 112 /* Host is down */ host关闭 #define EHOSTUNREACH 113 /* No route to host */ 无法路由到主机 #define EALREADY 114 /* Operation already in progress */ 操作已在进程中 #define EINPROGRESS 115 /* Operation now in progress */ 操作正在进行 #define ESTALE 116 /* Stale NFS file handle */ #define EUCLEAN 117 /* Structure needs cleaning */ #define ENOTNAM 118 /* Not a XENIX named type file */ #define ENAVAIL 119 /* No XENIX semaphores available */ #define EISNAM 120 /* Is a named type file */ #define EREMOTEIO 121 /* Remote I/O error */ 远程I/O错误 #define EDQUOT 122 /* Quota exceeded */ #define ENOMEDIUM 123 /* No medium found */ #define EMEDIUMTYPE 124 /* Wrong medium type */ #define ECANCELED 125 /* Operation Canceled */ #define ENOKEY 126 /* Required key not available */ #define EKEYEXPIRED 127 /* Key has expired */ #define EKEYREVOKED 128 /* Key has been revoked */ #define EKEYREJECTED 129 /* Key was rejected by service */
Socket通讯中常见的错误码解释
猜你喜欢
转载自blog.csdn.net/qishiai819/article/details/80093659
今日推荐
周排行