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