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