11a8577faSEdward Tomasz Napierala /*- 2*4d846d26SWarner Losh * SPDX-License-Identifier: BSD-2-Clause 31a8577faSEdward Tomasz Napierala * 41a8577faSEdward Tomasz Napierala * Copyright (c) 2020 The FreeBSD Foundation 51a8577faSEdward Tomasz Napierala * 61a8577faSEdward Tomasz Napierala * This software was developed by Edward Tomasz Napierala under sponsorship 71a8577faSEdward Tomasz Napierala * from the FreeBSD Foundation. 81a8577faSEdward Tomasz Napierala * 91a8577faSEdward Tomasz Napierala * Redistribution and use in source and binary forms, with or without 101a8577faSEdward Tomasz Napierala * modification, are permitted provided that the following conditions 111a8577faSEdward Tomasz Napierala * are met: 121a8577faSEdward Tomasz Napierala * 1. Redistributions of source code must retain the above copyright 131a8577faSEdward Tomasz Napierala * notice, this list of conditions and the following disclaimer. 141a8577faSEdward Tomasz Napierala * 2. Redistributions in binary form must reproduce the above copyright 151a8577faSEdward Tomasz Napierala * notice, this list of conditions and the following disclaimer in the 161a8577faSEdward Tomasz Napierala * documentation and/or other materials provided with the distribution. 171a8577faSEdward Tomasz Napierala * 181a8577faSEdward Tomasz Napierala * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 191a8577faSEdward Tomasz Napierala * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 201a8577faSEdward Tomasz Napierala * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 211a8577faSEdward Tomasz Napierala * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 221a8577faSEdward Tomasz Napierala * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 231a8577faSEdward Tomasz Napierala * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 241a8577faSEdward Tomasz Napierala * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 251a8577faSEdward Tomasz Napierala * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 261a8577faSEdward Tomasz Napierala * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 271a8577faSEdward Tomasz Napierala * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 281a8577faSEdward Tomasz Napierala * SUCH DAMAGE. 291a8577faSEdward Tomasz Napierala */ 301a8577faSEdward Tomasz Napierala 311a8577faSEdward Tomasz Napierala #ifndef _LINUX_ERRNO_H_ 321a8577faSEdward Tomasz Napierala #define _LINUX_ERRNO_H_ 331a8577faSEdward Tomasz Napierala 341a8577faSEdward Tomasz Napierala #define LINUX_EPERM 1 351a8577faSEdward Tomasz Napierala #define LINUX_ENOENT 2 361a8577faSEdward Tomasz Napierala #define LINUX_ESRCH 3 371a8577faSEdward Tomasz Napierala #define LINUX_EINTR 4 381a8577faSEdward Tomasz Napierala #define LINUX_EIO 5 391a8577faSEdward Tomasz Napierala #define LINUX_ENXIO 6 401a8577faSEdward Tomasz Napierala #define LINUX_E2BIG 7 411a8577faSEdward Tomasz Napierala #define LINUX_ENOEXEC 8 421a8577faSEdward Tomasz Napierala #define LINUX_EBADF 9 431a8577faSEdward Tomasz Napierala 441a8577faSEdward Tomasz Napierala #define LINUX_ECHILD 10 451a8577faSEdward Tomasz Napierala #define LINUX_EAGAIN 11 461a8577faSEdward Tomasz Napierala #define LINUX_ENOMEM 12 471a8577faSEdward Tomasz Napierala #define LINUX_EACCES 13 481a8577faSEdward Tomasz Napierala #define LINUX_EFAULT 14 491a8577faSEdward Tomasz Napierala #define LINUX_ENOTBLK 15 501a8577faSEdward Tomasz Napierala #define LINUX_EBUSY 16 511a8577faSEdward Tomasz Napierala #define LINUX_EEXIST 17 521a8577faSEdward Tomasz Napierala #define LINUX_EXDEV 18 531a8577faSEdward Tomasz Napierala #define LINUX_ENODEV 19 541a8577faSEdward Tomasz Napierala 551a8577faSEdward Tomasz Napierala #define LINUX_ENOTDIR 20 561a8577faSEdward Tomasz Napierala #define LINUX_EISDIR 21 571a8577faSEdward Tomasz Napierala #define LINUX_EINVAL 22 581a8577faSEdward Tomasz Napierala #define LINUX_ENFILE 23 591a8577faSEdward Tomasz Napierala #define LINUX_EMFILE 24 601a8577faSEdward Tomasz Napierala #define LINUX_ENOTTY 25 611a8577faSEdward Tomasz Napierala #define LINUX_ETXTBSY 26 621a8577faSEdward Tomasz Napierala #define LINUX_EFBIG 27 631a8577faSEdward Tomasz Napierala #define LINUX_ENOSPC 28 641a8577faSEdward Tomasz Napierala #define LINUX_ESPIPE 29 651a8577faSEdward Tomasz Napierala 661a8577faSEdward Tomasz Napierala #define LINUX_EROFS 30 671a8577faSEdward Tomasz Napierala #define LINUX_EMLINK 31 681a8577faSEdward Tomasz Napierala #define LINUX_EPIPE 32 691a8577faSEdward Tomasz Napierala #define LINUX_EDOM 33 701a8577faSEdward Tomasz Napierala #define LINUX_ERANGE 34 711a8577faSEdward Tomasz Napierala #define LINUX_EDEADLK 35 721a8577faSEdward Tomasz Napierala #define LINUX_ENAMETOOLONG 36 731a8577faSEdward Tomasz Napierala #define LINUX_ENOLCK 37 741a8577faSEdward Tomasz Napierala #define LINUX_ENOSYS 38 751a8577faSEdward Tomasz Napierala #define LINUX_ENOTEMPTY 39 761a8577faSEdward Tomasz Napierala 771a8577faSEdward Tomasz Napierala #define LINUX_ELOOP 40 781a8577faSEdward Tomasz Napierala /* XXX: errno 41 is not defined in Linux. */ 791a8577faSEdward Tomasz Napierala #define LINUX_ENOMSG 42 801a8577faSEdward Tomasz Napierala #define LINUX_EIDRM 43 811a8577faSEdward Tomasz Napierala #define LINUX_ECHRNG 44 821a8577faSEdward Tomasz Napierala #define LINUX_EL2NSYNC 45 831a8577faSEdward Tomasz Napierala #define LINUX_EL3HLT 46 841a8577faSEdward Tomasz Napierala #define LINUX_EL3RST 47 851a8577faSEdward Tomasz Napierala #define LINUX_ELNRNG 48 861a8577faSEdward Tomasz Napierala #define LINUX_EUNATCH 49 871a8577faSEdward Tomasz Napierala 881a8577faSEdward Tomasz Napierala #define LINUX_ENOCSI 50 89b60b81e6SEdward Tomasz Napierala #define LINUX_EL2HLT 51 901a8577faSEdward Tomasz Napierala #define LINUX_EBADE 52 911a8577faSEdward Tomasz Napierala #define LINUX_EBADR 53 921a8577faSEdward Tomasz Napierala #define LINUX_EXFULL 54 931a8577faSEdward Tomasz Napierala #define LINUX_ENOANO 55 941a8577faSEdward Tomasz Napierala #define LINUX_EBADRQC 56 951a8577faSEdward Tomasz Napierala #define LINUX_EBADSLT 57 961a8577faSEdward Tomasz Napierala /* XXX: errno 58 is not defined in Linux. */ 971a8577faSEdward Tomasz Napierala #define LINUX_EBFONT 59 981a8577faSEdward Tomasz Napierala 991a8577faSEdward Tomasz Napierala #define LINUX_ENOSTR 60 1001a8577faSEdward Tomasz Napierala #define LINUX_ENODATA 61 1011a8577faSEdward Tomasz Napierala #define LINUX_ENOTIME 62 1021a8577faSEdward Tomasz Napierala #define LINUX_ENOSR 63 1031a8577faSEdward Tomasz Napierala #define LINUX_ENONET 64 1041a8577faSEdward Tomasz Napierala #define LINUX_ENOPKG 65 1051a8577faSEdward Tomasz Napierala #define LINUX_EREMOTE 66 1061a8577faSEdward Tomasz Napierala #define LINUX_ENOLINK 67 1071a8577faSEdward Tomasz Napierala #define LINUX_EADV 68 1081a8577faSEdward Tomasz Napierala #define LINUX_ESRMNT 69 1091a8577faSEdward Tomasz Napierala 1101a8577faSEdward Tomasz Napierala #define LINUX_ECOMM 70 1111a8577faSEdward Tomasz Napierala #define LINUX_EPROTO 71 1121a8577faSEdward Tomasz Napierala #define LINUX_EMULTIHOP 72 1131a8577faSEdward Tomasz Napierala #define LINUX_EDOTDOT 73 1141a8577faSEdward Tomasz Napierala #define LINUX_EBADMSG 74 1151a8577faSEdward Tomasz Napierala #define LINUX_EOVERFLOW 75 1161a8577faSEdward Tomasz Napierala #define LINUX_ENOTUNIQ 76 1171a8577faSEdward Tomasz Napierala #define LINUX_EBADFD 77 1181a8577faSEdward Tomasz Napierala #define LINUX_EREMCHG 78 1191a8577faSEdward Tomasz Napierala #define LINUX_ELIBACC 79 1201a8577faSEdward Tomasz Napierala 1211a8577faSEdward Tomasz Napierala #define LINUX_ELIBBAD 80 1221a8577faSEdward Tomasz Napierala #define LINUX_ELIBSCN 81 1231a8577faSEdward Tomasz Napierala #define LINUX_ELIBMAX 82 1241a8577faSEdward Tomasz Napierala #define LINUX_ELIBEXEC 83 1251a8577faSEdward Tomasz Napierala #define LINUX_EILSEQ 84 1261a8577faSEdward Tomasz Napierala #define LINUX_ERESTART 85 1271a8577faSEdward Tomasz Napierala #define LINUX_ESTRPIPE 86 1281a8577faSEdward Tomasz Napierala #define LINUX_EUSERS 87 1291a8577faSEdward Tomasz Napierala #define LINUX_ENOTSOCK 88 1301a8577faSEdward Tomasz Napierala #define LINUX_EDESTADDRREQ 89 1311a8577faSEdward Tomasz Napierala 1321a8577faSEdward Tomasz Napierala #define LINUX_EMSGSIZE 90 1331a8577faSEdward Tomasz Napierala #define LINUX_EPROTOTYPE 91 1341a8577faSEdward Tomasz Napierala #define LINUX_ENOPROTOOPT 92 1351a8577faSEdward Tomasz Napierala #define LINUX_EPROTONOTSUPPORT 93 1361a8577faSEdward Tomasz Napierala #define LINUX_ESOCKNOTSUPPORT 94 1371a8577faSEdward Tomasz Napierala #define LINUX_EOPNOTSUPPORT 95 1381a8577faSEdward Tomasz Napierala #define LINUX_EPFNOTSUPPORT 96 1391a8577faSEdward Tomasz Napierala #define LINUX_EAFNOTSUPPORT 97 1401a8577faSEdward Tomasz Napierala #define LINUX_EADDRINUSE 98 1411a8577faSEdward Tomasz Napierala #define LINUX_EADDRNOTAVAIL 99 1421a8577faSEdward Tomasz Napierala 1431a8577faSEdward Tomasz Napierala #define LINUX_ENETDOWN 100 1441a8577faSEdward Tomasz Napierala #define LINUX_ENETUNREACH 101 1451a8577faSEdward Tomasz Napierala #define LINUX_ENETRESET 102 1461a8577faSEdward Tomasz Napierala #define LINUX_ECONNABORTED 103 1471a8577faSEdward Tomasz Napierala #define LINUX_ECONNRESET 104 1481a8577faSEdward Tomasz Napierala #define LINUX_ENOBUFS 105 1491a8577faSEdward Tomasz Napierala #define LINUX_EISCONN 106 1501a8577faSEdward Tomasz Napierala #define LINUX_ENOTCONN 107 1511a8577faSEdward Tomasz Napierala #define LINUX_ESHUTDOWN 108 1521a8577faSEdward Tomasz Napierala #define LINUX_ETOOMANYREFS 109 1531a8577faSEdward Tomasz Napierala 1541a8577faSEdward Tomasz Napierala #define LINUX_ETIMEDOUT 110 1551a8577faSEdward Tomasz Napierala #define LINUX_ECONNREFUSED 111 1561a8577faSEdward Tomasz Napierala #define LINUX_EHOSTDOWN 112 1571a8577faSEdward Tomasz Napierala #define LINUX_EHOSTUNREACH 113 1581a8577faSEdward Tomasz Napierala #define LINUX_EALREADY 114 1591a8577faSEdward Tomasz Napierala #define LINUX_EINPROGRESS 115 1601a8577faSEdward Tomasz Napierala #define LINUX_ESTALE 116 1611a8577faSEdward Tomasz Napierala #define LINUX_EUCLEAN 117 1621a8577faSEdward Tomasz Napierala #define LINUX_ENOTNAM 118 1631a8577faSEdward Tomasz Napierala #define LINUX_ENAVAIL 119 1641a8577faSEdward Tomasz Napierala 1651a8577faSEdward Tomasz Napierala #define LINUX_EISNAM 120 1661a8577faSEdward Tomasz Napierala #define LINUX_EREMOTEIO 121 1671a8577faSEdward Tomasz Napierala #define LINUX_EDQUOT 122 1681a8577faSEdward Tomasz Napierala #define LINUX_ENOMEDIUM 123 1691a8577faSEdward Tomasz Napierala #define LINUX_EMEDIUMTYPE 124 1701a8577faSEdward Tomasz Napierala #define LINUX_ECANCELED 125 1711a8577faSEdward Tomasz Napierala #define LINUX_ENOKEY 126 1721a8577faSEdward Tomasz Napierala #define LINUX_EKEYEXPIRED 127 1731a8577faSEdward Tomasz Napierala #define LINUX_EKEYREVOKED 128 1741a8577faSEdward Tomasz Napierala #define LINUX_EKEYREJECTED 129 1751a8577faSEdward Tomasz Napierala 1761a8577faSEdward Tomasz Napierala #define LINUX_EOWNERDEAD 130 1771a8577faSEdward Tomasz Napierala #define LINUX_ENOTRECOVERABLE 131 1781a8577faSEdward Tomasz Napierala #define LINUX_ERFKILL 132 1791a8577faSEdward Tomasz Napierala #define LINUX_EHWPOISON 133 1801a8577faSEdward Tomasz Napierala 1812f927d87SEdward Tomasz Napierala #define LINUX_ELAST LINUX_EHWPOISON 1822f927d87SEdward Tomasz Napierala 1836547153eSEdward Tomasz Napierala /* 1846547153eSEdward Tomasz Napierala * This is a special "internal" errno that must never be returned 1856547153eSEdward Tomasz Napierala * to a Linux process, but might be observed via ptrace(2). 1866547153eSEdward Tomasz Napierala */ 1876547153eSEdward Tomasz Napierala #define LINUX_ERESTARTSYS 512 1886547153eSEdward Tomasz Napierala 1891a8577faSEdward Tomasz Napierala #endif /* _LINUX_ERRNO_H_ */ 190