1/*- 2 * SPDX-License-Identifier: BSD-2-Clause 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 31#ifndef _LINUX_ERRNO_H_ 32#define _LINUX_ERRNO_H_ 33 34#define LINUX_EPERM 1 35#define LINUX_ENOENT 2 36#define LINUX_ESRCH 3 37#define LINUX_EINTR 4 38#define LINUX_EIO 5 39#define LINUX_ENXIO 6 40#define LINUX_E2BIG 7 41#define LINUX_ENOEXEC 8 42#define LINUX_EBADF 9 43 44#define LINUX_ECHILD 10 45#define LINUX_EAGAIN 11 46#define LINUX_ENOMEM 12 47#define LINUX_EACCES 13 48#define LINUX_EFAULT 14 49#define LINUX_ENOTBLK 15 50#define LINUX_EBUSY 16 51#define LINUX_EEXIST 17 52#define LINUX_EXDEV 18 53#define LINUX_ENODEV 19 54 55#define LINUX_ENOTDIR 20 56#define LINUX_EISDIR 21 57#define LINUX_EINVAL 22 58#define LINUX_ENFILE 23 59#define LINUX_EMFILE 24 60#define LINUX_ENOTTY 25 61#define LINUX_ETXTBSY 26 62#define LINUX_EFBIG 27 63#define LINUX_ENOSPC 28 64#define LINUX_ESPIPE 29 65 66#define LINUX_EROFS 30 67#define LINUX_EMLINK 31 68#define LINUX_EPIPE 32 69#define LINUX_EDOM 33 70#define LINUX_ERANGE 34 71#define LINUX_EDEADLK 35 72#define LINUX_ENAMETOOLONG 36 73#define LINUX_ENOLCK 37 74#define LINUX_ENOSYS 38 75#define LINUX_ENOTEMPTY 39 76 77#define LINUX_ELOOP 40 78/* XXX: errno 41 is not defined in Linux. */ 79#define LINUX_ENOMSG 42 80#define LINUX_EIDRM 43 81#define LINUX_ECHRNG 44 82#define LINUX_EL2NSYNC 45 83#define LINUX_EL3HLT 46 84#define LINUX_EL3RST 47 85#define LINUX_ELNRNG 48 86#define LINUX_EUNATCH 49 87 88#define LINUX_ENOCSI 50 89#define LINUX_EL2HLT 51 90#define LINUX_EBADE 52 91#define LINUX_EBADR 53 92#define LINUX_EXFULL 54 93#define LINUX_ENOANO 55 94#define LINUX_EBADRQC 56 95#define LINUX_EBADSLT 57 96/* XXX: errno 58 is not defined in Linux. */ 97#define LINUX_EBFONT 59 98 99#define LINUX_ENOSTR 60 100#define LINUX_ENODATA 61 101#define LINUX_ENOTIME 62 102#define LINUX_ENOSR 63 103#define LINUX_ENONET 64 104#define LINUX_ENOPKG 65 105#define LINUX_EREMOTE 66 106#define LINUX_ENOLINK 67 107#define LINUX_EADV 68 108#define LINUX_ESRMNT 69 109 110#define LINUX_ECOMM 70 111#define LINUX_EPROTO 71 112#define LINUX_EMULTIHOP 72 113#define LINUX_EDOTDOT 73 114#define LINUX_EBADMSG 74 115#define LINUX_EOVERFLOW 75 116#define LINUX_ENOTUNIQ 76 117#define LINUX_EBADFD 77 118#define LINUX_EREMCHG 78 119#define LINUX_ELIBACC 79 120 121#define LINUX_ELIBBAD 80 122#define LINUX_ELIBSCN 81 123#define LINUX_ELIBMAX 82 124#define LINUX_ELIBEXEC 83 125#define LINUX_EILSEQ 84 126#define LINUX_ERESTART 85 127#define LINUX_ESTRPIPE 86 128#define LINUX_EUSERS 87 129#define LINUX_ENOTSOCK 88 130#define LINUX_EDESTADDRREQ 89 131 132#define LINUX_EMSGSIZE 90 133#define LINUX_EPROTOTYPE 91 134#define LINUX_ENOPROTOOPT 92 135#define LINUX_EPROTONOTSUPPORT 93 136#define LINUX_ESOCKNOTSUPPORT 94 137#define LINUX_EOPNOTSUPPORT 95 138#define LINUX_EPFNOTSUPPORT 96 139#define LINUX_EAFNOTSUPPORT 97 140#define LINUX_EADDRINUSE 98 141#define LINUX_EADDRNOTAVAIL 99 142 143#define LINUX_ENETDOWN 100 144#define LINUX_ENETUNREACH 101 145#define LINUX_ENETRESET 102 146#define LINUX_ECONNABORTED 103 147#define LINUX_ECONNRESET 104 148#define LINUX_ENOBUFS 105 149#define LINUX_EISCONN 106 150#define LINUX_ENOTCONN 107 151#define LINUX_ESHUTDOWN 108 152#define LINUX_ETOOMANYREFS 109 153 154#define LINUX_ETIMEDOUT 110 155#define LINUX_ECONNREFUSED 111 156#define LINUX_EHOSTDOWN 112 157#define LINUX_EHOSTUNREACH 113 158#define LINUX_EALREADY 114 159#define LINUX_EINPROGRESS 115 160#define LINUX_ESTALE 116 161#define LINUX_EUCLEAN 117 162#define LINUX_ENOTNAM 118 163#define LINUX_ENAVAIL 119 164 165#define LINUX_EISNAM 120 166#define LINUX_EREMOTEIO 121 167#define LINUX_EDQUOT 122 168#define LINUX_ENOMEDIUM 123 169#define LINUX_EMEDIUMTYPE 124 170#define LINUX_ECANCELED 125 171#define LINUX_ENOKEY 126 172#define LINUX_EKEYEXPIRED 127 173#define LINUX_EKEYREVOKED 128 174#define LINUX_EKEYREJECTED 129 175 176#define LINUX_EOWNERDEAD 130 177#define LINUX_ENOTRECOVERABLE 131 178#define LINUX_ERFKILL 132 179#define LINUX_EHWPOISON 133 180 181#define LINUX_ELAST LINUX_EHWPOISON 182 183/* 184 * This is a special "internal" errno that must never be returned 185 * to a Linux process, but might be observed via ptrace(2). 186 */ 187#define LINUX_ERESTARTSYS 512 188 189#endif /* _LINUX_ERRNO_H_ */ 190