linux_errnos/linux/
parisc.rs

1//! Error numbers for arch `parisc`.
2
3#![allow(dead_code)]
4
5// This file automatically generate. Do not edit.
6
7crate::macros::def_errno!();
8
9impl Errno {
10    /// Operation not permitted
11    pub const EPERM: Self = Self(1);
12    /// No such file or directory
13    pub const ENOENT: Self = Self(2);
14    /// No such process
15    pub const ESRCH: Self = Self(3);
16    /// Interrupted system call
17    pub const EINTR: Self = Self(4);
18    /// I/O error
19    pub const EIO: Self = Self(5);
20    /// No such device or address
21    pub const ENXIO: Self = Self(6);
22    /// Argument list too long
23    pub const E2BIG: Self = Self(7);
24    /// Exec format error
25    pub const ENOEXEC: Self = Self(8);
26    /// Bad file number
27    pub const EBADF: Self = Self(9);
28    /// No child processes
29    pub const ECHILD: Self = Self(10);
30    /// Try again
31    pub const EAGAIN: Self = Self(11);
32    /// Out of memory
33    pub const ENOMEM: Self = Self(12);
34    /// Permission denied
35    pub const EACCES: Self = Self(13);
36    /// Bad address
37    pub const EFAULT: Self = Self(14);
38    /// Block device required
39    pub const ENOTBLK: Self = Self(15);
40    /// Device or resource busy
41    pub const EBUSY: Self = Self(16);
42    /// File exists
43    pub const EEXIST: Self = Self(17);
44    /// Cross-device link
45    pub const EXDEV: Self = Self(18);
46    /// No such device
47    pub const ENODEV: Self = Self(19);
48    /// Not a directory
49    pub const ENOTDIR: Self = Self(20);
50    /// Is a directory
51    pub const EISDIR: Self = Self(21);
52    /// Invalid argument
53    pub const EINVAL: Self = Self(22);
54    /// File table overflow
55    pub const ENFILE: Self = Self(23);
56    /// Too many open files
57    pub const EMFILE: Self = Self(24);
58    /// Not a typewriter
59    pub const ENOTTY: Self = Self(25);
60    /// Text file busy
61    pub const ETXTBSY: Self = Self(26);
62    /// File too large
63    pub const EFBIG: Self = Self(27);
64    /// No space left on device
65    pub const ENOSPC: Self = Self(28);
66    /// Illegal seek
67    pub const ESPIPE: Self = Self(29);
68    /// Read-only file system
69    pub const EROFS: Self = Self(30);
70    /// Too many links
71    pub const EMLINK: Self = Self(31);
72    /// Broken pipe
73    pub const EPIPE: Self = Self(32);
74    /// Math argument out of domain of func
75    pub const EDOM: Self = Self(33);
76    /// Math result not representable
77    pub const ERANGE: Self = Self(34);
78    /// No message of desired type
79    pub const ENOMSG: Self = Self(35);
80    /// Identifier removed
81    pub const EIDRM: Self = Self(36);
82    /// Channel number out of range
83    pub const ECHRNG: Self = Self(37);
84    /// Level 2 not synchronized
85    pub const EL2NSYNC: Self = Self(38);
86    /// Level 3 halted
87    pub const EL3HLT: Self = Self(39);
88    /// Level 3 reset
89    pub const EL3RST: Self = Self(40);
90    /// Link number out of range
91    pub const ELNRNG: Self = Self(41);
92    /// Protocol driver not attached
93    pub const EUNATCH: Self = Self(42);
94    /// No CSI structure available
95    pub const ENOCSI: Self = Self(43);
96    /// Level 2 halted
97    pub const EL2HLT: Self = Self(44);
98    /// Resource deadlock would occur
99    pub const EDEADLK: Self = Self(45);
100    /// No record locks available
101    pub const ENOLCK: Self = Self(46);
102    /// Illegal byte sequence
103    pub const EILSEQ: Self = Self(47);
104    /// Machine is not on the network
105    pub const ENONET: Self = Self(50);
106    /// No data available
107    pub const ENODATA: Self = Self(51);
108    /// Timer expired
109    pub const ETIME: Self = Self(52);
110    /// Out of streams resources
111    pub const ENOSR: Self = Self(53);
112    /// Device not a stream
113    pub const ENOSTR: Self = Self(54);
114    /// Package not installed
115    pub const ENOPKG: Self = Self(55);
116    /// Link has been severed
117    pub const ENOLINK: Self = Self(57);
118    /// Advertise error
119    pub const EADV: Self = Self(58);
120    /// Srmount error
121    pub const ESRMNT: Self = Self(59);
122    /// Communication error on send
123    pub const ECOMM: Self = Self(60);
124    /// Protocol error
125    pub const EPROTO: Self = Self(61);
126    /// Multihop attempted
127    pub const EMULTIHOP: Self = Self(64);
128    /// RFS specific error
129    pub const EDOTDOT: Self = Self(66);
130    /// Not a data message
131    pub const EBADMSG: Self = Self(67);
132    /// Too many users
133    pub const EUSERS: Self = Self(68);
134    /// Quota exceeded
135    pub const EDQUOT: Self = Self(69);
136    /// Stale file handle
137    pub const ESTALE: Self = Self(70);
138    /// Object is remote
139    pub const EREMOTE: Self = Self(71);
140    /// Value too large for defined data type
141    pub const EOVERFLOW: Self = Self(72);
142    /// Invalid exchange
143    pub const EBADE: Self = Self(160);
144    /// Invalid request descriptor
145    pub const EBADR: Self = Self(161);
146    /// Exchange full
147    pub const EXFULL: Self = Self(162);
148    /// No anode
149    pub const ENOANO: Self = Self(163);
150    /// Invalid request code
151    pub const EBADRQC: Self = Self(164);
152    /// Invalid slot
153    pub const EBADSLT: Self = Self(165);
154    /// Bad font file format
155    pub const EBFONT: Self = Self(166);
156    /// Name not unique on network
157    pub const ENOTUNIQ: Self = Self(167);
158    /// File descriptor in bad state
159    pub const EBADFD: Self = Self(168);
160    /// Remote address changed
161    pub const EREMCHG: Self = Self(169);
162    /// Can not access a needed shared library
163    pub const ELIBACC: Self = Self(170);
164    /// Accessing a corrupted shared library
165    pub const ELIBBAD: Self = Self(171);
166    /// .lib section in a.out corrupted
167    pub const ELIBSCN: Self = Self(172);
168    /// Attempting to link in too many shared libraries
169    pub const ELIBMAX: Self = Self(173);
170    /// Cannot exec a shared library directly
171    pub const ELIBEXEC: Self = Self(174);
172    /// Interrupted system call should be restarted
173    pub const ERESTART: Self = Self(175);
174    /// Streams pipe error
175    pub const ESTRPIPE: Self = Self(176);
176    /// Structure needs cleaning
177    pub const EUCLEAN: Self = Self(177);
178    /// Not a XENIX named type file
179    pub const ENOTNAM: Self = Self(178);
180    /// No XENIX semaphores available
181    pub const ENAVAIL: Self = Self(179);
182    /// Is a named type file
183    pub const EISNAM: Self = Self(180);
184    /// Remote I/O error
185    pub const EREMOTEIO: Self = Self(181);
186    /// No medium found
187    pub const ENOMEDIUM: Self = Self(182);
188    /// Wrong medium type
189    pub const EMEDIUMTYPE: Self = Self(183);
190    /// Required key not available
191    pub const ENOKEY: Self = Self(184);
192    /// Key has expired
193    pub const EKEYEXPIRED: Self = Self(185);
194    /// Key has been revoked
195    pub const EKEYREVOKED: Self = Self(186);
196    /// Key was rejected by service
197    pub const EKEYREJECTED: Self = Self(187);
198    /// Socket operation on non-socket
199    pub const ENOTSOCK: Self = Self(216);
200    /// Destination address required
201    pub const EDESTADDRREQ: Self = Self(217);
202    /// Message too long
203    pub const EMSGSIZE: Self = Self(218);
204    /// Protocol wrong type for socket
205    pub const EPROTOTYPE: Self = Self(219);
206    /// Protocol not available
207    pub const ENOPROTOOPT: Self = Self(220);
208    /// Protocol not supported
209    pub const EPROTONOSUPPORT: Self = Self(221);
210    /// Socket type not supported
211    pub const ESOCKTNOSUPPORT: Self = Self(222);
212    /// Operation not supported on transport endpoint
213    pub const EOPNOTSUPP: Self = Self(223);
214    /// Protocol family not supported
215    pub const EPFNOSUPPORT: Self = Self(224);
216    /// Address family not supported by protocol
217    pub const EAFNOSUPPORT: Self = Self(225);
218    /// Address already in use
219    pub const EADDRINUSE: Self = Self(226);
220    /// Cannot assign requested address
221    pub const EADDRNOTAVAIL: Self = Self(227);
222    /// Network is down
223    pub const ENETDOWN: Self = Self(228);
224    /// Network is unreachable
225    pub const ENETUNREACH: Self = Self(229);
226    /// Network dropped connection because of reset
227    pub const ENETRESET: Self = Self(230);
228    /// Software caused connection abort
229    pub const ECONNABORTED: Self = Self(231);
230    /// Connection reset by peer
231    pub const ECONNRESET: Self = Self(232);
232    /// No buffer space available
233    pub const ENOBUFS: Self = Self(233);
234    /// Transport endpoint is already connected
235    pub const EISCONN: Self = Self(234);
236    /// Transport endpoint is not connected
237    pub const ENOTCONN: Self = Self(235);
238    /// Cannot send after transport endpoint shutdown
239    pub const ESHUTDOWN: Self = Self(236);
240    /// Too many references: cannot splice
241    pub const ETOOMANYREFS: Self = Self(237);
242    /// Connection timed out
243    pub const ETIMEDOUT: Self = Self(238);
244    /// Connection refused
245    pub const ECONNREFUSED: Self = Self(239);
246    /// Host is down
247    pub const EHOSTDOWN: Self = Self(241);
248    /// No route to host
249    pub const EHOSTUNREACH: Self = Self(242);
250    /// Operation already in progress
251    pub const EALREADY: Self = Self(244);
252    /// Operation now in progress
253    pub const EINPROGRESS: Self = Self(245);
254    /// Directory not empty
255    pub const ENOTEMPTY: Self = Self(247);
256    /// File name too long
257    pub const ENAMETOOLONG: Self = Self(248);
258    /// Too many symbolic links encountered
259    pub const ELOOP: Self = Self(249);
260    /// Function not implemented
261    pub const ENOSYS: Self = Self(251);
262    /// aio request was canceled before complete (POSIX.4 / HPUX)
263    pub const ECANCELLED: Self = Self(253);
264    /// Owner died
265    pub const EOWNERDEAD: Self = Self(254);
266    /// State not recoverable
267    pub const ENOTRECOVERABLE: Self = Self(255);
268    /// Operation not possible due to RF-kill
269    pub const ERFKILL: Self = Self(256);
270    /// Memory page has hardware error
271    pub const EHWPOISON: Self = Self(257);
272    /// Restart syscall
273    pub const ERESTARTSYS: Self = Self(512);
274    /// Restart if no interrupt
275    pub const ERESTARTNOINTR: Self = Self(513);
276    /// restart if no handler..
277    pub const ERESTARTNOHAND: Self = Self(514);
278    /// No ioctl command
279    pub const ENOIOCTLCMD: Self = Self(515);
280    /// restart by calling sys_restart_syscall
281    pub const ERESTART_RESTARTBLOCK: Self = Self(516);
282    /// Driver requests probe retry
283    pub const EPROBE_DEFER: Self = Self(517);
284    /// open found a stale dentry
285    pub const EOPENSTALE: Self = Self(518);
286    /// Parameter not supported
287    pub const ENOPARAM: Self = Self(519);
288    /// Illegal NFS file handle
289    pub const EBADHANDLE: Self = Self(521);
290    /// Update synchronization mismatch
291    pub const ENOTSYNC: Self = Self(522);
292    /// Cookie is stale
293    pub const EBADCOOKIE: Self = Self(523);
294    /// Operation is not supported
295    pub const ENOTSUPP: Self = Self(524);
296    /// Buffer or request is too small
297    pub const ETOOSMALL: Self = Self(525);
298    /// An untranslatable error occurred
299    pub const ESERVERFAULT: Self = Self(526);
300    /// Type not supported by server
301    pub const EBADTYPE: Self = Self(527);
302    /// Request initiated, but will not complete before timeout
303    pub const EJUKEBOX: Self = Self(528);
304    /// iocb queued, will get completion event
305    pub const EIOCBQUEUED: Self = Self(529);
306    /// conflict with recalled state
307    pub const ERECALLCONFLICT: Self = Self(530);
308    /// NFS file lock reclaim refused
309    pub const ENOGRACE: Self = Self(531);
310    /// Alias for [Self::ECANCELLED]
311    pub const ECANCELED: Self = Self::ECANCELLED;
312    /// Alias for [Self::EDEADLK]
313    pub const EDEADLOCK: Self = Self::EDEADLK;
314    /// Alias for [Self::ECONNREFUSED]
315    pub const EREFUSED: Self = Self::ECONNREFUSED;
316    /// Alias for [Self::EAGAIN]
317    pub const EWOULDBLOCK: Self = Self::EAGAIN;
318
319    pub const MIN: i32 = 1;
320    pub const MAX: i32 = 531;
321
322    #[cfg(feature = "iter")]
323    const ALL: [i32; 150] = [
324        1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
325        26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50,
326        51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 64, 66, 67, 68, 69, 70, 71, 72, 160, 161, 162, 163,
327        164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
328        182, 183, 184, 185, 186, 187, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
329        228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 241, 242, 244, 245, 247, 248,
330        249, 251, 253, 254, 255, 256, 257, 512, 513, 514, 515, 516, 517, 518, 519, 521, 522, 523,
331        524, 525, 526, 527, 528, 529, 530, 531,
332    ];
333
334    pub(crate) fn name_and_description(&self) -> Option<(&'static str, &'static str)> {
335        match self.0 {
336            1 => Some(("EPERM", "Operation not permitted")),
337            2 => Some(("ENOENT", "No such file or directory")),
338            3 => Some(("ESRCH", "No such process")),
339            4 => Some(("EINTR", "Interrupted system call")),
340            5 => Some(("EIO", "I/O error")),
341            6 => Some(("ENXIO", "No such device or address")),
342            7 => Some(("E2BIG", "Argument list too long")),
343            8 => Some(("ENOEXEC", "Exec format error")),
344            9 => Some(("EBADF", "Bad file number")),
345            10 => Some(("ECHILD", "No child processes")),
346            11 => Some(("EAGAIN", "Try again")),
347            12 => Some(("ENOMEM", "Out of memory")),
348            13 => Some(("EACCES", "Permission denied")),
349            14 => Some(("EFAULT", "Bad address")),
350            15 => Some(("ENOTBLK", "Block device required")),
351            16 => Some(("EBUSY", "Device or resource busy")),
352            17 => Some(("EEXIST", "File exists")),
353            18 => Some(("EXDEV", "Cross-device link")),
354            19 => Some(("ENODEV", "No such device")),
355            20 => Some(("ENOTDIR", "Not a directory")),
356            21 => Some(("EISDIR", "Is a directory")),
357            22 => Some(("EINVAL", "Invalid argument")),
358            23 => Some(("ENFILE", "File table overflow")),
359            24 => Some(("EMFILE", "Too many open files")),
360            25 => Some(("ENOTTY", "Not a typewriter")),
361            26 => Some(("ETXTBSY", "Text file busy")),
362            27 => Some(("EFBIG", "File too large")),
363            28 => Some(("ENOSPC", "No space left on device")),
364            29 => Some(("ESPIPE", "Illegal seek")),
365            30 => Some(("EROFS", "Read-only file system")),
366            31 => Some(("EMLINK", "Too many links")),
367            32 => Some(("EPIPE", "Broken pipe")),
368            33 => Some(("EDOM", "Math argument out of domain of func")),
369            34 => Some(("ERANGE", "Math result not representable")),
370            35 => Some(("ENOMSG", "No message of desired type")),
371            36 => Some(("EIDRM", "Identifier removed")),
372            37 => Some(("ECHRNG", "Channel number out of range")),
373            38 => Some(("EL2NSYNC", "Level 2 not synchronized")),
374            39 => Some(("EL3HLT", "Level 3 halted")),
375            40 => Some(("EL3RST", "Level 3 reset")),
376            41 => Some(("ELNRNG", "Link number out of range")),
377            42 => Some(("EUNATCH", "Protocol driver not attached")),
378            43 => Some(("ENOCSI", "No CSI structure available")),
379            44 => Some(("EL2HLT", "Level 2 halted")),
380            45 => Some(("EDEADLK", "Resource deadlock would occur")),
381            46 => Some(("ENOLCK", "No record locks available")),
382            47 => Some(("EILSEQ", "Illegal byte sequence")),
383            50 => Some(("ENONET", "Machine is not on the network")),
384            51 => Some(("ENODATA", "No data available")),
385            52 => Some(("ETIME", "Timer expired")),
386            53 => Some(("ENOSR", "Out of streams resources")),
387            54 => Some(("ENOSTR", "Device not a stream")),
388            55 => Some(("ENOPKG", "Package not installed")),
389            57 => Some(("ENOLINK", "Link has been severed")),
390            58 => Some(("EADV", "Advertise error")),
391            59 => Some(("ESRMNT", "Srmount error")),
392            60 => Some(("ECOMM", "Communication error on send")),
393            61 => Some(("EPROTO", "Protocol error")),
394            64 => Some(("EMULTIHOP", "Multihop attempted")),
395            66 => Some(("EDOTDOT", "RFS specific error")),
396            67 => Some(("EBADMSG", "Not a data message")),
397            68 => Some(("EUSERS", "Too many users")),
398            69 => Some(("EDQUOT", "Quota exceeded")),
399            70 => Some(("ESTALE", "Stale file handle")),
400            71 => Some(("EREMOTE", "Object is remote")),
401            72 => Some(("EOVERFLOW", "Value too large for defined data type")),
402            160 => Some(("EBADE", "Invalid exchange")),
403            161 => Some(("EBADR", "Invalid request descriptor")),
404            162 => Some(("EXFULL", "Exchange full")),
405            163 => Some(("ENOANO", "No anode")),
406            164 => Some(("EBADRQC", "Invalid request code")),
407            165 => Some(("EBADSLT", "Invalid slot")),
408            166 => Some(("EBFONT", "Bad font file format")),
409            167 => Some(("ENOTUNIQ", "Name not unique on network")),
410            168 => Some(("EBADFD", "File descriptor in bad state")),
411            169 => Some(("EREMCHG", "Remote address changed")),
412            170 => Some(("ELIBACC", "Can not access a needed shared library")),
413            171 => Some(("ELIBBAD", "Accessing a corrupted shared library")),
414            172 => Some(("ELIBSCN", ".lib section in a.out corrupted")),
415            173 => Some(("ELIBMAX", "Attempting to link in too many shared libraries")),
416            174 => Some(("ELIBEXEC", "Cannot exec a shared library directly")),
417            175 => Some(("ERESTART", "Interrupted system call should be restarted")),
418            176 => Some(("ESTRPIPE", "Streams pipe error")),
419            177 => Some(("EUCLEAN", "Structure needs cleaning")),
420            178 => Some(("ENOTNAM", "Not a XENIX named type file")),
421            179 => Some(("ENAVAIL", "No XENIX semaphores available")),
422            180 => Some(("EISNAM", "Is a named type file")),
423            181 => Some(("EREMOTEIO", "Remote I/O error")),
424            182 => Some(("ENOMEDIUM", "No medium found")),
425            183 => Some(("EMEDIUMTYPE", "Wrong medium type")),
426            184 => Some(("ENOKEY", "Required key not available")),
427            185 => Some(("EKEYEXPIRED", "Key has expired")),
428            186 => Some(("EKEYREVOKED", "Key has been revoked")),
429            187 => Some(("EKEYREJECTED", "Key was rejected by service")),
430            216 => Some(("ENOTSOCK", "Socket operation on non-socket")),
431            217 => Some(("EDESTADDRREQ", "Destination address required")),
432            218 => Some(("EMSGSIZE", "Message too long")),
433            219 => Some(("EPROTOTYPE", "Protocol wrong type for socket")),
434            220 => Some(("ENOPROTOOPT", "Protocol not available")),
435            221 => Some(("EPROTONOSUPPORT", "Protocol not supported")),
436            222 => Some(("ESOCKTNOSUPPORT", "Socket type not supported")),
437            223 => Some((
438                "EOPNOTSUPP",
439                "Operation not supported on transport endpoint",
440            )),
441            224 => Some(("EPFNOSUPPORT", "Protocol family not supported")),
442            225 => Some(("EAFNOSUPPORT", "Address family not supported by protocol")),
443            226 => Some(("EADDRINUSE", "Address already in use")),
444            227 => Some(("EADDRNOTAVAIL", "Cannot assign requested address")),
445            228 => Some(("ENETDOWN", "Network is down")),
446            229 => Some(("ENETUNREACH", "Network is unreachable")),
447            230 => Some(("ENETRESET", "Network dropped connection because of reset")),
448            231 => Some(("ECONNABORTED", "Software caused connection abort")),
449            232 => Some(("ECONNRESET", "Connection reset by peer")),
450            233 => Some(("ENOBUFS", "No buffer space available")),
451            234 => Some(("EISCONN", "Transport endpoint is already connected")),
452            235 => Some(("ENOTCONN", "Transport endpoint is not connected")),
453            236 => Some(("ESHUTDOWN", "Cannot send after transport endpoint shutdown")),
454            237 => Some(("ETOOMANYREFS", "Too many references: cannot splice")),
455            238 => Some(("ETIMEDOUT", "Connection timed out")),
456            239 => Some(("ECONNREFUSED", "Connection refused")),
457            241 => Some(("EHOSTDOWN", "Host is down")),
458            242 => Some(("EHOSTUNREACH", "No route to host")),
459            244 => Some(("EALREADY", "Operation already in progress")),
460            245 => Some(("EINPROGRESS", "Operation now in progress")),
461            247 => Some(("ENOTEMPTY", "Directory not empty")),
462            248 => Some(("ENAMETOOLONG", "File name too long")),
463            249 => Some(("ELOOP", "Too many symbolic links encountered")),
464            251 => Some(("ENOSYS", "Function not implemented")),
465            253 => Some((
466                "ECANCELLED",
467                "aio request was canceled before complete (POSIX.4 / HPUX)",
468            )),
469            254 => Some(("EOWNERDEAD", "Owner died")),
470            255 => Some(("ENOTRECOVERABLE", "State not recoverable")),
471            256 => Some(("ERFKILL", "Operation not possible due to RF-kill")),
472            257 => Some(("EHWPOISON", "Memory page has hardware error")),
473            512 => Some(("ERESTARTSYS", "Restart syscall")),
474            513 => Some(("ERESTARTNOINTR", "Restart if no interrupt")),
475            514 => Some(("ERESTARTNOHAND", "restart if no handler..")),
476            515 => Some(("ENOIOCTLCMD", "No ioctl command")),
477            516 => Some((
478                "ERESTART_RESTARTBLOCK",
479                "restart by calling sys_restart_syscall",
480            )),
481            517 => Some(("EPROBE_DEFER", "Driver requests probe retry")),
482            518 => Some(("EOPENSTALE", "open found a stale dentry")),
483            519 => Some(("ENOPARAM", "Parameter not supported")),
484            521 => Some(("EBADHANDLE", "Illegal NFS file handle")),
485            522 => Some(("ENOTSYNC", "Update synchronization mismatch")),
486            523 => Some(("EBADCOOKIE", "Cookie is stale")),
487            524 => Some(("ENOTSUPP", "Operation is not supported")),
488            525 => Some(("ETOOSMALL", "Buffer or request is too small")),
489            526 => Some(("ESERVERFAULT", "An untranslatable error occurred")),
490            527 => Some(("EBADTYPE", "Type not supported by server")),
491            528 => Some((
492                "EJUKEBOX",
493                "Request initiated, but will not complete before timeout",
494            )),
495            529 => Some(("EIOCBQUEUED", "iocb queued, will get completion event")),
496            530 => Some(("ERECALLCONFLICT", "conflict with recalled state")),
497            531 => Some(("ENOGRACE", "NFS file lock reclaim refused")),
498            _ => None,
499        }
500    }
501}