1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause-FreeBSD 3 * 4 * Copyright (c) 2020 The FreeBSD Foundation 5 * 6 * This software was developed by Edward Tomasz Napierala under sponsorship 7 * from the FreeBSD Foundation. 8 * 9 * Redistribution and use in source and binary forms, with or without 10 * modification, are permitted provided that the following conditions 11 * are met: 12 * 1. Redistributions of source code must retain the above copyright 13 * notice, this list of conditions and the following disclaimer. 14 * 2. Redistributions in binary form must reproduce the above copyright 15 * notice, this list of conditions and the following disclaimer in the 16 * documentation and/or other materials provided with the distribution. 17 * 18 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 19 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 * 30 * $FreeBSD$ 31 */ 32 33 #ifndef _LINUX_ERRNO_H_ 34 #define _LINUX_ERRNO_H_ 35 36 #define LINUX_EPERM 1 37 #define LINUX_ENOENT 2 38 #define LINUX_ESRCH 3 39 #define LINUX_EINTR 4 40 #define LINUX_EIO 5 41 #define LINUX_ENXIO 6 42 #define LINUX_E2BIG 7 43 #define LINUX_ENOEXEC 8 44 #define LINUX_EBADF 9 45 46 #define LINUX_ECHILD 10 47 #define LINUX_EAGAIN 11 48 #define LINUX_ENOMEM 12 49 #define LINUX_EACCES 13 50 #define LINUX_EFAULT 14 51 #define LINUX_ENOTBLK 15 52 #define LINUX_EBUSY 16 53 #define LINUX_EEXIST 17 54 #define LINUX_EXDEV 18 55 #define LINUX_ENODEV 19 56 57 #define LINUX_ENOTDIR 20 58 #define LINUX_EISDIR 21 59 #define LINUX_EINVAL 22 60 #define LINUX_ENFILE 23 61 #define LINUX_EMFILE 24 62 #define LINUX_ENOTTY 25 63 #define LINUX_ETXTBSY 26 64 #define LINUX_EFBIG 27 65 #define LINUX_ENOSPC 28 66 #define LINUX_ESPIPE 29 67 68 #define LINUX_EROFS 30 69 #define LINUX_EMLINK 31 70 #define LINUX_EPIPE 32 71 #define LINUX_EDOM 33 72 #define LINUX_ERANGE 34 73 #define LINUX_EDEADLK 35 74 #define LINUX_ENAMETOOLONG 36 75 #define LINUX_ENOLCK 37 76 #define LINUX_ENOSYS 38 77 #define LINUX_ENOTEMPTY 39 78 79 #define LINUX_ELOOP 40 80 /* XXX: errno 41 is not defined in Linux. */ 81 #define LINUX_ENOMSG 42 82 #define LINUX_EIDRM 43 83 #define LINUX_ECHRNG 44 84 #define LINUX_EL2NSYNC 45 85 #define LINUX_EL3HLT 46 86 #define LINUX_EL3RST 47 87 #define LINUX_ELNRNG 48 88 #define LINUX_EUNATCH 49 89 90 #define LINUX_ENOCSI 50 91 #define LINUX_EL2HLT 51 92 #define LINUX_EBADE 52 93 #define LINUX_EBADR 53 94 #define LINUX_EXFULL 54 95 #define LINUX_ENOANO 55 96 #define LINUX_EBADRQC 56 97 #define LINUX_EBADSLT 57 98 /* XXX: errno 58 is not defined in Linux. */ 99 #define LINUX_EBFONT 59 100 101 #define LINUX_ENOSTR 60 102 #define LINUX_ENODATA 61 103 #define LINUX_ENOTIME 62 104 #define LINUX_ENOSR 63 105 #define LINUX_ENONET 64 106 #define LINUX_ENOPKG 65 107 #define LINUX_EREMOTE 66 108 #define LINUX_ENOLINK 67 109 #define LINUX_EADV 68 110 #define LINUX_ESRMNT 69 111 112 #define LINUX_ECOMM 70 113 #define LINUX_EPROTO 71 114 #define LINUX_EMULTIHOP 72 115 #define LINUX_EDOTDOT 73 116 #define LINUX_EBADMSG 74 117 #define LINUX_EOVERFLOW 75 118 #define LINUX_ENOTUNIQ 76 119 #define LINUX_EBADFD 77 120 #define LINUX_EREMCHG 78 121 #define LINUX_ELIBACC 79 122 123 #define LINUX_ELIBBAD 80 124 #define LINUX_ELIBSCN 81 125 #define LINUX_ELIBMAX 82 126 #define LINUX_ELIBEXEC 83 127 #define LINUX_EILSEQ 84 128 #define LINUX_ERESTART 85 129 #define LINUX_ESTRPIPE 86 130 #define LINUX_EUSERS 87 131 #define LINUX_ENOTSOCK 88 132 #define LINUX_EDESTADDRREQ 89 133 134 #define LINUX_EMSGSIZE 90 135 #define LINUX_EPROTOTYPE 91 136 #define LINUX_ENOPROTOOPT 92 137 #define LINUX_EPROTONOTSUPPORT 93 138 #define LINUX_ESOCKNOTSUPPORT 94 139 #define LINUX_EOPNOTSUPPORT 95 140 #define LINUX_EPFNOTSUPPORT 96 141 #define LINUX_EAFNOTSUPPORT 97 142 #define LINUX_EADDRINUSE 98 143 #define LINUX_EADDRNOTAVAIL 99 144 145 #define LINUX_ENETDOWN 100 146 #define LINUX_ENETUNREACH 101 147 #define LINUX_ENETRESET 102 148 #define LINUX_ECONNABORTED 103 149 #define LINUX_ECONNRESET 104 150 #define LINUX_ENOBUFS 105 151 #define LINUX_EISCONN 106 152 #define LINUX_ENOTCONN 107 153 #define LINUX_ESHUTDOWN 108 154 #define LINUX_ETOOMANYREFS 109 155 156 #define LINUX_ETIMEDOUT 110 157 #define LINUX_ECONNREFUSED 111 158 #define LINUX_EHOSTDOWN 112 159 #define LINUX_EHOSTUNREACH 113 160 #define LINUX_EALREADY 114 161 #define LINUX_EINPROGRESS 115 162 #define LINUX_ESTALE 116 163 #define LINUX_EUCLEAN 117 164 #define LINUX_ENOTNAM 118 165 #define LINUX_ENAVAIL 119 166 167 #define LINUX_EISNAM 120 168 #define LINUX_EREMOTEIO 121 169 #define LINUX_EDQUOT 122 170 #define LINUX_ENOMEDIUM 123 171 #define LINUX_EMEDIUMTYPE 124 172 #define LINUX_ECANCELED 125 173 #define LINUX_ENOKEY 126 174 #define LINUX_EKEYEXPIRED 127 175 #define LINUX_EKEYREVOKED 128 176 #define LINUX_EKEYREJECTED 129 177 178 #define LINUX_EOWNERDEAD 130 179 #define LINUX_ENOTRECOVERABLE 131 180 #define LINUX_ERFKILL 132 181 #define LINUX_EHWPOISON 133 182 183 #define LINUX_ELAST LINUX_EHWPOISON 184 185 /* 186 * This is a special "internal" errno that must never be returned 187 * to a Linux process, but might be observed via ptrace(2). 188 */ 189 #define LINUX_ERESTARTSYS 512 190 191 #endif /* _LINUX_ERRNO_H_ */ 192