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