1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * Copyright (C) 2023 The Android Open Source Project 3*8d67ca89SAndroid Build Coastguard Worker * All rights reserved. 4*8d67ca89SAndroid Build Coastguard Worker * 5*8d67ca89SAndroid Build Coastguard Worker * Redistribution and use in source and binary forms, with or without 6*8d67ca89SAndroid Build Coastguard Worker * modification, are permitted provided that the following conditions 7*8d67ca89SAndroid Build Coastguard Worker * are met: 8*8d67ca89SAndroid Build Coastguard Worker * * Redistributions of source code must retain the above copyright 9*8d67ca89SAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer. 10*8d67ca89SAndroid Build Coastguard Worker * * Redistributions in binary form must reproduce the above copyright 11*8d67ca89SAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer in 12*8d67ca89SAndroid Build Coastguard Worker * the documentation and/or other materials provided with the 13*8d67ca89SAndroid Build Coastguard Worker * distribution. 14*8d67ca89SAndroid Build Coastguard Worker * 15*8d67ca89SAndroid Build Coastguard Worker * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 16*8d67ca89SAndroid Build Coastguard Worker * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 17*8d67ca89SAndroid Build Coastguard Worker * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 18*8d67ca89SAndroid Build Coastguard Worker * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 19*8d67ca89SAndroid Build Coastguard Worker * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 20*8d67ca89SAndroid Build Coastguard Worker * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 21*8d67ca89SAndroid Build Coastguard Worker * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 22*8d67ca89SAndroid Build Coastguard Worker * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 23*8d67ca89SAndroid Build Coastguard Worker * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 24*8d67ca89SAndroid Build Coastguard Worker * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 25*8d67ca89SAndroid Build Coastguard Worker * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26*8d67ca89SAndroid Build Coastguard Worker * SUCH DAMAGE. 27*8d67ca89SAndroid Build Coastguard Worker */ 28*8d67ca89SAndroid Build Coastguard Worker 29*8d67ca89SAndroid Build Coastguard Worker /* 30*8d67ca89SAndroid Build Coastguard Worker * This header is used to define error constants and names; 31*8d67ca89SAndroid Build Coastguard Worker * it might be included several times. 32*8d67ca89SAndroid Build Coastguard Worker */ 33*8d67ca89SAndroid Build Coastguard Worker 34*8d67ca89SAndroid Build Coastguard Worker #ifndef __BIONIC_ERRDEF 35*8d67ca89SAndroid Build Coastguard Worker #error __BIONIC_ERRDEF not defined 36*8d67ca89SAndroid Build Coastguard Worker #endif 37*8d67ca89SAndroid Build Coastguard Worker 38*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(0, "Success") 39*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EPERM, "Operation not permitted") 40*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOENT, "No such file or directory") 41*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ESRCH, "No such process") 42*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EINTR, "Interrupted system call") 43*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EIO, "I/O error") 44*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENXIO, "No such device or address") 45*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(E2BIG, "Argument list too long") 46*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOEXEC, "Exec format error") 47*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EBADF, "Bad file descriptor") 48*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ECHILD, "No child processes") 49*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EAGAIN, "Try again") 50*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOMEM, "Out of memory") 51*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EACCES, "Permission denied") 52*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EFAULT, "Bad address") 53*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOTBLK, "Block device required") 54*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EBUSY, "Device or resource busy") 55*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EEXIST, "File exists") 56*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EXDEV, "Cross-device link") 57*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENODEV, "No such device") 58*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOTDIR, "Not a directory") 59*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EISDIR, "Is a directory") 60*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EINVAL, "Invalid argument") 61*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENFILE, "File table overflow") 62*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EMFILE, "Too many open files") 63*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOTTY, "Inappropriate ioctl for device") 64*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ETXTBSY, "Text file busy") 65*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EFBIG, "File too large") 66*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOSPC, "No space left on device") 67*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ESPIPE, "Illegal seek") 68*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EROFS, "Read-only file system") 69*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EMLINK, "Too many links") 70*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EPIPE, "Broken pipe") 71*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EDOM, "Math argument out of domain of func") 72*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ERANGE, "Math result not representable") 73*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EDEADLK, "Resource deadlock would occur") 74*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENAMETOOLONG, "File name too long") 75*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOLCK, "No record locks available") 76*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOSYS, "Function not implemented") 77*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOTEMPTY, "Directory not empty") 78*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ELOOP, "Too many symbolic links encountered") 79*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOMSG, "No message of desired type") 80*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EIDRM, "Identifier removed") 81*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ECHRNG, "Channel number out of range") 82*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EL2NSYNC, "Level 2 not synchronized") 83*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EL3HLT, "Level 3 halted") 84*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EL3RST, "Level 3 reset") 85*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ELNRNG, "Link number out of range") 86*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EUNATCH, "Protocol driver not attached") 87*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOCSI, "No CSI structure available") 88*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EL2HLT, "Level 2 halted") 89*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EBADE, "Invalid exchange") 90*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EBADR, "Invalid request descriptor") 91*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EXFULL, "Exchange full") 92*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOANO, "No anode") 93*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EBADRQC, "Invalid request code") 94*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EBADSLT, "Invalid slot") 95*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EBFONT, "Bad font file format") 96*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOSTR, "Device not a stream") 97*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENODATA, "No data available") 98*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ETIME, "Timer expired") 99*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOSR, "Out of streams resources") 100*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENONET, "Machine is not on the network") 101*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOPKG, "Package not installed") 102*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EREMOTE, "Object is remote") 103*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOLINK, "Link has been severed") 104*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EADV, "Advertise error") 105*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ESRMNT, "Srmount error") 106*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ECOMM, "Communication error on send") 107*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EPROTO, "Protocol error") 108*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EMULTIHOP, "Multihop attempted") 109*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EDOTDOT, "RFS specific error") 110*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EBADMSG, "Not a data message") 111*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EOVERFLOW, "Value too large for defined data type") 112*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOTUNIQ, "Name not unique on network") 113*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EBADFD, "File descriptor in bad state") 114*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EREMCHG, "Remote address changed") 115*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ELIBACC, "Can not access a needed shared library") 116*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ELIBBAD, "Accessing a corrupted shared library") 117*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ELIBSCN, ".lib section in a.out corrupted") 118*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ELIBMAX, "Attempting to link in too many shared libraries") 119*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ELIBEXEC, "Cannot exec a shared library directly") 120*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EILSEQ, "Illegal byte sequence") 121*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ERESTART, "Interrupted system call should be restarted") 122*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ESTRPIPE, "Streams pipe error") 123*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EUSERS, "Too many users") 124*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOTSOCK, "Socket operation on non-socket") 125*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EDESTADDRREQ, "Destination address required") 126*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EMSGSIZE, "Message too long") 127*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EPROTOTYPE, "Protocol wrong type for socket") 128*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOPROTOOPT, "Protocol not available") 129*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EPROTONOSUPPORT, "Protocol not supported") 130*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ESOCKTNOSUPPORT, "Socket type not supported") 131*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EOPNOTSUPP, "Operation not supported on transport endpoint") 132*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EPFNOSUPPORT, "Protocol family not supported") 133*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EAFNOSUPPORT, "Address family not supported by protocol") 134*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EADDRINUSE, "Address already in use") 135*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EADDRNOTAVAIL, "Cannot assign requested address") 136*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENETDOWN, "Network is down") 137*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENETUNREACH, "Network is unreachable") 138*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENETRESET, "Network dropped connection because of reset") 139*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ECONNABORTED, "Software caused connection abort") 140*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ECONNRESET, "Connection reset by peer") 141*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOBUFS, "No buffer space available") 142*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EISCONN, "Transport endpoint is already connected") 143*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOTCONN, "Transport endpoint is not connected") 144*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ESHUTDOWN, "Cannot send after transport endpoint shutdown") 145*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ETOOMANYREFS, "Too many references: cannot splice") 146*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ETIMEDOUT, "Connection timed out") 147*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ECONNREFUSED, "Connection refused") 148*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EHOSTDOWN, "Host is down") 149*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EHOSTUNREACH, "No route to host") 150*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EALREADY, "Operation already in progress") 151*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EINPROGRESS, "Operation now in progress") 152*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ESTALE, "Stale NFS file handle") 153*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EUCLEAN, "Structure needs cleaning") 154*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOTNAM, "Not a XENIX named type file") 155*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENAVAIL, "No XENIX semaphores available") 156*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EISNAM, "Is a named type file") 157*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EREMOTEIO, "Remote I/O error") 158*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EDQUOT, "Quota exceeded") 159*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOMEDIUM, "No medium found") 160*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EMEDIUMTYPE, "Wrong medium type") 161*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ECANCELED, "Operation Canceled") 162*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOKEY, "Required key not available") 163*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EKEYEXPIRED, "Key has expired") 164*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EKEYREVOKED, "Key has been revoked") 165*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EKEYREJECTED, "Key was rejected by service") 166*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EOWNERDEAD, "Owner died") 167*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ENOTRECOVERABLE, "State not recoverable") 168*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(ERFKILL, "Operation not possible due to RF-kill") 169*8d67ca89SAndroid Build Coastguard Worker __BIONIC_ERRDEF(EHWPOISON, "Memory page has hardware error") 170*8d67ca89SAndroid Build Coastguard Worker 171*8d67ca89SAndroid Build Coastguard Worker #undef __BIONIC_ERRDEF 172