@@ -177,7 +177,89 @@ pub const ERRNO_TXTBSY: Errno = 74;
177
177
pub const ERRNO_XDEV : Errno = 75 ;
178
178
/// Extension: Capabilities insufficient.
179
179
pub const ERRNO_NOTCAPABLE : Errno = 76 ;
180
- pub ( crate ) fn strerror ( code : u16 ) -> & ' static str {
180
+ pub fn errno_name ( code : u16 ) -> & ' static str {
181
+ match code {
182
+ ERRNO_SUCCESS => "SUCCESS" ,
183
+ ERRNO_2BIG => "2BIG" ,
184
+ ERRNO_ACCES => "ACCES" ,
185
+ ERRNO_ADDRINUSE => "ADDRINUSE" ,
186
+ ERRNO_ADDRNOTAVAIL => "ADDRNOTAVAIL" ,
187
+ ERRNO_AFNOSUPPORT => "AFNOSUPPORT" ,
188
+ ERRNO_AGAIN => "AGAIN" ,
189
+ ERRNO_ALREADY => "ALREADY" ,
190
+ ERRNO_BADF => "BADF" ,
191
+ ERRNO_BADMSG => "BADMSG" ,
192
+ ERRNO_BUSY => "BUSY" ,
193
+ ERRNO_CANCELED => "CANCELED" ,
194
+ ERRNO_CHILD => "CHILD" ,
195
+ ERRNO_CONNABORTED => "CONNABORTED" ,
196
+ ERRNO_CONNREFUSED => "CONNREFUSED" ,
197
+ ERRNO_CONNRESET => "CONNRESET" ,
198
+ ERRNO_DEADLK => "DEADLK" ,
199
+ ERRNO_DESTADDRREQ => "DESTADDRREQ" ,
200
+ ERRNO_DOM => "DOM" ,
201
+ ERRNO_DQUOT => "DQUOT" ,
202
+ ERRNO_EXIST => "EXIST" ,
203
+ ERRNO_FAULT => "FAULT" ,
204
+ ERRNO_FBIG => "FBIG" ,
205
+ ERRNO_HOSTUNREACH => "HOSTUNREACH" ,
206
+ ERRNO_IDRM => "IDRM" ,
207
+ ERRNO_ILSEQ => "ILSEQ" ,
208
+ ERRNO_INPROGRESS => "INPROGRESS" ,
209
+ ERRNO_INTR => "INTR" ,
210
+ ERRNO_INVAL => "INVAL" ,
211
+ ERRNO_IO => "IO" ,
212
+ ERRNO_ISCONN => "ISCONN" ,
213
+ ERRNO_ISDIR => "ISDIR" ,
214
+ ERRNO_LOOP => "LOOP" ,
215
+ ERRNO_MFILE => "MFILE" ,
216
+ ERRNO_MLINK => "MLINK" ,
217
+ ERRNO_MSGSIZE => "MSGSIZE" ,
218
+ ERRNO_MULTIHOP => "MULTIHOP" ,
219
+ ERRNO_NAMETOOLONG => "NAMETOOLONG" ,
220
+ ERRNO_NETDOWN => "NETDOWN" ,
221
+ ERRNO_NETRESET => "NETRESET" ,
222
+ ERRNO_NETUNREACH => "NETUNREACH" ,
223
+ ERRNO_NFILE => "NFILE" ,
224
+ ERRNO_NOBUFS => "NOBUFS" ,
225
+ ERRNO_NODEV => "NODEV" ,
226
+ ERRNO_NOENT => "NOENT" ,
227
+ ERRNO_NOEXEC => "NOEXEC" ,
228
+ ERRNO_NOLCK => "NOLCK" ,
229
+ ERRNO_NOLINK => "NOLINK" ,
230
+ ERRNO_NOMEM => "NOMEM" ,
231
+ ERRNO_NOMSG => "NOMSG" ,
232
+ ERRNO_NOPROTOOPT => "NOPROTOOPT" ,
233
+ ERRNO_NOSPC => "NOSPC" ,
234
+ ERRNO_NOSYS => "NOSYS" ,
235
+ ERRNO_NOTCONN => "NOTCONN" ,
236
+ ERRNO_NOTDIR => "NOTDIR" ,
237
+ ERRNO_NOTEMPTY => "NOTEMPTY" ,
238
+ ERRNO_NOTRECOVERABLE => "NOTRECOVERABLE" ,
239
+ ERRNO_NOTSOCK => "NOTSOCK" ,
240
+ ERRNO_NOTSUP => "NOTSUP" ,
241
+ ERRNO_NOTTY => "NOTTY" ,
242
+ ERRNO_NXIO => "NXIO" ,
243
+ ERRNO_OVERFLOW => "OVERFLOW" ,
244
+ ERRNO_OWNERDEAD => "OWNERDEAD" ,
245
+ ERRNO_PERM => "PERM" ,
246
+ ERRNO_PIPE => "PIPE" ,
247
+ ERRNO_PROTO => "PROTO" ,
248
+ ERRNO_PROTONOSUPPORT => "PROTONOSUPPORT" ,
249
+ ERRNO_PROTOTYPE => "PROTOTYPE" ,
250
+ ERRNO_RANGE => "RANGE" ,
251
+ ERRNO_ROFS => "ROFS" ,
252
+ ERRNO_SPIPE => "SPIPE" ,
253
+ ERRNO_SRCH => "SRCH" ,
254
+ ERRNO_STALE => "STALE" ,
255
+ ERRNO_TIMEDOUT => "TIMEDOUT" ,
256
+ ERRNO_TXTBSY => "TXTBSY" ,
257
+ ERRNO_XDEV => "XDEV" ,
258
+ ERRNO_NOTCAPABLE => "NOTCAPABLE" ,
259
+ _ => "Unknown error." ,
260
+ }
261
+ }
262
+ pub fn errno_docs ( code : u16 ) -> & ' static str {
181
263
match code {
182
264
ERRNO_SUCCESS => "No error occurred. System call completed successfully." ,
183
265
ERRNO_2BIG => "Argument list too long." ,
0 commit comments