mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-18 08:06:32 +00:00
@ -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 {
|
||||
|
Reference in New Issue
Block a user