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