Skip to content

Commit 72e835b

Browse files
hoshinolinajannau
authored andcommitted
*RFL import: Rest of kernel::error::code::*
Commit reference: 3dfc5eb
1 parent 7633a07 commit 72e835b

1 file changed

Lines changed: 108 additions & 0 deletions

File tree

rust/kernel/error.rs

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,114 @@ pub mod code {
6363
declare_err!(EPIPE, "Broken pipe.");
6464
declare_err!(EDOM, "Math argument out of domain of func.");
6565
declare_err!(ERANGE, "Math result not representable.");
66+
declare_err!(EDEADLK, "Resource deadlock would occur");
67+
declare_err!(ENAMETOOLONG, "File name too long");
68+
declare_err!(ENOLCK, "No record locks available");
69+
declare_err!(
70+
ENOSYS,
71+
"Invalid system call number.",
72+
"",
73+
"This error code is special: arch syscall entry code will return",
74+
"[`ENOSYS`] if users try to call a syscall that doesn't exist.",
75+
"To keep failures of syscalls that really do exist distinguishable from",
76+
"failures due to attempts to use a nonexistent syscall, syscall",
77+
"implementations should refrain from returning [`ENOSYS`]."
78+
);
79+
declare_err!(ENOTEMPTY, "Directory not empty.");
80+
declare_err!(ELOOP, "Too many symbolic links encountered.");
81+
declare_err!(EWOULDBLOCK, "Operation would block.");
82+
declare_err!(ENOMSG, "No message of desired type.");
83+
declare_err!(EIDRM, "Identifier removed.");
84+
declare_err!(ECHRNG, "Channel number out of range.");
85+
declare_err!(EL2NSYNC, "Level 2 not synchronized.");
86+
declare_err!(EL3HLT, "Level 3 halted.");
87+
declare_err!(EL3RST, "Level 3 reset.");
88+
declare_err!(ELNRNG, "Link number out of range.");
89+
declare_err!(EUNATCH, "Protocol driver not attached.");
90+
declare_err!(ENOCSI, "No CSI structure available.");
91+
declare_err!(EL2HLT, "Level 2 halted.");
92+
declare_err!(EBADE, "Invalid exchange.");
93+
declare_err!(EBADR, "Invalid request descriptor.");
94+
declare_err!(EXFULL, "Exchange full.");
95+
declare_err!(ENOANO, "No anode.");
96+
declare_err!(EBADRQC, "Invalid request code.");
97+
declare_err!(EBADSLT, "Invalid slot.");
98+
declare_err!(EDEADLOCK, "Resource deadlock would occur.");
99+
declare_err!(EBFONT, "Bad font file format.");
100+
declare_err!(ENOSTR, "Device not a stream.");
101+
declare_err!(ENODATA, "No data available.");
102+
declare_err!(ETIME, "Timer expired.");
103+
declare_err!(ENOSR, "Out of streams resources.");
104+
declare_err!(ENONET, "Machine is not on the network.");
105+
declare_err!(ENOPKG, "Package not installed.");
106+
declare_err!(EREMOTE, "Object is remote.");
107+
declare_err!(ENOLINK, "Link has been severed.");
108+
declare_err!(EADV, "Advertise error.");
109+
declare_err!(ESRMNT, "Srmount error.");
110+
declare_err!(ECOMM, "Communication error on send.");
111+
declare_err!(EPROTO, "Protocol error.");
112+
declare_err!(EMULTIHOP, "Multihop attempted.");
113+
declare_err!(EDOTDOT, "RFS specific error.");
114+
declare_err!(EBADMSG, "Not a data message.");
115+
declare_err!(EOVERFLOW, "Value too large for defined data type.");
116+
declare_err!(ENOTUNIQ, "Name not unique on network.");
117+
declare_err!(EBADFD, "File descriptor in bad state.");
118+
declare_err!(EREMCHG, "Remote address changed.");
119+
declare_err!(ELIBACC, "Can not access a needed shared library.");
120+
declare_err!(ELIBBAD, "Accessing a corrupted shared library.");
121+
declare_err!(ELIBSCN, ".lib section in a.out corrupted.");
122+
declare_err!(ELIBMAX, "Attempting to link in too many shared libraries.");
123+
declare_err!(ELIBEXEC, "Cannot exec a shared library directly.");
124+
declare_err!(EILSEQ, "Illegal byte sequence.");
125+
declare_err!(ERESTART, "Interrupted system call should be restarted.");
126+
declare_err!(ESTRPIPE, "Streams pipe error.");
127+
declare_err!(EUSERS, "Too many users.");
128+
declare_err!(ENOTSOCK, "Socket operation on non-socket.");
129+
declare_err!(EDESTADDRREQ, "Destination address required.");
130+
declare_err!(EMSGSIZE, "Message too long.");
131+
declare_err!(EPROTOTYPE, "Protocol wrong type for socket.");
132+
declare_err!(ENOPROTOOPT, "Protocol not available.");
133+
declare_err!(EPROTONOSUPPORT, "Protocol not supported.");
134+
declare_err!(ESOCKTNOSUPPORT, "Socket type not supported.");
135+
declare_err!(EOPNOTSUPP, "Operation not supported on transport endpoint.");
136+
declare_err!(EPFNOSUPPORT, "Protocol family not supported.");
137+
declare_err!(EAFNOSUPPORT, "Address family not supported by protocol.");
138+
declare_err!(EADDRINUSE, "Address already in use.");
139+
declare_err!(EADDRNOTAVAIL, "Cannot assign requested address.");
140+
declare_err!(ENETDOWN, "Network is down.");
141+
declare_err!(ENETUNREACH, "Network is unreachable.");
142+
declare_err!(ENETRESET, "Network dropped connection because of reset.");
143+
declare_err!(ECONNABORTED, "Software caused connection abort.");
144+
declare_err!(ECONNRESET, "Connection reset by peer.");
145+
declare_err!(ENOBUFS, "No buffer space available.");
146+
declare_err!(EISCONN, "Transport endpoint is already connected.");
147+
declare_err!(ENOTCONN, "Transport endpoint is not connected.");
148+
declare_err!(ESHUTDOWN, "Cannot send after transport endpoint shutdown.");
149+
declare_err!(ETOOMANYREFS, "Too many references: cannot splice.");
150+
declare_err!(ETIMEDOUT, "Connection timed out.");
151+
declare_err!(ECONNREFUSED, "Connection refused.");
152+
declare_err!(EHOSTDOWN, "Host is down.");
153+
declare_err!(EHOSTUNREACH, "No route to host.");
154+
declare_err!(EALREADY, "Operation already in progress.");
155+
declare_err!(EINPROGRESS, "Operation now in progress.");
156+
declare_err!(ESTALE, "Stale file handle.");
157+
declare_err!(EUCLEAN, "Structure needs cleaning.");
158+
declare_err!(ENOTNAM, "Not a XENIX named type file.");
159+
declare_err!(ENAVAIL, "No XENIX semaphores available.");
160+
declare_err!(EISNAM, "Is a named type file.");
161+
declare_err!(EREMOTEIO, "Remote I/O error.");
162+
declare_err!(EDQUOT, "Quota exceeded.");
163+
declare_err!(ENOMEDIUM, "No medium found.");
164+
declare_err!(EMEDIUMTYPE, "Wrong medium type.");
165+
declare_err!(ECANCELED, "Operation Canceled.");
166+
declare_err!(ENOKEY, "Required key not available.");
167+
declare_err!(EKEYEXPIRED, "Key has expired.");
168+
declare_err!(EKEYREVOKED, "Key has been revoked.");
169+
declare_err!(EKEYREJECTED, "Key was rejected by service.");
170+
declare_err!(EOWNERDEAD, "Owner died.", "", "For robust mutexes.");
171+
declare_err!(ENOTRECOVERABLE, "State not recoverable.");
172+
declare_err!(ERFKILL, "Operation not possible due to RF-kill.");
173+
declare_err!(EHWPOISON, "Memory page has hardware error.");
66174
declare_err!(ERESTARTSYS, "Restart the system call.");
67175
declare_err!(ERESTARTNOINTR, "System call was interrupted by a signal and will be restarted.");
68176
declare_err!(ERESTARTNOHAND, "Restart if no handler.");

0 commit comments

Comments
 (0)