@@ -177,7 +177,89 @@ pub const ERRNO_TXTBSY: Errno = 74;
177177pub const ERRNO_XDEV : Errno = 75 ;
178178/// Extension: Capabilities insufficient.
179179pub 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 {
181263 match code {
182264 ERRNO_SUCCESS => "No error occurred. System call completed successfully." ,
183265 ERRNO_2BIG => "Argument list too long." ,
0 commit comments