From 0e2c2e8b48369b201f44e0933f775b932b6776ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A3=95=E4=BE=9D?= <68320855+yuyi2439@users.noreply.github.com> Date: Mon, 19 Feb 2024 19:31:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3systemerror=E5=8F=B7=20(#527)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修正systemerror号 --- kernel/crates/system_error/src/lib.rs | 206 +++++++++++++------------ kernel/src/common/errno.h | 184 +++++++++++----------- user/dadk/config/nova_shell-0.1.0.dadk | 2 +- 3 files changed, 198 insertions(+), 194 deletions(-) diff --git a/kernel/crates/system_error/src/lib.rs b/kernel/crates/system_error/src/lib.rs index 2f9c4dfa..958042a0 100644 --- a/kernel/crates/system_error/src/lib.rs +++ b/kernel/crates/system_error/src/lib.rs @@ -77,7 +77,7 @@ pub enum SystemError { /// 结果过大 Result too large. ERANGE = 34, /// 资源死锁将要发生 Resource deadlock would occur. - EDEADLK = 35, + EDEADLK_OR_EDEADLOCK = 35, /// 文件名过长 Filename too long. ENAMETOOLONG = 36, /// 没有可用的锁 No locks available. @@ -89,200 +89,202 @@ pub enum SystemError { /// 符号链接级别过多 Too many levels of symbolic links. ELOOP = 40, /// 没有期待类型的消息 No message of the desired type. - ENOMSG = 41, + ENOMSG = 42, /// 标志符被移除 Identifier removed. - EIDRM = 42, + EIDRM = 43, /// 通道号超出范围 Channel number out of range - ECHRNG = 43, + ECHRNG = 44, /// 二级不同步 Level 2 not synchronized - EL2NSYNC = 44, + EL2NSYNC = 45, /// 三级暂停 Level 3 halted - EL3HLT = 45, + EL3HLT = 46, /// 三级重置 Level 3 reset - EL3RST = 46, + EL3RST = 47, /// 链接号超出范围 Link number out of range - ELNRNG = 47, + ELNRNG = 48, /// 未连接协议驱动程序 Protocol driver not attached - EUNATCH = 48, + EUNATCH = 49, /// 没有可用的CSI结构 No CSI structure available - ENOCSI = 49, + ENOCSI = 50, /// 二级暂停 Level 2 halted - EL2HLT = 50, + EL2HLT = 51, /// 无效交换 Invalid exchange - EBADE = 51, + EBADE = 52, /// 无效的请求描述符 Invalid request descriptor - EBADR = 52, + EBADR = 53, /// 交换满 Exchange full - EXFULL = 53, + EXFULL = 54, /// 无阳极 No anode - ENOANO = 54, + ENOANO = 55, /// 请求码无效 Invalid request code - EBADRQC = 55, + EBADRQC = 56, /// 无效插槽 Invalid slot - EBADSLT = 56, - /// 资源死锁 Resource deadlock would occur - EDEADLOCK = 57, + EBADSLT = 57, /// 错误的字体文件格式 Bad font file format - EBFONT = 58, + EBFONT = 59, /// 不是STREAM Not a STREAM - ENOSTR = 59, + ENOSTR = 60, /// 队列头没有可读取的消息 No message is available on the STREAM head read queue. - ENODATA = 60, + ENODATA = 61, /// 流式ioctl()超时 Stream ioctl() timeout - ETIME = 61, + ETIME = 62, /// 没有STREAM资源 No STREAM resources. - ENOSR = 62, + ENOSR = 63, /// 机器不在网络上 Machine is not on the network - ENONET = 63, + ENONET = 64, /// 未安装软件包 Package not installed - ENOPKG = 64, + ENOPKG = 65, /// 远程对象 Object is remote - EREMOTE = 65, + EREMOTE = 66, /// 保留 Reserved. - ENOLINK = 66, + ENOLINK = 67, /// 外设错误 Advertise error. - EADV = 67, + EADV = 68, /// 安装错误 Srmount error - ESRMNT = 68, + ESRMNT = 69, /// 发送时发生通信错误 Communication error on send - ECOMM = 69, + ECOMM = 70, /// 协议错误 Protocol error. - EPROTO = 70, + EPROTO = 71, /// 保留使用 Reserved. - EMULTIHOP = 71, + EMULTIHOP = 72, /// RFS特定错误 RFS specific error - EDOTDOT = 72, + EDOTDOT = 73, /// 错误的消息 Bad message. - EBADMSG = 73, + EBADMSG = 74, /// 数值过大,产生溢出 Value too large to be stored in data type. - EOVERFLOW = 74, + EOVERFLOW = 75, /// 名称在网络上不是唯一的 Name not unique on network - ENOTUNIQ = 75, + ENOTUNIQ = 76, /// 处于不良状态的文件描述符 File descriptor in bad state - EBADFD = 76, + EBADFD = 77, /// 远程地址已更改 Remote address changed - EREMCHG = 77, + EREMCHG = 78, /// 无法访问所需的共享库 Can not access a needed shared library - ELIBACC = 78, + ELIBACC = 79, /// 访问损坏的共享库 Accessing a corrupted shared library - ELIBBAD = 79, + ELIBBAD = 80, /// a. out中的.lib部分已损坏 .lib section in a.out corrupted - ELIBSCN = 80, + ELIBSCN = 81, /// 尝试链接太多共享库 Attempting to link in too many shared libraries - ELIBMAX = 81, + ELIBMAX = 82, /// 无法直接执行共享库 Cannot exec a shared library directly - ELIBEXEC = 82, + ELIBEXEC = 83, /// 不合法的字符序列 Illegal byte sequence. - EILSEQ = 83, + EILSEQ = 84, /// 中断的系统调用应该重新启动 Interrupted system call should be restarted - ERESTART = 84, + ERESTART = 85, /// 流管道错误 Streams pipe error - ESTRPIPE = 85, + ESTRPIPE = 86, /// 用户太多 Too many users - EUSERS = 86, + EUSERS = 87, /// 不是一个套接字 Not a socket. - ENOTSOCK = 87, + ENOTSOCK = 88, /// 需要目标地址 Destination address required. - EDESTADDRREQ = 88, + EDESTADDRREQ = 89, /// 消息过大 Message too large. - EMSGSIZE = 89, + EMSGSIZE = 90, /// 对于套接字而言,错误的协议 Protocol wrong type for socket. - EPROTOTYPE = 90, + EPROTOTYPE = 91, /// 协议不可用 Protocol not available. - ENOPROTOOPT = 91, + ENOPROTOOPT = 92, /// 协议不被支持 Protocol not supported. - EPROTONOSUPPORT = 92, + EPROTONOSUPPORT = 93, /// 不支持套接字类型 Socket type not supported - ESOCKTNOSUPPORT = 93, + ESOCKTNOSUPPORT = 94, /// 套接字不支持该操作 Operation not supported on socket (may be the same value as [ENOTSUP]). /// /// 不被支持 Not supported (may be the same value as [EOPNOTSUPP]). - EOPNOTSUPP_OR_ENOTSUP = 94, + EOPNOTSUPP_OR_ENOTSUP = 95, /// 不支持协议系列 Protocol family not supported - EPFNOSUPPORT = 95, + EPFNOSUPPORT = 96, /// 地址family不支持 Address family not supported. - EAFNOSUPPORT = 96, + EAFNOSUPPORT = 97, /// 地址正在被使用 Address in use. - EADDRINUSE = 97, + EADDRINUSE = 98, /// 地址不可用 Address not available. - EADDRNOTAVAIL = 98, + EADDRNOTAVAIL = 99, /// 网络已关闭 Network is down. - ENETDOWN = 99, + ENETDOWN = 100, /// 网络不可达 Network unreachable. - ENETUNREACH = 100, + ENETUNREACH = 101, /// 网络连接已断开 Connection aborted by network. - ENETRESET = 101, + ENETRESET = 102, /// 连接已断开 Connection aborted. - ECONNABORTED = 102, + ECONNABORTED = 103, /// 连接被重置 Connection reset. - ECONNRESET = 103, + ECONNRESET = 104, /// 缓冲区空间不足 No buffer space available. - ENOBUFS = 104, + ENOBUFS = 105, /// 套接字已连接 Socket is connected. - EISCONN = 105, + EISCONN = 106, /// 套接字未连接 The socket is not connected. - ENOTCONN = 106, + ENOTCONN = 107, /// 传输端点关闭后无法发送 Cannot send after transport endpoint shutdown - ESHUTDOWN = 107, + ESHUTDOWN = 108, /// 引用太多:无法拼接 Too many references: cannot splice - ETOOMANYREFS = 108, + ETOOMANYREFS = 109, /// 连接超时 Connection timed out. - ETIMEDOUT = 109, + ETIMEDOUT = 110, /// 连接被拒绝 Connection refused. - ECONNREFUSED = 110, + ECONNREFUSED = 111, /// 主机已关闭 Host is down - EHOSTDOWN = 111, + EHOSTDOWN = 112, /// 主机不可达 Host is unreachable. - EHOSTUNREACH = 112, + EHOSTUNREACH = 113, /// 连接已经在处理 Connection already in progress. - EALREADY = 113, + EALREADY = 114, /// 操作正在处理 Operation in progress. - EINPROGRESS = 114, + EINPROGRESS = 115, /// 保留 Reserved. - ESTALE = 115, + ESTALE = 116, /// 结构需要清理 Structure needs cleaning - EUCLEAN = 116, + EUCLEAN = 117, /// 不是XENIX命名类型文件 Not a XENIX named type file - ENOTNAM = 117, + ENOTNAM = 118, /// 没有可用的XENIX信号量 No XENIX semaphores available - ENAVAIL = 118, + ENAVAIL = 119, /// 是命名类型文件 Is a named type file - EISNAM = 119, + EISNAM = 120, /// 远程I/O错误 Remote I/O error - EREMOTEIO = 120, + EREMOTEIO = 121, /// 保留使用 Reserved - EDQUOT = 121, + EDQUOT = 122, /// 没有找到媒介 No medium found - ENOMEDIUM = 122, + ENOMEDIUM = 123, /// 介质类型错误 Wrong medium type - EMEDIUMTYPE = 123, + EMEDIUMTYPE = 124, /// 操作被取消 Operation canceled. - ECANCELED = 124, + ECANCELED = 125, /// 所需的密钥不可用 Required key not available - ENOKEY = 125, + ENOKEY = 126, /// 密钥已过期 Key has expired - EKEYEXPIRED = 126, + EKEYEXPIRED = 127, /// 密钥已被撤销 Key has been revoked - EKEYREVOKED = 127, + EKEYREVOKED = 128, /// 密钥被服务拒绝 Key has been revoked - EKEYREJECTED = 128, + EKEYREJECTED = 129, /// 之前的拥有者挂了 Previous owner died. - EOWNERDEAD = 129, + EOWNERDEAD = 130, /// 状态不可恢复 State not recoverable. - ENOTRECOVERABLE = 130, - // VMX on 虚拟化开启指令出错 - EVMXONFailed = 131, - // VMX off 虚拟化关闭指令出错 - EVMXOFFFailed = 132, - // VMX VMWRITE 写入虚拟化VMCS内存出错 - EVMWRITEFailed = 133, - EVMREADFailed = 134, - EVMPRTLDFailed = 135, - EVMLAUNCHFailed = 136, - KVM_HVA_ERR_BAD = 137, + ENOTRECOVERABLE = 131, + /// 由于射频终止,无法操作 Operation not possible due to RF-kill + ERFKILL = 132, + /// 内存页面有硬件错误 Memory page has hardware error + EHWPOISON = 133, // === 以下错误码不应该被用户态程序使用 === ERESTARTSYS = 512, + // VMX on 虚拟化开启指令出错 + EVMXONFailed = 513, + // VMX off 虚拟化关闭指令出错 + EVMXOFFFailed = 514, + // VMX VMWRITE 写入虚拟化VMCS内存出错 + EVMWRITEFailed = 515, + EVMREADFailed = 516, + EVMPRTLDFailed = 517, + EVMLAUNCHFailed = 518, + KVM_HVA_ERR_BAD = 519, } impl SystemError { diff --git a/kernel/src/common/errno.h b/kernel/src/common/errno.h index 6424c7c4..ca0de1c3 100644 --- a/kernel/src/common/errno.h +++ b/kernel/src/common/errno.h @@ -50,94 +50,96 @@ #define ENOSYS 38 /* 功能不支持 Function not supported. */ #define ENOTEMPTY 39 /* 目录非空 Directory not empty. */ #define ELOOP 40 /* 符号链接级别过多 Too many levels of symbolic links. */ -#define ENOMSG 41 /* 没有期待类型的消息 No message of the desired type. */ -#define EIDRM 42 /* 标志符被移除 Identifier removed. */ -#define ECHRNG 43 /* 通道号超出范围 Channel number out of range */ -#define EL2NSYNC 44 /* 二级不同步 Level 2 not synchronized */ -#define EL3HLT 45 /* 三级暂停 Level 3 halted */ -#define EL3RST 46 /* 三级重置 Level 3 reset */ -#define ELNRNG 47 /* 链接号超出范围 Link number out of range */ -#define EUNATCH 48 /* 未连接协议驱动程序 Protocol driver not attached */ -#define ENOCSI 49 /* 没有可用的CSI结构 No CSI structure available */ -#define EL2HLT 50 /* 二级暂停 Level 2 halted */ -#define EBADE 51 /* 无效交换 Invalid exchange */ -#define EBADR 52 /* 无效的请求描述符 Invalid request descriptor */ -#define EXFULL 53 /* 交换满 Exchange full */ -#define ENOANO 54 /* 无阳极 No anode */ -#define EBADRQC 55 /* 请求码无效 Invalid request code */ -#define EBADSLT 56 /* 无效插槽 Invalid slot */ -#define EDEADLOCK 57 /* 资源死锁 Resource deadlock would occur */ -#define EBFONT 58 /* 错误的字体文件格式 Bad font file format */ -#define ENOSTR 59 /* 不是STREAM Not a STREAM */ -#define ENODATA 60 /* 队列头没有可读取的消息 No message is available on the STREAM head read queue. */ -#define ETIME 61 /* 流式ioctl()超时 Stream ioctl() timeout */ -#define ENOSR 62 /* 没有STREAM资源 No STREAM resources. */ -#define ENONET 63 /* 机器不在网络上 Machine is not on the network */ -#define ENOPKG 64 /* 未安装软件包 Package not installed */ -#define EREMOTE 65 /* 远程对象 Object is remote */ -#define ENOLINK 66 /* 保留 Reserved. */ -#define EADV 67 /* 外设错误 Advertise error. */ -#define ESRMNT 68 /* 安装错误 Srmount error */ -#define ECOMM 69 /* 发送时发生通信错误 Communication error on send */ -#define EPROTO 70 /* 协议错误 Protocol error. */ -#define EMULTIHOP 71 /* 保留使用 Reserved. */ -#define EDOTDOT 72 /* RFS特定错误 RFS specific error */ -#define EBADMSG 73 /* 错误的消息 Bad message. */ -#define EOVERFLOW 74 /* 数值过大,产生溢出 Value too large to be stored in data type. */ -#define ENOTUNIQ 75 /* 名称在网络上不是唯一的 Name not unique on network */ -#define EBADFD 76 /* 处于不良状态的文件描述符 File descriptor in bad state */ -#define EREMCHG 77 /* 远程地址已更改 Remote address changed */ -#define ELIBACC 78 /* 无法访问所需的共享库 Can not access a needed shared library */ -#define ELIBBAD 79 /* 访问损坏的共享库 Accessing a corrupted shared library */ -#define ELIBSCN 80 /* a. out中的.lib部分已损坏 .lib section in a.out corrupted */ -#define ELIBMAX 81 /* 尝试链接太多共享库 Attempting to link in too many shared libraries */ -#define ELIBEXEC 82 /* 无法直接执行共享库 Cannot exec a shared library directly */ -#define EILSEQ 83 /* 不合法的字符序列 Illegal byte sequence. */ -#define ERESTART 84 /* 中断的系统调用应该重新启动 Interrupted system call should be restarted */ -#define ESTRPIPE 85 /* 流管道错误 Streams pipe error */ -#define EUSERS 86 /* 用户太多 Too many users */ -#define ENOTSOCK 87 /* 不是一个套接字 Not a socket. */ -#define EDESTADDRREQ 88 /* 需要目标地址 Destination address required. */ -#define EMSGSIZE 89 /* 消息过大 Message too large. */ -#define EPROTOTYPE 90 /* 对于套接字而言,错误的协议 Protocol wrong type for socket. */ -#define ENOPROTOOPT 91 /* 协议不可用 Protocol not available. */ -#define EPROTONOSUPPORT 92 /* 协议不被支持 Protocol not supported. */ -#define ESOCKTNOSUPPORT 93 /* 不支持套接字类型 Socket type not supported */ -#define EOPNOTSUPP 94 /* 套接字不支持该操作 Operation not supported on socket (may be the same value as [ENOTSUP]). */ -#define ENOTSUP 94 /* 不被支持 Not supported (may be the same value as [EOPNOTSUPP]). */ -#define EPFNOSUPPORT 95 /* 不支持协议系列 Protocol family not supported */ -#define EAFNOSUPPORT 96 /* 地址family不支持 Address family not supported. */ -#define EADDRINUSE 97 /* 地址正在被使用 Address in use. */ -#define EADDRNOTAVAIL 98 /* 地址不可用 Address not available. */ -#define ENETDOWN 99 /* 网络已关闭 Network is down. */ -#define ENETUNREACH 100 /* 网络不可达 Network unreachable. */ -#define ENETRESET 101 /* 网络连接已断开 Connection aborted by network. */ -#define ECONNABORTED 102 /* 连接已断开 Connection aborted. */ -#define ECONNRESET 103 /* 连接被重置 Connection reset. */ -#define ENOBUFS 104 /* 缓冲区空间不足 No buffer space available. */ -#define EISCONN 105 /* 套接字已连接 Socket is connected. */ -#define ENOTCONN 106 /* 套接字未连接 The socket is not connected. */ -#define ESHUTDOWN 107 /* 传输端点关闭后无法发送 Cannot send after transport endpoint shutdown */ -#define ETOOMANYREFS 108 /* 引用太多:无法拼接 Too many references: cannot splice */ -#define ETIMEDOUT 109 /* 连接超时 Connection timed out. */ -#define ECONNREFUSED 110 /* 连接被拒绝 Connection refused. */ -#define EHOSTDOWN 111 /* 主机已关闭 Host is down */ -#define EHOSTUNREACH 112 /* 主机不可达 Host is unreachable. */ -#define EALREADY 113 /* 连接已经在处理 Connection already in progress. */ -#define EINPROGRESS 114 /* 操作正在处理 Operation in progress. */ -#define ESTALE 115 /* 保留 Reserved. */ -#define EUCLEAN 116 /* 结构需要清理 Structure needs cleaning */ -#define ENOTNAM 117 /* 不是XENIX命名类型文件 Not a XENIX named type file */ -#define ENAVAIL 118 /* 没有可用的XENIX信号量 No XENIX semaphores available */ -#define EISNAM 119 /* 是命名类型文件 Is a named type file */ -#define EREMOTEIO 120 /* 远程I/O错误 Remote I/O error */ -#define EDQUOT 121 /* 保留使用 Reserved */ -#define ENOMEDIUM 122 /* 没有找到媒介 No medium found */ -#define EMEDIUMTYPE 123 /* 介质类型错误 Wrong medium type */ -#define ECANCELED 124 /* 操作被取消 Operation canceled. */ -#define ENOKEY 125 /* 所需的密钥不可用 Required key not available */ -#define EKEYEXPIRED 126 /* 密钥已过期 Key has expired */ -#define EKEYREVOKED 127 /* 密钥已被撤销 Key has been revoked */ -#define EKEYREJECTED 128 /* 密钥被服务拒绝 Key has been revoked */ -#define EOWNERDEAD 129 /* 之前的拥有者挂了 Previous owner died. */ -#define ENOTRECOVERABLE 130 /* 状态不可恢复 State not recoverable. */ +#define ENOMSG 42 /* 没有期待类型的消息 No message of the desired type. */ +#define EIDRM 43 /* 标志符被移除 Identifier removed. */ +#define ECHRNG 44 /* 通道号超出范围 Channel number out of range */ +#define EL2NSYNC 45 /* 二级不同步 Level 2 not synchronized */ +#define EL3HLT 46 /* 三级暂停 Level 3 halted */ +#define EL3RST 47 /* 三级重置 Level 3 reset */ +#define ELNRNG 48 /* 链接号超出范围 Link number out of range */ +#define EUNATCH 49 /* 未连接协议驱动程序 Protocol driver not attached */ +#define ENOCSI 50 /* 没有可用的CSI结构 No CSI structure available */ +#define EL2HLT 51 /* 二级暂停 Level 2 halted */ +#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 /* 资源死锁 Resource deadlock would occur */ +#define EBFONT 59 /* 错误的字体文件格式 Bad font file format */ +#define ENOSTR 60 /* 不是STREAM Not a STREAM */ +#define ENODATA 61 /* 队列头没有可读取的消息 No message is available on the STREAM head read queue. */ +#define ETIME 62 /* 流式ioctl()超时 Stream ioctl() timeout */ +#define ENOSR 63 /* 没有STREAM资源 No STREAM 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 /* 保留 Reserved. */ +#define EADV 68 /* 外设错误 Advertise error. */ +#define ESRMNT 69 /* 安装错误 Srmount error */ +#define ECOMM 70 /* 发送时发生通信错误 Communication error on send */ +#define EPROTO 71 /* 协议错误 Protocol error. */ +#define EMULTIHOP 72 /* 保留使用 Reserved. */ +#define EDOTDOT 73 /* RFS特定错误 RFS specific error */ +#define EBADMSG 74 /* 错误的消息 Bad message. */ +#define EOVERFLOW 75 /* 数值过大,产生溢出 Value too large to be stored in 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 /* a. out中的.lib部分已损坏 .lib section in a.out corrupted */ +#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 /* 不是一个套接字 Not a socket. */ +#define EDESTADDRREQ 89 /* 需要目标地址 Destination address required. */ +#define EMSGSIZE 90 /* 消息过大 Message too large. */ +#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 */ +#define EOPNOTSUPP 95 /* 套接字不支持该操作 Operation not supported on socket (may be the same value as [ENOTSUP]). */ +#define ENOTSUP EOPNOTSUPP /* 不被支持 Not supported (may be the same value as [EOPNOTSUPP]). */ +#define EPFNOSUPPORT 96 /* 不支持协议系列 Protocol family not supported */ +#define EAFNOSUPPORT 97 /* 地址family不支持 Address family not supported. */ +#define EADDRINUSE 98 /* 地址正在被使用 Address in use. */ +#define EADDRNOTAVAIL 99 /* 地址不可用 Address not available. */ +#define ENETDOWN 100 /* 网络已关闭 Network is down. */ +#define ENETUNREACH 101 /* 网络不可达 Network unreachable. */ +#define ENETRESET 102 /* 网络连接已断开 Connection aborted by network. */ +#define ECONNABORTED 103 /* 连接已断开 Connection aborted. */ +#define ECONNRESET 104 /* 连接被重置 Connection reset. */ +#define ENOBUFS 105 /* 缓冲区空间不足 No buffer space available. */ +#define EISCONN 106 /* 套接字已连接 Socket is connected. */ +#define ENOTCONN 107 /* 套接字未连接 The socket 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 */ +#define EHOSTUNREACH 113 /* 主机不可达 Host is unreachable. */ +#define EALREADY 114 /* 连接已经在处理 Connection already in progress. */ +#define EINPROGRESS 115 /* 操作正在处理 Operation in progress. */ +#define ESTALE 116 /* 保留 Reserved. */ +#define EUCLEAN 117 /* 结构需要清理 Structure needs cleaning */ +#define ENOTNAM 118 /* 不是XENIX命名类型文件 Not a XENIX named type file */ +#define ENAVAIL 119 /* 没有可用的XENIX信号量 No XENIX semaphores available */ +#define EISNAM 120 /* 是命名类型文件 Is a named type file */ +#define EREMOTEIO 121 /* 远程I/O错误 Remote I/O error */ +#define EDQUOT 122 /* 保留使用 Reserved */ +#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 has been revoked */ +#define EOWNERDEAD 130 /* 之前的拥有者挂了 Previous owner died. */ +#define ENOTRECOVERABLE 131 /* 状态不可恢复 State not recoverable. */ +#define ERFKILL 132 /* 由于射频终止,无法操作 Operation not possible due to RF-kill */ +#define EHWPOISON 132 /* 内存页面有硬件错误 Memory page has hardware error */ diff --git a/user/dadk/config/nova_shell-0.1.0.dadk b/user/dadk/config/nova_shell-0.1.0.dadk index 5696bd58..2f745220 100644 --- a/user/dadk/config/nova_shell-0.1.0.dadk +++ b/user/dadk/config/nova_shell-0.1.0.dadk @@ -6,7 +6,7 @@ "BuildFromSource": { "Git": { "url": "https://git.mirrors.dragonos.org.cn/DragonOS-Community/NovaShell.git", - "revision": "64ad1b282a" + "revision": "6f1d506b71" } } },