MS-RTOS 错误码
本章将介绍 MS-RTOS 的错误码。
内核错误码的定义位于 libmsrtos/src/kern/ms_err.h 文件中。
MS-RTOS 内核错误码
宏 | 值 | 含义 |
---|---|---|
MS_ERR_NONE | 0 | 成功,没有错误 |
MS_ERR | -1 | 错误,errno 存放了 posix 错误码 |
MS_ERR_ARG_NULL_PTR | -10001 | 空指针参数 |
MS_ERR_ARG_INVALID | -10002 | 无效参数 |
MS_ERR_ARG_BAD_PTR | -10003 | 错误指针参数 |
MS_ERR_ARG_BAD_ADDR | -10004 | 错误地址参数 |
内核 | ||
MS_ERR_KERN_RUNNING | -11001 | 内核已经运行 |
MS_ERR_KERN_NOT_RUNNING | -11002 | 内核未运行 |
MS_ERR_KERN_IN_ISR | -11003 | 在中断服务程序中 |
MS_ERR_KERN_NOT_IN_ISR | -11004 | 不在中断服务程序中 |
MS_ERR_KERN_INT_OVERFLOW | -11005 | 中断嵌套次数溢出 |
MS_ERR_KERN_SCHED_LOCK | -11006 | 内核调度器已被上锁 |
MS_ERR_KERN_SCHED_NOT_LOCK | -11007 | 内核调度器未被上锁 |
MS_ERR_KERN_SCHED_LOCK_OVERFLOW | -11008 | 内核调度器上锁次数溢出 |
MS_ERR_KERN_SLEEP_ABORT | -11009 | 线程休眠被终止 |
MS_ERR_KERN_NO_PERM | -11010 | 没有权限 |
线程 | ||
MS_ERR_KERN_NO_THREAD | -12001 | 线程不足 |
MS_ERR_KERN_THREADID_INVALID | -12002 | 线程 ID 无效 |
MS_ERR_KERN_THREAD_INVALID | -12003 | 线程无效 |
计数信号量 | ||
MS_ERR_KERN_NO_SEMC | -13001 | 计数信号量不足 |
MS_ERR_KERN_SEMCID_INVALID | -13002 | 计数信号量 ID 无效 |
MS_ERR_KERN_SEMC_INVALID | -13003 | 计数信号量无效 |
MS_ERR_KERN_SEMC_DESTROY | -13004 | 计数信号量被销毁 |
MS_ERR_KERN_SEMC_WAIT_TIMEOUT | -13005 | 计数信号量等待超时 |
MS_ERR_KERN_SEMC_WAIT_ABORT | -13006 | 计数信号量等待终止 |
MS_ERR_KERN_SEMC_EMPTY | -13007 | 计数信号量值为 0,尝试等待失败 |
MS_ERR_KERN_SEMC_OVERFLOW | -13008 | 计数信号量值溢出 |
MS_ERR_KERN_COND_EMPTY | -13007 | 条件变量值为 MS_FALSE,尝试等待失败 |
事件标志组 | ||
MS_ERR_KERN_NO_EVENTSET | -14001 | 事件标志组不足 |
MS_ERR_KERN_EVENTSETID_INVALID | -14002 | 事件标志组 ID 无效 |
MS_ERR_KERN_EVENTSET_INVALID | -14003 | 事件标志组无效 |
MS_ERR_KERN_EVENTSET_DESTROY | -14004 | 事件标志组被销毁 |
MS_ERR_KERN_EVENTSET_WAIT_TIMEOUT | -14005 | 事件标志组等待超时 |
MS_ERR_KERN_EVENTSET_WAIT_ABORT | -14006 | 事件标志组等待终止 |
MS_ERR_KERN_EVENTSET_EMPTY | -14007 | 事件不满足,尝试等待失败 |
互斥量 | ||
MS_ERR_KERN_NO_MUTEX | -15001 | 互斥量不足 |
MS_ERR_KERN_MUTEXID_INVALID | -15002 | 互斥量 ID 无效 |
MS_ERR_KERN_MUTEX_INVALID | -15003 | 互斥量无效 |
MS_ERR_KERN_MUTEX_BUSY | -15004 | 互斥量忙(使用中) |
MS_ERR_KERN_MUTEX_WAIT_TIMEOUT | -15005 | 互斥量等待超时 |
MS_ERR_KERN_MUTEX_WAIT_ABORT | -15006 | 互斥量等待终止 |
MS_ERR_KERN_MUTEX_NOT_OWNER | -15007 | 不是互斥量的拥有者线程 |
MS_ERR_KERN_MUTEX_NOT_LOCK | -15008 | 互斥量没有上锁 |
MS_ERR_KERN_MUTEX_OVERFLOW | -15009 | 互斥量上锁次数溢出 |
MS_ERR_KERN_MUTEX_DESTROY | -15010 | 互斥量被销毁 |
MS_ERR_KERN_MUTEX_EMPTY | -15011 | 互斥量已被其它线程占有,尝试等待失败 |
消息队列 | ||
MS_ERR_KERN_NO_MQUEUE | -16001 | 消息队列不足 |
MS_ERR_KERN_MQUEUEID_INVALID | -16002 | 消息队列 ID 无效 |
MS_ERR_KERN_MQUEUE_INVALID | -16003 | 消息队列无效 |
MS_ERR_KERN_MQUEUE_DESTROY | -16004 | 消息队列被销毁 |
MS_ERR_KERN_MQUEUE_WAIT_TIMEOUT | -16005 | 消息队列等待超时 |
MS_ERR_KERN_MQUEUE_WAIT_ABORT | -16006 | 消息队列等待终止 |
MS_ERR_KERN_MQUEUE_EMPTY | -16007 | 消息队列空,尝试等待失败 |
MS_ERR_KERN_MQUEUE_FULL | -16008 | 消息队列满,尝试发送失败 |
内存池 | ||
MS_ERR_KERN_NO_MEMPOOL | -17001 | 内存池不足 |
MS_ERR_KERN_MEMPOOLID_INVALID | -17002 | 内存池 ID 无效 |
MS_ERR_KERN_MEMPOOL_INVALID | -17003 | 内存池无效 |
MS_ERR_KERN_MEMPOOL_DESTROY | -17004 | 内存池被销毁 |
MS_ERR_KERN_MEMPOOL_WAIT_TIMEOUT | -17005 | 内存池等待超时 |
MS_ERR_KERN_MEMPOOL_WAIT_ABORT | -17006 | 内存池等待终止 |
MS_ERR_KERN_MEMPOOL_EMPTY | -17007 | 内存池空,尝试分配失败 |
MS_ERR_KERN_MEMPOOL_BAD_PTR | -17008 | 释放的内存指针错误 |
内存堆 | ||
MS_ERR_KERN_HEAP_NO_MEM | -18001 | 内存堆内存不足 |
MS_ERR_KERN_HEAP_NO_ZONE | -18002 | 内存堆内存区不足 |
MS_ERR_KERN_HEAP_LOCK_FAILED | -18003 | 内存堆上锁失败 |
MS_ERR_KERN_HEAP_BAD_PTR | -18004 | 释放的内存指针错误 |
MS_ERR_KERN_HEAP_DOUBLE_FREE | -18005 | 重复释放同一个内存指针 |
MS_ERR_KERN_HEAP_OVERFLOW | -18006 | 向后越界 |
MS_ERR_KERN_HEAP_UNDERFLOW | -18007 | 向前越界 |
中断 | ||
MS_ERR_KERN_INT_NO_ISR | -19001 | 指定中断没有安装中断服务程序 |
MS_ERR_KERN_INT_IRQ_INVALID | -19002 | 中断号无效 |
进程 | ||
MS_ERR_KERN_NO_PROCESS | -20001 | 进程不足 |
MS_ERR_KERN_PROCESSID_INVALID | -20002 | 进程 ID 无效 |
MS_ERR_KERN_PROCESS_INVALID | -20003 | 进程无效 |
MS_ERR_KERN_PROCESS_IMG_INVALID | -20004 | 进程镜像无效 |
MS_ERR_KERN_PROCESS_BAD_SYSCALL | -20005 | 错误的系统调用 |
MS_ERR_KERN_PROCESS_NO_MEM_REGION | -20006 | 进程内存区域不足 |
MS_ERR_KERN_PROCESS_NO_MEM | -20007 | 进程内存不足 |
MS_ERR_KERN_PROCESS_NO_EXIST | -20008 | 进程不存在 |
MS_ERR_KERN_APP_VERSION_NOT_COMP | -20009 | APP 版本不兼容 |
MS_ERR_KERN_APP_HEAP_ALGO_NOT_COMP | -20010 | APP 内存堆算法不兼容 |
MS_ERR_KERN_APP_TOOL_NOT_COMP | -20011 | APP 生成工具不兼容 |
MS_ERR_KERN_APP_MACHINE_NOT_COMP | -20012 | APP 机器不兼容 |
MS_ERR_KERN_APP_MAGIC_INVALID | -20013 | APP 魔数无效 |
软件定时器 | ||
MS_ERR_KERN_NO_TIMER | -21001 | 软件定时器不足 |
MS_ERR_KERN_TIMERID_INVALID | -21002 | 软件定时器 ID 无效 |
MS_ERR_KERN_TIMER_INVALID | -21003 | 软件定时器无效 |
MS_ERR_KERN_TIMER_OPT_INVALID | -21004 | 软件定时器选项无效 |
MS_ERR_KERN_TIMER_TIME_INVALID | -21005 | 软件定时器时间无效 |
读写锁 | ||
MS_ERR_KERN_NO_RWLOCK | -22001 | 读写锁不足 |
MS_ERR_KERN_RWLOCKID_INVALID | -22002 | 读写锁 ID 无效 |
MS_ERR_KERN_RWLOCK_INVALID | -22003 | 读写锁无效 |
MS_ERR_KERN_RWLOCK_BUSY | -22004 | 读写锁忙(使用中) |
MS_ERR_KERN_RWLOCK_WAIT_TIMEOUT | -22005 | 读写锁等待超时 |
MS_ERR_KERN_RWLOCK_WAIT_ABORT | -22006 | 读写锁等待终止 |
MS_ERR_KERN_RWLOCK_NOT_OWNER | -22007 | 不是读写锁的拥有者线程 |
MS_ERR_KERN_RWLOCK_NOT_LOCK | -22008 | 读写锁没有上锁 |
MS_ERR_KERN_RWLOCK_OVERFLOW | -22009 | 读写锁上锁次数溢出 |
MS_ERR_KERN_RWLOCK_DESTROY | -22010 | 读写锁被销毁 |
MS_ERR_KERN_RWLOCK_EMPTY | -22011 | 读写锁已被其它线程占有,尝试等待失败 |
IO 子系统 | ||
MS_ERR_IO | -25001 | IO 错误 |
MS_ERR_IO_EXISTED | -25002 | IO 命名节点已存在 |
MS_ERR_IO_NO_EXISTED | -25003 | IO 命名节点不存在 |
MS_ERR_IO_BUSY | -25004 | IO 忙错误 |
MS-FLASHFS 文件系统 | ||
MS_ERR_FLASHFS_FILE_NO_EXIST | -26001 | 文件不存在 |
MS_ERR_FLASHFS_FILE_CRC_FAIL | -26002 | 文件数据 CRC 错误 |
MS_ERR_FLASHFS_FILE_EXIST | -26003 | 文件已存在 |
MS_ERR_FLASHFS_NO_SPACE | -26004 | 没有足够磁盘空间 |
MS_ERR_FLASHFS_SOURCE_NO_EXIST | -26005 | 外部文件系统的源文件不存在 |
MS_ERR_FLASHFS_NO_MOUNT | -26006 | 没有挂载 |
MS_ERR_FLASHFS_NO_FORMAT | -26007 | 没有格式化 |
MS_ERR_FLASHFS_NO_INIT | -26008 | 没有初始化 |
MS_ERR_FLASHFS_FILE_BIG | -26009 | 文件太大 |
MS_ERR_FLASHFS_MOUNTED | -26010 | 已经挂载 |
MS_ERR_FLASHFS_DIR_END | -26011 | 目录流结束 |
MS_ERR_FLASHFS_ACTION_INVALID | -26012 | 动作无效 |
MS_ERR_FLASHFS_READONLY | -26013 | 文件系统只读 |
MS_ERR_FLASHFS_EXT_FS | -26014 | 外部文件系统错误 |
MS_ERR_FLASHFS_MKFS_PARAM | -26015 | 格式化参数错误 |
MS-LAUNCHER 启动器 | ||
MS_ERR_LAUNCHER_NO_IMPLEMENT | -27000 | MS-LAUNCHER 没有实现 |
MS_ERR_LAUNCHER_PATH_BAD | -27001 | 启动参数文件 path 错误 |
MS_ERR_LAUNCHER_BASE_BAD | -27002 | 启动参数文件 base 错误 |
MS_ERR_LAUNCHER_SIZE_BAD | -27003 | 启动参数文件 size 错误 |
MS_ERR_LAUNCHER_MPU_PROTECT_BAD | -27004 | 启动参数文件 mpu_protect 错误 |
MS_ERR_LAUNCHER_APP_NAME_BAD | -27005 | 启动参数文件 APP 名字错误 |
MS_ERR_LAUNCHER_IMAGE_FILE_BAD | -27006 | 启动参数文件 img_file 错误 |
MS_ERR_LAUNCHER_AUTO_START_BAD | -27007 | 启动参数文件 auto_start 错误 |
MS_ERR_LAUNCHER_MEM_SIZE_BAD | -27008 | 启动参数文件 mem_size 错误 |
MS_ERR_LAUNCHER_MAIN_STK_SIZE_BAD | -27009 | 启动参数文件 main_stk_size 错误 |
MS_ERR_LAUNCHER_MAIN_PRIO_BAD | -27010 | 启动参数文件 main_prio 错误 |
MS_ERR_LAUNCHER_MAIN_TIME_SLICE_BAD | -27011 | 启动参数文件 main_time_slice 错误 |
MS_ERR_LAUNCHER_CRASH_REBOOT_BAD | -27012 | 启动参数文件 crash_reboot 错误 |
MS_ERR_LAUNCHER_HIGHEST_PRIO_BAD | -27013 | 启动参数文件 highest_prio 错误 |
MS_ERR_LAUNCHER_LOG_LEVEL_BAD | -27014 | 启动参数文件 log_level 错误 |
MS_ERR_LAUNCHER_THREAD_MAX_BAD | -27015 | 启动参数文件 thread_max 错误 |
MS_ERR_LAUNCHER_EVENTSET_MAX_BAD | -27016 | 启动参数文件 eventset_max 错误 |
MS_ERR_LAUNCHER_MEMPOOL_MAX_BAD | -27017 | 启动参数文件 mempool_max 错误 |
MS_ERR_LAUNCHER_MQUEUE_MAX_BAD | -27018 | 启动参数文件 mqueue_max 错误 |
MS_ERR_LAUNCHER_MUTEX_MAX_BAD | -27019 | 启动参数文件 mutex_max 错误 |
MS_ERR_LAUNCHER_SEMC_MAX_BAD | -27020 | 启动参数文件 semc_max 错误 |
MS_ERR_LAUNCHER_RWLOCK_MAX_BAD | -27021 | 启动参数文件 rwlock_max 错误 |
MS_ERR_LAUNCHER_FILE_MAX_BAD | -27022 | 启动参数文件 file_max 错误 |
MS_ERR_LAUNCHER_FILE_PERM_BAD | -27023 | 启动参数文件 file_perm 错误 |
MS_ERR_LAUNCHER_EEPROM_W_PERM_BAD | -27024 | 启动参数文件 eeprom_w_perm 错误 |
MS_ERR_LAUNCHER_OP_PERM_BAD | -27025 | 启动参数文件 op_perm 错误 |
MS_ERR_LAUNCHER_APP_NO_EXIST | -27026 | APP 不存在 |
MS_ERR_LAUNCHER_IPC_WAIT_TYPE_BAD | -27027 | 启动参数文件 wait_type 错误 |
MS_ERR_LAUNCHER_IPC_INIT_VALUE_BAD | -27028 | 启动参数文件 init_value 错误 |
MS_ERR_LAUNCHER_IPC_MAX_VALUE_BAD | -27029 | 启动参数文件 max_value 错误 |
MS_ERR_LAUNCHER_IPC_MEM_BASE_BAD | -27030 | 启动参数文件 mem_base 错误 |
MS_ERR_LAUNCHER_IPC_N_BLK_BAD | -27031 | 启动参数文件 n_blk 错误 |
MS_ERR_LAUNCHER_IPC_BLK_SIZE_BAD | -27032 | 启动参数文件 blk_size 错误 |
MS_ERR_LAUNCHER_IPC_MSG_BUF_BAD | -27033 | 启动参数文件 msg_buf 错误 |
MS_ERR_LAUNCHER_IPC_N_MSG_BAD | -27034 | 启动参数文件 n_msg 错误 |
MS_ERR_LAUNCHER_IPC_MSG_SIZE_BAD | -27035 | 启动参数文件 msg_size 错误 |
MS_ERR_LAUNCHER_MODULE_NAME_BAD | -27036 | 启动参数文件 MODULE 名字错误 |
MS_ERR_LAUNCHER_DIR_PERM_BAD | -27037 | 启动参数文件 dir_perm 错误 |
MS_ERR_LAUNCHER_APP_SIGNATURE_FAIL | -27038 | APP 数字签名检查失败 |
UPDATE 更新 | ||
MS_ERR_UPDATE_REQ_OPEN | -27041 | 更新请求文件打开失败 |
MS_ERR_UPDATE_REQ_NO_EXIST | -27042 | 更新请求文件不存在 |
MS_ERR_UPDATE_REQ_LEN | -27043 | 更新请求文件长度错误 |
MS_ERR_UPDATE_REQ_READ | -27044 | 读更新请求文件失败 |
MS_ERR_UPDATE_ACTION_OPEN | -27045 | 更新动作文件打开失败 |
MS_ERR_UPDATE_ACTION_NO_EXIST | -27046 | 更新动作文件不存在 |
MS_ERR_UPDATE_ACTION_LEN | -27047 | 更新动作文件长度错误 |
MS_ERR_UPDATE_ACTION_READ | -27048 | 读更新动作文件失败 |
MS-MODULE 内核模块 | ||
MS_ERR_MODULE_FD_READ_FAILED | -28001 | 读文件失败 |
MS_ERR_MODULE_HEADER_INVALID | -28002 | 模块头无效 |
MS_ERR_MODULE_NO_DYN | -28003 | 没有 .dynamic section |
MS_ERR_MODULE_NO_SYMTAB | -28004 | 没有 .symtab section |
MS_ERR_MODULE_NO_STRTAB | -28005 | 没有 .strtab section |
MS_ERR_MODULE_NO_TEXT | -28006 | 没有 .text section |
MS_ERR_MODULE_NO_LOAD_SEGMENTS | -28007 | 没有需要加载的 segments |
MS_ERR_MODULE_RELOCATE_FAILED | -28008 | 重定位失败 |
MS_ERR_MODULE_SECTION_NOT_FOUND | -28009 | 找不到 section |
MS_ERR_MODULE_SYM_NOT_FOUND | -28010 | 找不到符号 |
MS_ERR_MODULE_TYPE_INVALID | -28011 | 重定位类型无效 |
VMM 虚拟内存管理 | ||
MS_ERR_VMM_NO_PROCESS_SPACE | -29001 | 进程虚拟地址空间不足 |
MS_ERR_VMM_NO_USER_SPACE | -29002 | 用户态虚拟地址空间不足 |
MS_ERR_VMM_NO_DEV_SPACE | -29003 | 设备虚拟地址空间不足 |
MS_ERR_VMM_NO_MAP | -29004 | 虚拟地址没有映射 |
MPU 内存保护单元 | ||
MS_ERR_MPU_NO_REGION | -30001 | MPU 区域不足 |
MS_ERR_MPU_REGION_ID_INVALID | -30002 | MPU 区域 ID 无效 |
posix 错误码
宏 | 值 | 含义 |
---|---|---|
EPERM | 1 | 操作不允许 |
ENOENT | 2 | 没有这样的文件或目录 |
ESRCH | 3 | 没有这样的过程 |
EINTR | 4 | 系统调用被中断 |
EIO | 5 | I/O 错误 |
ENXIO | 6 | 没有这样的设备或地址 |
E2BIG | 7 | 参数列表太长 |
ENOEXEC | 8 | 执行格式错误 |
EBADF | 9 | 坏的文件描述符 |
ECHILD | 10 | 没有子进程 |
EAGAIN | 11 | 资源暂时不可用 |
ENOMEM | 12 | 内存溢出 |
EACCES | 13 | 拒绝许可 |
EFAULT | 14 | 错误的地址 |
ENOTBLK | 15 | 块设备请求 |
EBUSY | 16 | 设备或资源忙 |
EEXIST | 17 | 文件已存在 |
EXDEV | 18 | 无效的交叉链接 |
ENODEV | 19 | 设备不存在 |
ENOTDIR | 20 | 不是一个目录 |
EISDIR | 21 | 是一个目录 |
EINVAL | 22 | 无效的参数 |
ENFILE | 23 | 打开太多的文件系统 |
EMFILE | 24 | 打开的文件过多 |
ENOTTY | 25 | 不是 tty 设备 |
ETXTBSY | 26 | 文本文件忙 |
EFBIG | 27 | 文件太大 |
ENOSPC | 28 | 设备上没有空间 |
ESPIPE | 29 | 非法移位 |
EROFS | 30 | 只读文件系统 |
EMLINK | 31 | 太多的链接 |
EPIPE | 32 | 管道破裂 |
EDOM | 33 | 数值结果超出范围 |
ERANGE | 34 | 数值结果不具代表性 |
ENOMSG | 35 | 没有期望类型的消息 |
EIDRM | 36 | 标识符删除 |
ECHRNG | 37 | 频道数目超出范围 |
EL2NSYNC | 38 | 2 级没有同步 |
EL3HLT | 39 | 3 级中断 |
EL3RST | 40 | 3 级复位 |
ELNRNG | 41 | 链接编号超出范围 |
EUNATCH | 42 | 协议驱动程序没有连接 |
ENOCSI | 43 | 没有可用的 CSI 架构 |
EL2HLT | 44 | 2 级中断 |
EDEADLK | 45 | 资源死锁错误 |
ENOLCK | 46 | 没有可用的锁 |
EBADE | 50 | 无效的交换 |
EBADR | 51 | 请求描述符无效 |
EXFULL | 52 | 交换全 |
ENOANO | 53 | 没有阳极 |
EBADRQC | 54 | 无效的请求代码 |
EBADSLT | 55 | 无效的槽 |
EDEADLOCK | 56 | 和 EDEADLK 一样 |
EBFONT | 57 | 错误的字体文件格式 |
ENOSTR | 60 | 设备不是字符流 |
ENODATA | 61 | 无可用数据 |
ETIME | 62 | 计时器到期 |
ENOSR | 63 | 流资源溢出 |
ENONET | 64 | 机器不在网络上 |
ENOPKG | 65 | 没有安装软件包 |
EREMOTE | 66 | 对象是远程的 |
ENOLINK | 67 | 联系被切断 |
EADV | 68 | 广告错误 |
ESRMNT | 69 | srmount 错误 |
ECOMM | 70 | 发送时的通讯错误 |
EPROTO | 71 | 协议错误 |
EMULTIHOP | 74 | 多跳尝试 |
ELBIN | 75 | Inode 是远程的 (不是实际的错误) |
EDOTDOT | 76 | 挂载点出现交叉 (不是实际的错误) |
EBADMSG | 77 | 坏消息 |
EFTYPE | 79 | 不适当的文件类型或格式 |
ENOTUNIQ | 80 | 不是唯一的 log 名称 |
EBADFD | 81 | 非法的操作 |
EREMCHG | 82 | 远程的地址改变了 |
ELIBACC | 83 | 不能访问需要的共享库 |
ELIBBAD | 84 | 访问一个被占用的共享库 |
ELIBSCN | 85 | a.out 中的 .lib 段被占用 |
ELIBMAX | 86 | 尝试链接太多的库 |
ELIBEXEC | 87 | 尝试执行一个共享库 |
ENOSYS | 88 | 函数未实现 |
ENMFILE | 89 | 没有更多的文件 |
ENOTEMPTY | 90 | 目录不为空 |
ENAMETOOLONG | 91 | 文件或路径名称过长 |
ELOOP | 92 | 太多的符号链接 |
EOPNOTSUPP | 95 | socket 不支持的操作 |
EPFNOSUPPORT | 96 | 协议簇不支持 |
ECONNRESET | 104 | 链接由对方复位 |
ENOBUFS | 105 | 没有足够的缓存空间 |
EAFNOSUPPORT | 106 | 协议不支持的地址 |
EPROTOTYPE | 107 | socket 协议类型错误 |
ENOTSOCK | 108 | 在非套接字上的套接字操作 |
ENOPROTOOPT | 109 | 协议不可用 |
ESHUTDOWN | 110 | 传输后无法发送 |
ECONNREFUSED | 111 | 拒绝连接 |
EADDRINUSE | 112 | 地址已经使用 |
ECONNABORTED | 113 | 软件引起的连接中断 |
ENETUNREACH | 114 | 网络不可达 |
ENETDOWN | 115 | 网络瘫痪 |
ETIMEDOUT | 116 | 连接超时 |
EHOSTDOWN | 117 | 主机已关闭 |
EHOSTUNREACH | 118 | 没有主机的路由 |
EINPROGRESS | 119 | 正在运行 |
EALREADY | 120 | 已运行 |
EDESTADDRREQ | 121 | 需要目标地址 |
EMSGSIZE | 122 | 消息太长 |
EPROTONOSUPPORT | 123 | 不支持的协议 |
ESOCKTNOSUPPORT | 124 | 套接字类型不支持 |
EADDRNOTAVAIL | 125 | 地址无效 |
ENETRESET | 126 | 网络连接中断 |
EISCONN | 127 | 传输端点已经连接 |
ENOTCONN | 128 | 传输端点没有连接 |
ETOOMANYREFS | 129 | 太多的参考 |
EPROCLIM | 130 | 太多的进程 |
EUSERS | 131 | 太多的用户 |
EDQUOT | 132 | 超出磁盘配额 |
ESTALE | 133 | 陈旧的文件句柄 |
ENOTSUP | 134 | 不支持 |
ENOMEDIUM | 135 | 没有磁盘被发现 |
ENOSHARE | 136 | 没有这个主机或网络通路 |
ECASECLASH | 137 | 文件名已经存在 |
EILSEQ | 138 | 非法的字节序 |
EOVERFLOW | 139 | 文件类型的数值溢出 |
ECANCELED | 140 | 取消操作 |
ENOTRECOVERABLE | 141 | 状态不可恢复 |
EOWNERDEAD | 142 | 之前的拥有者消亡 |
ESTRPIPE | 143 | 流管道错误 |
EWOULDBLOCK | EAG | 操作可能阻塞 |