11.7Snjoly/* $NetBSD: linux_errno.h,v 1.7 2013/12/17 22:14:24 njoly Exp $ */ 21.1Smanu 31.1Smanu/*- 41.1Smanu * Copyright (c) 2001 The NetBSD Foundation, Inc. 51.1Smanu * All rights reserved. 61.1Smanu * 71.1Smanu * This code is derived from software contributed to The NetBSD Foundation 81.1Smanu * by Emmanuel Dreyfus. 91.1Smanu * 101.1Smanu * Redistribution and use in source and binary forms, with or without 111.1Smanu * modification, are permitted provided that the following conditions 121.1Smanu * are met: 131.1Smanu * 1. Redistributions of source code must retain the above copyright 141.1Smanu * notice, this list of conditions and the following disclaimer. 151.1Smanu * 2. Redistributions in binary form must reproduce the above copyright 161.1Smanu * notice, this list of conditions and the following disclaimer in the 171.1Smanu * documentation and/or other materials provided with the distribution. 181.1Smanu * 191.1Smanu * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 201.1Smanu * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 211.1Smanu * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 221.1Smanu * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 231.1Smanu * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 241.1Smanu * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 251.1Smanu * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 261.1Smanu * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 271.1Smanu * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 281.1Smanu * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 291.1Smanu * POSSIBILITY OF SUCH DAMAGE. 301.1Smanu */ 311.1Smanu 321.1Smanu#ifndef _MIPS_LINUX_ERRNO_H 331.1Smanu#define _MIPS_LINUX_ERRNO_H 341.1Smanu 351.1Smanu/* 361.4Sperry * Linux/mips returns negative errors to userland 371.1Smanu * The libc makes the errno positive. 381.1Smanu */ 391.3Smanu#define LINUX_SCERR_SIGN + 401.1Smanu 411.1Smanu/* Use common/linux_errno.h for #1-35 */ 421.1Smanu 431.1Smanu/* Linux/mips switches EDEADLK and ENOMSG. */ 441.1Smanu#undef LINUX_EDEADLK 451.4Sperry#define LINUX_EDEADLK 45 461.2Smanu#define LINUX_ENOMSG 35 471.1Smanu 481.4Sperry/* 491.1Smanu * From Linux's include/asm-mips/errno.h 501.1Smanu */ 511.2Smanu#define LINUX_EIDRM 36 521.2Smanu#define LINUX_ECHRNG 37 531.1Smanu#define LINUX_EL2NSYNC 38 541.2Smanu#define LINUX_EL3HLT 39 551.2Smanu#define LINUX_EL3RST 40 561.2Smanu#define LINUX_ELNRNG 41 571.1Smanu#define LINUX_EUNATCH 42 581.2Smanu#define LINUX_ENOCSI 43 591.2Smanu#define LINUX_EL2HLT 44 601.1Smanu/* LINUX_EDEADLK defined above */ 611.2Smanu#define LINUX_ENOLCK 46 621.2Smanu#define LINUX_EBADE 50 631.2Smanu#define LINUX_EBADR 51 641.2Smanu#define LINUX_EXFULL 52 651.2Smanu#define LINUX_ENOANO 53 661.1Smanu#define LINUX_EBADRQC 54 671.1Smanu#define LINUX_EBADSLT 55 681.1Smanu#define LINUX_EDEADLOCK 56 691.2Smanu#define LINUX_EBFONT 59 701.2Smanu#define LINUX_ENOSTR 60 711.1Smanu#define LINUX_ENODATA 61 721.2Smanu#define LINUX_ETIME 62 731.2Smanu#define LINUX_ENOSR 63 741.2Smanu#define LINUX_ENONET 64 751.2Smanu#define LINUX_ENOPKG 65 761.1Smanu#define LINUX_EREMOTE 66 771.1Smanu#define LINUX_ENOLINK 67 781.2Smanu#define LINUX_EADV 68 791.2Smanu#define LINUX_ESRMNT 69 801.2Smanu#define LINUX_ECOMM 70 811.2Smanu#define LINUX_EPROTO 71 821.1Smanu#define LINUX_EDOTDOT 73 831.1Smanu#define LINUX_EMULTIHOP 74 841.1Smanu#define LINUX_EBADMSG 77 851.1Smanu#define LINUX_ENAMETOOLONG 78 861.1Smanu#define LINUX_EOVERFLOW 79 871.1Smanu#define LINUX_ENOTUNIQ 80 881.2Smanu#define LINUX_EBADFD 81 891.1Smanu#define LINUX_EREMCHG 82 901.1Smanu#define LINUX_ELIBACC 83 911.1Smanu#define LINUX_ELIBBAD 84 921.1Smanu#define LINUX_ELIBSCN 85 931.1Smanu#define LINUX_ELIBMAX 86 941.1Smanu#define LINUX_ELIBEXEC 87 951.2Smanu#define LINUX_EILSEQ 88 961.2Smanu#define LINUX_ENOSYS 89 971.2Smanu#define LINUX_ELOOP 90 981.1Smanu#define LINUX_ERESTART 91 991.1Smanu#define LINUX_ESTRPIPE 92 1001.1Smanu#define LINUX_ENOTEMPTY 93 1011.2Smanu#define LINUX_EUSERS 94 1021.1Smanu#define LINUX_ENOTSOCK 95 1031.1Smanu#define LINUX_EDESTADDRREQ 96 1041.1Smanu#define LINUX_EMSGSIZE 97 1051.1Smanu#define LINUX_EPROTOTYPE 98 1061.1Smanu#define LINUX_ENOPROTOOPT 99 1071.2Smanu#define LINUX_EPROTONOSUPPORT 120 1081.2Smanu#define LINUX_ESOCKTNOSUPPORT 121 1091.1Smanu#define LINUX_EOPNOTSUPP 122 1101.1Smanu#define LINUX_EPFNOSUPPORT 123 1111.1Smanu#define LINUX_EAFNOSUPPORT 124 1121.1Smanu#define LINUX_EADDRINUSE 125 1131.2Smanu#define LINUX_EADDRNOTAVAIL 126 1141.1Smanu#define LINUX_ENETDOWN 127 1151.1Smanu#define LINUX_ENETUNREACH 128 1161.1Smanu#define LINUX_ENETRESET 129 1171.1Smanu#define LINUX_ECONNABORTED 130 1181.1Smanu#define LINUX_ECONNRESET 131 1191.1Smanu#define LINUX_ENOBUFS 132 1201.1Smanu#define LINUX_EISCONN 133 1211.1Smanu#define LINUX_ENOTCONN 134 1221.1Smanu#define LINUX_EUCLEAN 135 1231.1Smanu#define LINUX_ENOTNAM 137 1241.1Smanu#define LINUX_ENAVAIL 138 1251.2Smanu#define LINUX_EISNAM 139 1261.1Smanu#define LINUX_EREMOTEIO 140 1271.2Smanu#define LINUX_EINIT 141 1281.1Smanu#define LINUX_EREMDEV 142 1291.1Smanu#define LINUX_ESHUTDOWN 143 1301.1Smanu#define LINUX_ETOOMANYREFS 144 1311.1Smanu#define LINUX_ETIMEDOUT 145 1321.1Smanu#define LINUX_ECONNREFUSED 146 1331.1Smanu#define LINUX_EHOSTDOWN 147 1341.1Smanu#define LINUX_EHOSTUNREACH 148 1351.1Smanu#define LINUX_EWOULDBLOCK LINUX_EAGAIN 1361.1Smanu#define LINUX_EALREADY 149 1371.1Smanu#define LINUX_EINPROGRESS 150 1381.2Smanu#define LINUX_ESTALE 151 1391.1Smanu#define LINUX_ECANCELED 158 1401.1Smanu/* linux/include/asm-mips/errno.h states theses are Linux extensions */ 1411.1Smanu#define LINUX_ENOMEDIUM 159 1421.1Smanu#define LINUX_EMEDIUMTYPE 160 1431.7Snjoly#define LINUX_ENOKEY 161 1441.7Snjoly#define LINUX_EKEYEXPIRED 162 1451.7Snjoly#define LINUX_EKEYREVOKED 163 1461.7Snjoly#define LINUX_EKEYREJECTED 164 1471.7Snjoly#define LINUX_EOWNERDEAD 165 1481.7Snjoly#define LINUX_ENOTRECOVERABLE 166 1491.7Snjoly#define LINUX_ERFKILL 167 1501.7Snjoly#define LINUX_EHWPOISON 168 1511.7Snjoly 1521.2Smanu#define LINUX_EDQUOT 1133 1531.7Snjoly 1541.4Sperry/* Biggest errno */ 1551.1Smanu#define LINUX_EMAXERRNO 1133 1561.4Sperry 1571.1Smanu#endif /* !_MIPS_LINUX_ERRNO_H */ 158