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