1*cf84ac9aSAndroid Build Coastguard Worker /*
2*cf84ac9aSAndroid Build Coastguard Worker * Copyright (c) 2016 Dmitry V. Levin <[email protected]>
3*cf84ac9aSAndroid Build Coastguard Worker * Copyright (c) 2016-2017 The strace developers.
4*cf84ac9aSAndroid Build Coastguard Worker * All rights reserved.
5*cf84ac9aSAndroid Build Coastguard Worker *
6*cf84ac9aSAndroid Build Coastguard Worker * Redistribution and use in source and binary forms, with or without
7*cf84ac9aSAndroid Build Coastguard Worker * modification, are permitted provided that the following conditions
8*cf84ac9aSAndroid Build Coastguard Worker * are met:
9*cf84ac9aSAndroid Build Coastguard Worker * 1. Redistributions of source code must retain the above copyright
10*cf84ac9aSAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer.
11*cf84ac9aSAndroid Build Coastguard Worker * 2. Redistributions in binary form must reproduce the above copyright
12*cf84ac9aSAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer in the
13*cf84ac9aSAndroid Build Coastguard Worker * documentation and/or other materials provided with the distribution.
14*cf84ac9aSAndroid Build Coastguard Worker * 3. The name of the author may not be used to endorse or promote products
15*cf84ac9aSAndroid Build Coastguard Worker * derived from this software without specific prior written permission.
16*cf84ac9aSAndroid Build Coastguard Worker *
17*cf84ac9aSAndroid Build Coastguard Worker * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18*cf84ac9aSAndroid Build Coastguard Worker * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19*cf84ac9aSAndroid Build Coastguard Worker * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20*cf84ac9aSAndroid Build Coastguard Worker * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21*cf84ac9aSAndroid Build Coastguard Worker * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22*cf84ac9aSAndroid Build Coastguard Worker * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23*cf84ac9aSAndroid Build Coastguard Worker * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24*cf84ac9aSAndroid Build Coastguard Worker * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25*cf84ac9aSAndroid Build Coastguard Worker * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26*cf84ac9aSAndroid Build Coastguard Worker * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27*cf84ac9aSAndroid Build Coastguard Worker */
28*cf84ac9aSAndroid Build Coastguard Worker
29*cf84ac9aSAndroid Build Coastguard Worker #include "tests.h"
30*cf84ac9aSAndroid Build Coastguard Worker #include <errno.h>
31*cf84ac9aSAndroid Build Coastguard Worker
32*cf84ac9aSAndroid Build Coastguard Worker #define CASE(x) case x: return #x
33*cf84ac9aSAndroid Build Coastguard Worker
34*cf84ac9aSAndroid Build Coastguard Worker const char *
errno2name(void)35*cf84ac9aSAndroid Build Coastguard Worker errno2name(void)
36*cf84ac9aSAndroid Build Coastguard Worker {
37*cf84ac9aSAndroid Build Coastguard Worker switch (errno) {
38*cf84ac9aSAndroid Build Coastguard Worker /* names taken from linux/errnoent.h */
39*cf84ac9aSAndroid Build Coastguard Worker #ifdef E2BIG
40*cf84ac9aSAndroid Build Coastguard Worker CASE(E2BIG);
41*cf84ac9aSAndroid Build Coastguard Worker #endif
42*cf84ac9aSAndroid Build Coastguard Worker #ifdef EACCES
43*cf84ac9aSAndroid Build Coastguard Worker CASE(EACCES);
44*cf84ac9aSAndroid Build Coastguard Worker #endif
45*cf84ac9aSAndroid Build Coastguard Worker #ifdef EADDRINUSE
46*cf84ac9aSAndroid Build Coastguard Worker CASE(EADDRINUSE);
47*cf84ac9aSAndroid Build Coastguard Worker #endif
48*cf84ac9aSAndroid Build Coastguard Worker #ifdef EADDRNOTAVAIL
49*cf84ac9aSAndroid Build Coastguard Worker CASE(EADDRNOTAVAIL);
50*cf84ac9aSAndroid Build Coastguard Worker #endif
51*cf84ac9aSAndroid Build Coastguard Worker #ifdef EADV
52*cf84ac9aSAndroid Build Coastguard Worker CASE(EADV);
53*cf84ac9aSAndroid Build Coastguard Worker #endif
54*cf84ac9aSAndroid Build Coastguard Worker #ifdef EAFNOSUPPORT
55*cf84ac9aSAndroid Build Coastguard Worker CASE(EAFNOSUPPORT);
56*cf84ac9aSAndroid Build Coastguard Worker #endif
57*cf84ac9aSAndroid Build Coastguard Worker #ifdef EAGAIN
58*cf84ac9aSAndroid Build Coastguard Worker CASE(EAGAIN);
59*cf84ac9aSAndroid Build Coastguard Worker #endif
60*cf84ac9aSAndroid Build Coastguard Worker #ifdef EALREADY
61*cf84ac9aSAndroid Build Coastguard Worker CASE(EALREADY);
62*cf84ac9aSAndroid Build Coastguard Worker #endif
63*cf84ac9aSAndroid Build Coastguard Worker #ifdef EBADCOOKIE
64*cf84ac9aSAndroid Build Coastguard Worker CASE(EBADCOOKIE);
65*cf84ac9aSAndroid Build Coastguard Worker #endif
66*cf84ac9aSAndroid Build Coastguard Worker #ifdef EBADE
67*cf84ac9aSAndroid Build Coastguard Worker CASE(EBADE);
68*cf84ac9aSAndroid Build Coastguard Worker #endif
69*cf84ac9aSAndroid Build Coastguard Worker #ifdef EBADF
70*cf84ac9aSAndroid Build Coastguard Worker CASE(EBADF);
71*cf84ac9aSAndroid Build Coastguard Worker #endif
72*cf84ac9aSAndroid Build Coastguard Worker #ifdef EBADFD
73*cf84ac9aSAndroid Build Coastguard Worker CASE(EBADFD);
74*cf84ac9aSAndroid Build Coastguard Worker #endif
75*cf84ac9aSAndroid Build Coastguard Worker #ifdef EBADHANDLE
76*cf84ac9aSAndroid Build Coastguard Worker CASE(EBADHANDLE);
77*cf84ac9aSAndroid Build Coastguard Worker #endif
78*cf84ac9aSAndroid Build Coastguard Worker #ifdef EBADMSG
79*cf84ac9aSAndroid Build Coastguard Worker CASE(EBADMSG);
80*cf84ac9aSAndroid Build Coastguard Worker #endif
81*cf84ac9aSAndroid Build Coastguard Worker #ifdef EBADR
82*cf84ac9aSAndroid Build Coastguard Worker CASE(EBADR);
83*cf84ac9aSAndroid Build Coastguard Worker #endif
84*cf84ac9aSAndroid Build Coastguard Worker #ifdef EBADRQC
85*cf84ac9aSAndroid Build Coastguard Worker CASE(EBADRQC);
86*cf84ac9aSAndroid Build Coastguard Worker #endif
87*cf84ac9aSAndroid Build Coastguard Worker #ifdef EBADSLT
88*cf84ac9aSAndroid Build Coastguard Worker CASE(EBADSLT);
89*cf84ac9aSAndroid Build Coastguard Worker #endif
90*cf84ac9aSAndroid Build Coastguard Worker #ifdef EBADTYPE
91*cf84ac9aSAndroid Build Coastguard Worker CASE(EBADTYPE);
92*cf84ac9aSAndroid Build Coastguard Worker #endif
93*cf84ac9aSAndroid Build Coastguard Worker #ifdef EBFONT
94*cf84ac9aSAndroid Build Coastguard Worker CASE(EBFONT);
95*cf84ac9aSAndroid Build Coastguard Worker #endif
96*cf84ac9aSAndroid Build Coastguard Worker #ifdef EBUSY
97*cf84ac9aSAndroid Build Coastguard Worker CASE(EBUSY);
98*cf84ac9aSAndroid Build Coastguard Worker #endif
99*cf84ac9aSAndroid Build Coastguard Worker #ifdef ECANCELED
100*cf84ac9aSAndroid Build Coastguard Worker CASE(ECANCELED);
101*cf84ac9aSAndroid Build Coastguard Worker #endif
102*cf84ac9aSAndroid Build Coastguard Worker #ifdef ECHILD
103*cf84ac9aSAndroid Build Coastguard Worker CASE(ECHILD);
104*cf84ac9aSAndroid Build Coastguard Worker #endif
105*cf84ac9aSAndroid Build Coastguard Worker #ifdef ECHRNG
106*cf84ac9aSAndroid Build Coastguard Worker CASE(ECHRNG);
107*cf84ac9aSAndroid Build Coastguard Worker #endif
108*cf84ac9aSAndroid Build Coastguard Worker #ifdef ECOMM
109*cf84ac9aSAndroid Build Coastguard Worker CASE(ECOMM);
110*cf84ac9aSAndroid Build Coastguard Worker #endif
111*cf84ac9aSAndroid Build Coastguard Worker #ifdef ECONNABORTED
112*cf84ac9aSAndroid Build Coastguard Worker CASE(ECONNABORTED);
113*cf84ac9aSAndroid Build Coastguard Worker #endif
114*cf84ac9aSAndroid Build Coastguard Worker #ifdef ECONNREFUSED
115*cf84ac9aSAndroid Build Coastguard Worker CASE(ECONNREFUSED);
116*cf84ac9aSAndroid Build Coastguard Worker #endif
117*cf84ac9aSAndroid Build Coastguard Worker #ifdef ECONNRESET
118*cf84ac9aSAndroid Build Coastguard Worker CASE(ECONNRESET);
119*cf84ac9aSAndroid Build Coastguard Worker #endif
120*cf84ac9aSAndroid Build Coastguard Worker #ifdef EDEADLK
121*cf84ac9aSAndroid Build Coastguard Worker CASE(EDEADLK);
122*cf84ac9aSAndroid Build Coastguard Worker #endif
123*cf84ac9aSAndroid Build Coastguard Worker #ifdef EDESTADDRREQ
124*cf84ac9aSAndroid Build Coastguard Worker CASE(EDESTADDRREQ);
125*cf84ac9aSAndroid Build Coastguard Worker #endif
126*cf84ac9aSAndroid Build Coastguard Worker #ifdef EDOM
127*cf84ac9aSAndroid Build Coastguard Worker CASE(EDOM);
128*cf84ac9aSAndroid Build Coastguard Worker #endif
129*cf84ac9aSAndroid Build Coastguard Worker #ifdef EDOTDOT
130*cf84ac9aSAndroid Build Coastguard Worker CASE(EDOTDOT);
131*cf84ac9aSAndroid Build Coastguard Worker #endif
132*cf84ac9aSAndroid Build Coastguard Worker #ifdef EDQUOT
133*cf84ac9aSAndroid Build Coastguard Worker CASE(EDQUOT);
134*cf84ac9aSAndroid Build Coastguard Worker #endif
135*cf84ac9aSAndroid Build Coastguard Worker #ifdef EEXIST
136*cf84ac9aSAndroid Build Coastguard Worker CASE(EEXIST);
137*cf84ac9aSAndroid Build Coastguard Worker #endif
138*cf84ac9aSAndroid Build Coastguard Worker #ifdef EFAULT
139*cf84ac9aSAndroid Build Coastguard Worker CASE(EFAULT);
140*cf84ac9aSAndroid Build Coastguard Worker #endif
141*cf84ac9aSAndroid Build Coastguard Worker #ifdef EFBIG
142*cf84ac9aSAndroid Build Coastguard Worker CASE(EFBIG);
143*cf84ac9aSAndroid Build Coastguard Worker #endif
144*cf84ac9aSAndroid Build Coastguard Worker #ifdef EHOSTDOWN
145*cf84ac9aSAndroid Build Coastguard Worker CASE(EHOSTDOWN);
146*cf84ac9aSAndroid Build Coastguard Worker #endif
147*cf84ac9aSAndroid Build Coastguard Worker #ifdef EHOSTUNREACH
148*cf84ac9aSAndroid Build Coastguard Worker CASE(EHOSTUNREACH);
149*cf84ac9aSAndroid Build Coastguard Worker #endif
150*cf84ac9aSAndroid Build Coastguard Worker #ifdef EHWPOISON
151*cf84ac9aSAndroid Build Coastguard Worker CASE(EHWPOISON);
152*cf84ac9aSAndroid Build Coastguard Worker #endif
153*cf84ac9aSAndroid Build Coastguard Worker #ifdef EIDRM
154*cf84ac9aSAndroid Build Coastguard Worker CASE(EIDRM);
155*cf84ac9aSAndroid Build Coastguard Worker #endif
156*cf84ac9aSAndroid Build Coastguard Worker #ifdef EILSEQ
157*cf84ac9aSAndroid Build Coastguard Worker CASE(EILSEQ);
158*cf84ac9aSAndroid Build Coastguard Worker #endif
159*cf84ac9aSAndroid Build Coastguard Worker #ifdef EINPROGRESS
160*cf84ac9aSAndroid Build Coastguard Worker CASE(EINPROGRESS);
161*cf84ac9aSAndroid Build Coastguard Worker #endif
162*cf84ac9aSAndroid Build Coastguard Worker #ifdef EINTR
163*cf84ac9aSAndroid Build Coastguard Worker CASE(EINTR);
164*cf84ac9aSAndroid Build Coastguard Worker #endif
165*cf84ac9aSAndroid Build Coastguard Worker #ifdef EINVAL
166*cf84ac9aSAndroid Build Coastguard Worker CASE(EINVAL);
167*cf84ac9aSAndroid Build Coastguard Worker #endif
168*cf84ac9aSAndroid Build Coastguard Worker #ifdef EIO
169*cf84ac9aSAndroid Build Coastguard Worker CASE(EIO);
170*cf84ac9aSAndroid Build Coastguard Worker #endif
171*cf84ac9aSAndroid Build Coastguard Worker #ifdef EIOCBQUEUED
172*cf84ac9aSAndroid Build Coastguard Worker CASE(EIOCBQUEUED);
173*cf84ac9aSAndroid Build Coastguard Worker #endif
174*cf84ac9aSAndroid Build Coastguard Worker #ifdef EISCONN
175*cf84ac9aSAndroid Build Coastguard Worker CASE(EISCONN);
176*cf84ac9aSAndroid Build Coastguard Worker #endif
177*cf84ac9aSAndroid Build Coastguard Worker #ifdef EISDIR
178*cf84ac9aSAndroid Build Coastguard Worker CASE(EISDIR);
179*cf84ac9aSAndroid Build Coastguard Worker #endif
180*cf84ac9aSAndroid Build Coastguard Worker #ifdef EISNAM
181*cf84ac9aSAndroid Build Coastguard Worker CASE(EISNAM);
182*cf84ac9aSAndroid Build Coastguard Worker #endif
183*cf84ac9aSAndroid Build Coastguard Worker #ifdef EJUKEBOX
184*cf84ac9aSAndroid Build Coastguard Worker CASE(EJUKEBOX);
185*cf84ac9aSAndroid Build Coastguard Worker #endif
186*cf84ac9aSAndroid Build Coastguard Worker #ifdef EKEYEXPIRED
187*cf84ac9aSAndroid Build Coastguard Worker CASE(EKEYEXPIRED);
188*cf84ac9aSAndroid Build Coastguard Worker #endif
189*cf84ac9aSAndroid Build Coastguard Worker #ifdef EKEYREJECTED
190*cf84ac9aSAndroid Build Coastguard Worker CASE(EKEYREJECTED);
191*cf84ac9aSAndroid Build Coastguard Worker #endif
192*cf84ac9aSAndroid Build Coastguard Worker #ifdef EKEYREVOKED
193*cf84ac9aSAndroid Build Coastguard Worker CASE(EKEYREVOKED);
194*cf84ac9aSAndroid Build Coastguard Worker #endif
195*cf84ac9aSAndroid Build Coastguard Worker #ifdef EL2HLT
196*cf84ac9aSAndroid Build Coastguard Worker CASE(EL2HLT);
197*cf84ac9aSAndroid Build Coastguard Worker #endif
198*cf84ac9aSAndroid Build Coastguard Worker #ifdef EL2NSYNC
199*cf84ac9aSAndroid Build Coastguard Worker CASE(EL2NSYNC);
200*cf84ac9aSAndroid Build Coastguard Worker #endif
201*cf84ac9aSAndroid Build Coastguard Worker #ifdef EL3HLT
202*cf84ac9aSAndroid Build Coastguard Worker CASE(EL3HLT);
203*cf84ac9aSAndroid Build Coastguard Worker #endif
204*cf84ac9aSAndroid Build Coastguard Worker #ifdef EL3RST
205*cf84ac9aSAndroid Build Coastguard Worker CASE(EL3RST);
206*cf84ac9aSAndroid Build Coastguard Worker #endif
207*cf84ac9aSAndroid Build Coastguard Worker #ifdef ELIBACC
208*cf84ac9aSAndroid Build Coastguard Worker CASE(ELIBACC);
209*cf84ac9aSAndroid Build Coastguard Worker #endif
210*cf84ac9aSAndroid Build Coastguard Worker #ifdef ELIBBAD
211*cf84ac9aSAndroid Build Coastguard Worker CASE(ELIBBAD);
212*cf84ac9aSAndroid Build Coastguard Worker #endif
213*cf84ac9aSAndroid Build Coastguard Worker #ifdef ELIBEXEC
214*cf84ac9aSAndroid Build Coastguard Worker CASE(ELIBEXEC);
215*cf84ac9aSAndroid Build Coastguard Worker #endif
216*cf84ac9aSAndroid Build Coastguard Worker #ifdef ELIBMAX
217*cf84ac9aSAndroid Build Coastguard Worker CASE(ELIBMAX);
218*cf84ac9aSAndroid Build Coastguard Worker #endif
219*cf84ac9aSAndroid Build Coastguard Worker #ifdef ELIBSCN
220*cf84ac9aSAndroid Build Coastguard Worker CASE(ELIBSCN);
221*cf84ac9aSAndroid Build Coastguard Worker #endif
222*cf84ac9aSAndroid Build Coastguard Worker #ifdef ELNRNG
223*cf84ac9aSAndroid Build Coastguard Worker CASE(ELNRNG);
224*cf84ac9aSAndroid Build Coastguard Worker #endif
225*cf84ac9aSAndroid Build Coastguard Worker #ifdef ELOOP
226*cf84ac9aSAndroid Build Coastguard Worker CASE(ELOOP);
227*cf84ac9aSAndroid Build Coastguard Worker #endif
228*cf84ac9aSAndroid Build Coastguard Worker #ifdef EMEDIUMTYPE
229*cf84ac9aSAndroid Build Coastguard Worker CASE(EMEDIUMTYPE);
230*cf84ac9aSAndroid Build Coastguard Worker #endif
231*cf84ac9aSAndroid Build Coastguard Worker #ifdef EMFILE
232*cf84ac9aSAndroid Build Coastguard Worker CASE(EMFILE);
233*cf84ac9aSAndroid Build Coastguard Worker #endif
234*cf84ac9aSAndroid Build Coastguard Worker #ifdef EMLINK
235*cf84ac9aSAndroid Build Coastguard Worker CASE(EMLINK);
236*cf84ac9aSAndroid Build Coastguard Worker #endif
237*cf84ac9aSAndroid Build Coastguard Worker #ifdef EMSGSIZE
238*cf84ac9aSAndroid Build Coastguard Worker CASE(EMSGSIZE);
239*cf84ac9aSAndroid Build Coastguard Worker #endif
240*cf84ac9aSAndroid Build Coastguard Worker #ifdef EMULTIHOP
241*cf84ac9aSAndroid Build Coastguard Worker CASE(EMULTIHOP);
242*cf84ac9aSAndroid Build Coastguard Worker #endif
243*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENAMETOOLONG
244*cf84ac9aSAndroid Build Coastguard Worker CASE(ENAMETOOLONG);
245*cf84ac9aSAndroid Build Coastguard Worker #endif
246*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENAVAIL
247*cf84ac9aSAndroid Build Coastguard Worker CASE(ENAVAIL);
248*cf84ac9aSAndroid Build Coastguard Worker #endif
249*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENETDOWN
250*cf84ac9aSAndroid Build Coastguard Worker CASE(ENETDOWN);
251*cf84ac9aSAndroid Build Coastguard Worker #endif
252*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENETRESET
253*cf84ac9aSAndroid Build Coastguard Worker CASE(ENETRESET);
254*cf84ac9aSAndroid Build Coastguard Worker #endif
255*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENETUNREACH
256*cf84ac9aSAndroid Build Coastguard Worker CASE(ENETUNREACH);
257*cf84ac9aSAndroid Build Coastguard Worker #endif
258*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENFILE
259*cf84ac9aSAndroid Build Coastguard Worker CASE(ENFILE);
260*cf84ac9aSAndroid Build Coastguard Worker #endif
261*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOANO
262*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOANO);
263*cf84ac9aSAndroid Build Coastguard Worker #endif
264*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOBUFS
265*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOBUFS);
266*cf84ac9aSAndroid Build Coastguard Worker #endif
267*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOCSI
268*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOCSI);
269*cf84ac9aSAndroid Build Coastguard Worker #endif
270*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENODATA
271*cf84ac9aSAndroid Build Coastguard Worker CASE(ENODATA);
272*cf84ac9aSAndroid Build Coastguard Worker #endif
273*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENODEV
274*cf84ac9aSAndroid Build Coastguard Worker CASE(ENODEV);
275*cf84ac9aSAndroid Build Coastguard Worker #endif
276*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOENT
277*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOENT);
278*cf84ac9aSAndroid Build Coastguard Worker #endif
279*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOEXEC
280*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOEXEC);
281*cf84ac9aSAndroid Build Coastguard Worker #endif
282*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOIOCTLCMD
283*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOIOCTLCMD);
284*cf84ac9aSAndroid Build Coastguard Worker #endif
285*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOKEY
286*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOKEY);
287*cf84ac9aSAndroid Build Coastguard Worker #endif
288*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOLCK
289*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOLCK);
290*cf84ac9aSAndroid Build Coastguard Worker #endif
291*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOLINK
292*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOLINK);
293*cf84ac9aSAndroid Build Coastguard Worker #endif
294*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOMEDIUM
295*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOMEDIUM);
296*cf84ac9aSAndroid Build Coastguard Worker #endif
297*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOMEM
298*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOMEM);
299*cf84ac9aSAndroid Build Coastguard Worker #endif
300*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOMSG
301*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOMSG);
302*cf84ac9aSAndroid Build Coastguard Worker #endif
303*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENONET
304*cf84ac9aSAndroid Build Coastguard Worker CASE(ENONET);
305*cf84ac9aSAndroid Build Coastguard Worker #endif
306*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOPKG
307*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOPKG);
308*cf84ac9aSAndroid Build Coastguard Worker #endif
309*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOPROTOOPT
310*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOPROTOOPT);
311*cf84ac9aSAndroid Build Coastguard Worker #endif
312*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOSPC
313*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOSPC);
314*cf84ac9aSAndroid Build Coastguard Worker #endif
315*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOSR
316*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOSR);
317*cf84ac9aSAndroid Build Coastguard Worker #endif
318*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOSTR
319*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOSTR);
320*cf84ac9aSAndroid Build Coastguard Worker #endif
321*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOSYS
322*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOSYS);
323*cf84ac9aSAndroid Build Coastguard Worker #endif
324*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOTBLK
325*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOTBLK);
326*cf84ac9aSAndroid Build Coastguard Worker #endif
327*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOTCONN
328*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOTCONN);
329*cf84ac9aSAndroid Build Coastguard Worker #endif
330*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOTDIR
331*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOTDIR);
332*cf84ac9aSAndroid Build Coastguard Worker #endif
333*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOTEMPTY
334*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOTEMPTY);
335*cf84ac9aSAndroid Build Coastguard Worker #endif
336*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOTNAM
337*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOTNAM);
338*cf84ac9aSAndroid Build Coastguard Worker #endif
339*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOTRECOVERABLE
340*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOTRECOVERABLE);
341*cf84ac9aSAndroid Build Coastguard Worker #endif
342*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOTSOCK
343*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOTSOCK);
344*cf84ac9aSAndroid Build Coastguard Worker #endif
345*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOTSUPP
346*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOTSUPP);
347*cf84ac9aSAndroid Build Coastguard Worker #endif
348*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOTSYNC
349*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOTSYNC);
350*cf84ac9aSAndroid Build Coastguard Worker #endif
351*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOTTY
352*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOTTY);
353*cf84ac9aSAndroid Build Coastguard Worker #endif
354*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENOTUNIQ
355*cf84ac9aSAndroid Build Coastguard Worker CASE(ENOTUNIQ);
356*cf84ac9aSAndroid Build Coastguard Worker #endif
357*cf84ac9aSAndroid Build Coastguard Worker #ifdef ENXIO
358*cf84ac9aSAndroid Build Coastguard Worker CASE(ENXIO);
359*cf84ac9aSAndroid Build Coastguard Worker #endif
360*cf84ac9aSAndroid Build Coastguard Worker #ifdef EOPENSTALE
361*cf84ac9aSAndroid Build Coastguard Worker CASE(EOPENSTALE);
362*cf84ac9aSAndroid Build Coastguard Worker #endif
363*cf84ac9aSAndroid Build Coastguard Worker #ifdef EOPNOTSUPP
364*cf84ac9aSAndroid Build Coastguard Worker CASE(EOPNOTSUPP);
365*cf84ac9aSAndroid Build Coastguard Worker #endif
366*cf84ac9aSAndroid Build Coastguard Worker #ifdef EOVERFLOW
367*cf84ac9aSAndroid Build Coastguard Worker CASE(EOVERFLOW);
368*cf84ac9aSAndroid Build Coastguard Worker #endif
369*cf84ac9aSAndroid Build Coastguard Worker #ifdef EOWNERDEAD
370*cf84ac9aSAndroid Build Coastguard Worker CASE(EOWNERDEAD);
371*cf84ac9aSAndroid Build Coastguard Worker #endif
372*cf84ac9aSAndroid Build Coastguard Worker #ifdef EPERM
373*cf84ac9aSAndroid Build Coastguard Worker CASE(EPERM);
374*cf84ac9aSAndroid Build Coastguard Worker #endif
375*cf84ac9aSAndroid Build Coastguard Worker #ifdef EPFNOSUPPORT
376*cf84ac9aSAndroid Build Coastguard Worker CASE(EPFNOSUPPORT);
377*cf84ac9aSAndroid Build Coastguard Worker #endif
378*cf84ac9aSAndroid Build Coastguard Worker #ifdef EPIPE
379*cf84ac9aSAndroid Build Coastguard Worker CASE(EPIPE);
380*cf84ac9aSAndroid Build Coastguard Worker #endif
381*cf84ac9aSAndroid Build Coastguard Worker #ifdef EPROBE_DEFER
382*cf84ac9aSAndroid Build Coastguard Worker CASE(EPROBE_DEFER);
383*cf84ac9aSAndroid Build Coastguard Worker #endif
384*cf84ac9aSAndroid Build Coastguard Worker #ifdef EPROTO
385*cf84ac9aSAndroid Build Coastguard Worker CASE(EPROTO);
386*cf84ac9aSAndroid Build Coastguard Worker #endif
387*cf84ac9aSAndroid Build Coastguard Worker #ifdef EPROTONOSUPPORT
388*cf84ac9aSAndroid Build Coastguard Worker CASE(EPROTONOSUPPORT);
389*cf84ac9aSAndroid Build Coastguard Worker #endif
390*cf84ac9aSAndroid Build Coastguard Worker #ifdef EPROTOTYPE
391*cf84ac9aSAndroid Build Coastguard Worker CASE(EPROTOTYPE);
392*cf84ac9aSAndroid Build Coastguard Worker #endif
393*cf84ac9aSAndroid Build Coastguard Worker #ifdef ERANGE
394*cf84ac9aSAndroid Build Coastguard Worker CASE(ERANGE);
395*cf84ac9aSAndroid Build Coastguard Worker #endif
396*cf84ac9aSAndroid Build Coastguard Worker #ifdef EREMCHG
397*cf84ac9aSAndroid Build Coastguard Worker CASE(EREMCHG);
398*cf84ac9aSAndroid Build Coastguard Worker #endif
399*cf84ac9aSAndroid Build Coastguard Worker #ifdef EREMOTE
400*cf84ac9aSAndroid Build Coastguard Worker CASE(EREMOTE);
401*cf84ac9aSAndroid Build Coastguard Worker #endif
402*cf84ac9aSAndroid Build Coastguard Worker #ifdef EREMOTEIO
403*cf84ac9aSAndroid Build Coastguard Worker CASE(EREMOTEIO);
404*cf84ac9aSAndroid Build Coastguard Worker #endif
405*cf84ac9aSAndroid Build Coastguard Worker #ifdef ERESTART
406*cf84ac9aSAndroid Build Coastguard Worker CASE(ERESTART);
407*cf84ac9aSAndroid Build Coastguard Worker #endif
408*cf84ac9aSAndroid Build Coastguard Worker #ifdef ERESTARTNOHAND
409*cf84ac9aSAndroid Build Coastguard Worker CASE(ERESTARTNOHAND);
410*cf84ac9aSAndroid Build Coastguard Worker #endif
411*cf84ac9aSAndroid Build Coastguard Worker #ifdef ERESTARTNOINTR
412*cf84ac9aSAndroid Build Coastguard Worker CASE(ERESTARTNOINTR);
413*cf84ac9aSAndroid Build Coastguard Worker #endif
414*cf84ac9aSAndroid Build Coastguard Worker #ifdef ERESTARTSYS
415*cf84ac9aSAndroid Build Coastguard Worker CASE(ERESTARTSYS);
416*cf84ac9aSAndroid Build Coastguard Worker #endif
417*cf84ac9aSAndroid Build Coastguard Worker #ifdef ERESTART_RESTARTBLOCK
418*cf84ac9aSAndroid Build Coastguard Worker CASE(ERESTART_RESTARTBLOCK);
419*cf84ac9aSAndroid Build Coastguard Worker #endif
420*cf84ac9aSAndroid Build Coastguard Worker #ifdef ERFKILL
421*cf84ac9aSAndroid Build Coastguard Worker CASE(ERFKILL);
422*cf84ac9aSAndroid Build Coastguard Worker #endif
423*cf84ac9aSAndroid Build Coastguard Worker #ifdef EROFS
424*cf84ac9aSAndroid Build Coastguard Worker CASE(EROFS);
425*cf84ac9aSAndroid Build Coastguard Worker #endif
426*cf84ac9aSAndroid Build Coastguard Worker #ifdef ESERVERFAULT
427*cf84ac9aSAndroid Build Coastguard Worker CASE(ESERVERFAULT);
428*cf84ac9aSAndroid Build Coastguard Worker #endif
429*cf84ac9aSAndroid Build Coastguard Worker #ifdef ESHUTDOWN
430*cf84ac9aSAndroid Build Coastguard Worker CASE(ESHUTDOWN);
431*cf84ac9aSAndroid Build Coastguard Worker #endif
432*cf84ac9aSAndroid Build Coastguard Worker #ifdef ESOCKTNOSUPPORT
433*cf84ac9aSAndroid Build Coastguard Worker CASE(ESOCKTNOSUPPORT);
434*cf84ac9aSAndroid Build Coastguard Worker #endif
435*cf84ac9aSAndroid Build Coastguard Worker #ifdef ESPIPE
436*cf84ac9aSAndroid Build Coastguard Worker CASE(ESPIPE);
437*cf84ac9aSAndroid Build Coastguard Worker #endif
438*cf84ac9aSAndroid Build Coastguard Worker #ifdef ESRCH
439*cf84ac9aSAndroid Build Coastguard Worker CASE(ESRCH);
440*cf84ac9aSAndroid Build Coastguard Worker #endif
441*cf84ac9aSAndroid Build Coastguard Worker #ifdef ESRMNT
442*cf84ac9aSAndroid Build Coastguard Worker CASE(ESRMNT);
443*cf84ac9aSAndroid Build Coastguard Worker #endif
444*cf84ac9aSAndroid Build Coastguard Worker #ifdef ESTALE
445*cf84ac9aSAndroid Build Coastguard Worker CASE(ESTALE);
446*cf84ac9aSAndroid Build Coastguard Worker #endif
447*cf84ac9aSAndroid Build Coastguard Worker #ifdef ESTRPIPE
448*cf84ac9aSAndroid Build Coastguard Worker CASE(ESTRPIPE);
449*cf84ac9aSAndroid Build Coastguard Worker #endif
450*cf84ac9aSAndroid Build Coastguard Worker #ifdef ETIME
451*cf84ac9aSAndroid Build Coastguard Worker CASE(ETIME);
452*cf84ac9aSAndroid Build Coastguard Worker #endif
453*cf84ac9aSAndroid Build Coastguard Worker #ifdef ETIMEDOUT
454*cf84ac9aSAndroid Build Coastguard Worker CASE(ETIMEDOUT);
455*cf84ac9aSAndroid Build Coastguard Worker #endif
456*cf84ac9aSAndroid Build Coastguard Worker #ifdef ETOOMANYREFS
457*cf84ac9aSAndroid Build Coastguard Worker CASE(ETOOMANYREFS);
458*cf84ac9aSAndroid Build Coastguard Worker #endif
459*cf84ac9aSAndroid Build Coastguard Worker #ifdef ETOOSMALL
460*cf84ac9aSAndroid Build Coastguard Worker CASE(ETOOSMALL);
461*cf84ac9aSAndroid Build Coastguard Worker #endif
462*cf84ac9aSAndroid Build Coastguard Worker #ifdef ETXTBSY
463*cf84ac9aSAndroid Build Coastguard Worker CASE(ETXTBSY);
464*cf84ac9aSAndroid Build Coastguard Worker #endif
465*cf84ac9aSAndroid Build Coastguard Worker #ifdef EUCLEAN
466*cf84ac9aSAndroid Build Coastguard Worker CASE(EUCLEAN);
467*cf84ac9aSAndroid Build Coastguard Worker #endif
468*cf84ac9aSAndroid Build Coastguard Worker #ifdef EUNATCH
469*cf84ac9aSAndroid Build Coastguard Worker CASE(EUNATCH);
470*cf84ac9aSAndroid Build Coastguard Worker #endif
471*cf84ac9aSAndroid Build Coastguard Worker #ifdef EUSERS
472*cf84ac9aSAndroid Build Coastguard Worker CASE(EUSERS);
473*cf84ac9aSAndroid Build Coastguard Worker #endif
474*cf84ac9aSAndroid Build Coastguard Worker #ifdef EXDEV
475*cf84ac9aSAndroid Build Coastguard Worker CASE(EXDEV);
476*cf84ac9aSAndroid Build Coastguard Worker #endif
477*cf84ac9aSAndroid Build Coastguard Worker #ifdef EXFULL
478*cf84ac9aSAndroid Build Coastguard Worker CASE(EXFULL);
479*cf84ac9aSAndroid Build Coastguard Worker #endif
480*cf84ac9aSAndroid Build Coastguard Worker default:
481*cf84ac9aSAndroid Build Coastguard Worker perror_msg_and_fail("unknown errno %d", errno);
482*cf84ac9aSAndroid Build Coastguard Worker }
483*cf84ac9aSAndroid Build Coastguard Worker }
484