12b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin/*
22b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * Copyright (c) 2016 Dmitry V. Levin <ldv@altlinux.org>
32b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * All rights reserved.
42b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin *
52b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * Redistribution and use in source and binary forms, with or without
62b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * modification, are permitted provided that the following conditions
72b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * are met:
82b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * 1. Redistributions of source code must retain the above copyright
92b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin *    notice, this list of conditions and the following disclaimer.
102b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * 2. Redistributions in binary form must reproduce the above copyright
112b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin *    notice, this list of conditions and the following disclaimer in the
122b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin *    documentation and/or other materials provided with the distribution.
132b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * 3. The name of the author may not be used to endorse or promote products
142b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin *    derived from this software without specific prior written permission.
152b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin *
162b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
172b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
182b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
192b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
202b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
212b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
222b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
232b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
242b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
252b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
262b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin */
272b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin
282b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#include "tests.h"
292b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#include <errno.h>
302b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin
312b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#define CASE(x) case x: return #x
322b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin
332b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levinconst char *
342b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levinerrno2name(void)
352b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin{
362b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	switch (errno) {
372b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	/* names taken from linux/errnoent.h */
382b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef E2BIG
392b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(E2BIG);
402b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
412b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EACCES
422b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EACCES);
432b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
442b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EADDRINUSE
452b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EADDRINUSE);
462b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
472b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EADDRNOTAVAIL
482b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EADDRNOTAVAIL);
492b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
502b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EADV
512b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EADV);
522b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
532b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EAFNOSUPPORT
542b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EAFNOSUPPORT);
552b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
562b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EAGAIN
572b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EAGAIN);
582b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
592b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EALREADY
602b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EALREADY);
612b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
622b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EBADCOOKIE
632b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EBADCOOKIE);
642b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
652b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EBADE
662b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EBADE);
672b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
682b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EBADF
692b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EBADF);
702b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
712b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EBADFD
722b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EBADFD);
732b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
742b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EBADHANDLE
752b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EBADHANDLE);
762b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
772b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EBADMSG
782b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EBADMSG);
792b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
802b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EBADR
812b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EBADR);
822b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
832b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EBADRQC
842b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EBADRQC);
852b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
862b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EBADSLT
872b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EBADSLT);
882b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
892b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EBADTYPE
902b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EBADTYPE);
912b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
922b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EBFONT
932b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EBFONT);
942b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
952b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EBUSY
962b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EBUSY);
972b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
982b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ECANCELED
992b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ECANCELED);
1002b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1012b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ECHILD
1022b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ECHILD);
1032b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1042b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ECHRNG
1052b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ECHRNG);
1062b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1072b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ECOMM
1082b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ECOMM);
1092b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1102b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ECONNABORTED
1112b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ECONNABORTED);
1122b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1132b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ECONNREFUSED
1142b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ECONNREFUSED);
1152b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1162b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ECONNRESET
1172b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ECONNRESET);
1182b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1192b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EDEADLK
1202b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EDEADLK);
1212b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1222b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EDESTADDRREQ
1232b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EDESTADDRREQ);
1242b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1252b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EDOM
1262b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EDOM);
1272b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1282b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EDOTDOT
1292b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EDOTDOT);
1302b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1312b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EDQUOT
1322b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EDQUOT);
1332b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1342b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EEXIST
1352b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EEXIST);
1362b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1372b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EFAULT
1382b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EFAULT);
1392b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1402b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EFBIG
1412b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EFBIG);
1422b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1432b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EHOSTDOWN
1442b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EHOSTDOWN);
1452b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1462b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EHOSTUNREACH
1472b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EHOSTUNREACH);
1482b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1492b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EHWPOISON
1502b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EHWPOISON);
1512b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1522b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EIDRM
1532b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EIDRM);
1542b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1552b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EILSEQ
1562b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EILSEQ);
1572b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1582b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EINPROGRESS
1592b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EINPROGRESS);
1602b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1612b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EINTR
1622b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EINTR);
1632b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1642b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EINVAL
1652b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EINVAL);
1662b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1672b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EIO
1682b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EIO);
1692b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1702b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EIOCBQUEUED
1712b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EIOCBQUEUED);
1722b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1732b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EISCONN
1742b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EISCONN);
1752b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1762b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EISDIR
1772b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EISDIR);
1782b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1792b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EISNAM
1802b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EISNAM);
1812b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1822b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EJUKEBOX
1832b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EJUKEBOX);
1842b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1852b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EKEYEXPIRED
1862b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EKEYEXPIRED);
1872b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1882b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EKEYREJECTED
1892b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EKEYREJECTED);
1902b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1912b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EKEYREVOKED
1922b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EKEYREVOKED);
1932b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1942b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EL2HLT
1952b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EL2HLT);
1962b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
1972b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EL2NSYNC
1982b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EL2NSYNC);
1992b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2002b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EL3HLT
2012b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EL3HLT);
2022b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2032b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EL3RST
2042b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EL3RST);
2052b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2062b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ELIBACC
2072b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ELIBACC);
2082b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2092b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ELIBBAD
2102b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ELIBBAD);
2112b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2122b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ELIBEXEC
2132b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ELIBEXEC);
2142b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2152b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ELIBMAX
2162b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ELIBMAX);
2172b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2182b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ELIBSCN
2192b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ELIBSCN);
2202b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2212b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ELNRNG
2222b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ELNRNG);
2232b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2242b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ELOOP
2252b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ELOOP);
2262b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2272b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EMEDIUMTYPE
2282b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EMEDIUMTYPE);
2292b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2302b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EMFILE
2312b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EMFILE);
2322b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2332b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EMLINK
2342b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EMLINK);
2352b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2362b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EMSGSIZE
2372b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EMSGSIZE);
2382b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2392b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EMULTIHOP
2402b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EMULTIHOP);
2412b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2422b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENAMETOOLONG
2432b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENAMETOOLONG);
2442b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2452b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENAVAIL
2462b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENAVAIL);
2472b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2482b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENETDOWN
2492b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENETDOWN);
2502b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2512b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENETRESET
2522b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENETRESET);
2532b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2542b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENETUNREACH
2552b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENETUNREACH);
2562b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2572b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENFILE
2582b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENFILE);
2592b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2602b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOANO
2612b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOANO);
2622b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2632b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOBUFS
2642b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOBUFS);
2652b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2662b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOCSI
2672b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOCSI);
2682b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2692b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENODATA
2702b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENODATA);
2712b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2722b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENODEV
2732b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENODEV);
2742b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2752b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOENT
2762b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOENT);
2772b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2782b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOEXEC
2792b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOEXEC);
2802b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2812b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOIOCTLCMD
2822b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOIOCTLCMD);
2832b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2842b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOKEY
2852b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOKEY);
2862b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2872b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOLCK
2882b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOLCK);
2892b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2902b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOLINK
2912b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOLINK);
2922b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2932b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOMEDIUM
2942b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOMEDIUM);
2952b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2962b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOMEM
2972b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOMEM);
2982b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
2992b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOMSG
3002b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOMSG);
3012b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3022b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENONET
3032b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENONET);
3042b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3052b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOPKG
3062b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOPKG);
3072b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3082b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOPROTOOPT
3092b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOPROTOOPT);
3102b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3112b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOSPC
3122b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOSPC);
3132b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3142b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOSR
3152b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOSR);
3162b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3172b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOSTR
3182b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOSTR);
3192b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3202b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOSYS
3212b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOSYS);
3222b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3232b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOTBLK
3242b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOTBLK);
3252b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3262b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOTCONN
3272b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOTCONN);
3282b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3292b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOTDIR
3302b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOTDIR);
3312b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3322b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOTEMPTY
3332b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOTEMPTY);
3342b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3352b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOTNAM
3362b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOTNAM);
3372b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3382b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOTRECOVERABLE
3392b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOTRECOVERABLE);
3402b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3412b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOTSOCK
3422b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOTSOCK);
3432b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3442b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOTSUPP
3452b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOTSUPP);
3462b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3472b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOTSYNC
3482b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOTSYNC);
3492b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3502b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOTTY
3512b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOTTY);
3522b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3532b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENOTUNIQ
3542b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENOTUNIQ);
3552b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3562b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ENXIO
3572b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ENXIO);
3582b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3592b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EOPENSTALE
3602b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EOPENSTALE);
3612b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3622b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EOPNOTSUPP
3632b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EOPNOTSUPP);
3642b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3652b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EOVERFLOW
3662b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EOVERFLOW);
3672b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3682b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EOWNERDEAD
3692b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EOWNERDEAD);
3702b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3712b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EPERM
3722b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EPERM);
3732b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3742b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EPFNOSUPPORT
3752b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EPFNOSUPPORT);
3762b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3772b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EPIPE
3782b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EPIPE);
3792b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3802b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EPROBE_DEFER
3812b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EPROBE_DEFER);
3822b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3832b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EPROTO
3842b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EPROTO);
3852b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3862b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EPROTONOSUPPORT
3872b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EPROTONOSUPPORT);
3882b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3892b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EPROTOTYPE
3902b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EPROTOTYPE);
3912b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3922b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ERANGE
3932b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ERANGE);
3942b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3952b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EREMCHG
3962b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EREMCHG);
3972b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
3982b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EREMOTE
3992b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EREMOTE);
4002b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4012b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EREMOTEIO
4022b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EREMOTEIO);
4032b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4042b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ERESTART
4052b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ERESTART);
4062b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4072b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ERESTARTNOHAND
4082b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ERESTARTNOHAND);
4092b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4102b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ERESTARTNOINTR
4112b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ERESTARTNOINTR);
4122b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4132b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ERESTARTSYS
4142b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ERESTARTSYS);
4152b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4162b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ERESTART_RESTARTBLOCK
4172b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ERESTART_RESTARTBLOCK);
4182b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4192b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ERFKILL
4202b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ERFKILL);
4212b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4222b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EROFS
4232b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EROFS);
4242b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4252b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ESERVERFAULT
4262b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ESERVERFAULT);
4272b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4282b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ESHUTDOWN
4292b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ESHUTDOWN);
4302b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4312b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ESOCKTNOSUPPORT
4322b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ESOCKTNOSUPPORT);
4332b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4342b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ESPIPE
4352b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ESPIPE);
4362b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4372b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ESRCH
4382b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ESRCH);
4392b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4402b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ESRMNT
4412b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ESRMNT);
4422b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4432b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ESTALE
4442b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ESTALE);
4452b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4462b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ESTRPIPE
4472b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ESTRPIPE);
4482b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4492b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ETIME
4502b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ETIME);
4512b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4522b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ETIMEDOUT
4532b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ETIMEDOUT);
4542b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4552b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ETOOMANYREFS
4562b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ETOOMANYREFS);
4572b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4582b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ETOOSMALL
4592b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ETOOSMALL);
4602b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4612b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef ETXTBSY
4622b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(ETXTBSY);
4632b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4642b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EUCLEAN
4652b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EUCLEAN);
4662b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4672b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EUNATCH
4682b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EUNATCH);
4692b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4702b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EUSERS
4712b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EUSERS);
4722b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4732b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EXDEV
4742b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EXDEV);
4752b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
4762b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#ifdef EXFULL
4772b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	CASE(EXFULL);
4782b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin#endif
479dc75b01004a0588c1eb3bc26d7248a6e473b2cddElliott Hughes	default:
480dc75b01004a0588c1eb3bc26d7248a6e473b2cddElliott Hughes		perror_msg_and_fail("unknown errno %d", errno);
4812b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin	}
4822b69fd4c4388bded07c6eb212ba4fc76235e9ab5Dmitry V. Levin}
483