linux_errno.h revision 1.4
11.4Sperry/* $NetBSD: linux_errno.h,v 1.4 2005/02/26 23:10:19 perry 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 * 3. All advertising materials mentioning features or use of this software 191.1Smanu * must display the following acknowledgement: 201.1Smanu * This product includes software developed by the NetBSD 211.1Smanu * Foundation, Inc. and its contributors. 221.1Smanu * 4. Neither the name of The NetBSD Foundation nor the names of its 231.1Smanu * contributors may be used to endorse or promote products derived 241.1Smanu * from this software without specific prior written permission. 251.1Smanu * 261.1Smanu * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 271.1Smanu * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 281.1Smanu * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 291.1Smanu * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 301.1Smanu * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 311.1Smanu * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 321.1Smanu * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 331.1Smanu * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 341.1Smanu * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 351.1Smanu * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 361.1Smanu * POSSIBILITY OF SUCH DAMAGE. 371.1Smanu */ 381.1Smanu 391.1Smanu#ifndef _MIPS_LINUX_ERRNO_H 401.1Smanu#define _MIPS_LINUX_ERRNO_H 411.1Smanu 421.1Smanu/* 431.4Sperry * Linux/mips returns negative errors to userland 441.1Smanu * The libc makes the errno positive. 451.1Smanu */ 461.3Smanu#define LINUX_SCERR_SIGN + 471.1Smanu 481.1Smanu/* Use common/linux_errno.h for #1-35 */ 491.1Smanu 501.1Smanu/* Linux/mips switches EDEADLK and ENOMSG. */ 511.1Smanu#undef LINUX_EDEADLK 521.4Sperry#define LINUX_EDEADLK 45 531.2Smanu#define LINUX_ENOMSG 35 541.1Smanu 551.4Sperry/* 561.1Smanu * From Linux's include/asm-mips/errno.h 571.1Smanu */ 581.2Smanu#define LINUX_EIDRM 36 591.2Smanu#define LINUX_ECHRNG 37 601.1Smanu#define LINUX_EL2NSYNC 38 611.2Smanu#define LINUX_EL3HLT 39 621.2Smanu#define LINUX_EL3RST 40 631.2Smanu#define LINUX_ELNRNG 41 641.1Smanu#define LINUX_EUNATCH 42 651.2Smanu#define LINUX_ENOCSI 43 661.2Smanu#define LINUX_EL2HLT 44 671.1Smanu/* LINUX_EDEADLK defined above */ 681.2Smanu#define LINUX_ENOLCK 46 691.2Smanu#define LINUX_EBADE 50 701.2Smanu#define LINUX_EBADR 51 711.2Smanu#define LINUX_EXFULL 52 721.2Smanu#define LINUX_ENOANO 53 731.1Smanu#define LINUX_EBADRQC 54 741.1Smanu#define LINUX_EBADSLT 55 751.1Smanu#define LINUX_EDEADLOCK 56 761.2Smanu#define LINUX_EBFONT 59 771.2Smanu#define LINUX_ENOSTR 60 781.1Smanu#define LINUX_ENODATA 61 791.2Smanu#define LINUX_ETIME 62 801.2Smanu#define LINUX_ENOSR 63 811.2Smanu#define LINUX_ENONET 64 821.2Smanu#define LINUX_ENOPKG 65 831.1Smanu#define LINUX_EREMOTE 66 841.1Smanu#define LINUX_ENOLINK 67 851.2Smanu#define LINUX_EADV 68 861.2Smanu#define LINUX_ESRMNT 69 871.2Smanu#define LINUX_ECOMM 70 881.2Smanu#define LINUX_EPROTO 71 891.1Smanu#define LINUX_EDOTDOT 73 901.1Smanu#define LINUX_EMULTIHOP 74 911.1Smanu#define LINUX_EBADMSG 77 921.1Smanu#define LINUX_ENAMETOOLONG 78 931.1Smanu#define LINUX_EOVERFLOW 79 941.1Smanu#define LINUX_ENOTUNIQ 80 951.2Smanu#define LINUX_EBADFD 81 961.1Smanu#define LINUX_EREMCHG 82 971.1Smanu#define LINUX_ELIBACC 83 981.1Smanu#define LINUX_ELIBBAD 84 991.1Smanu#define LINUX_ELIBSCN 85 1001.1Smanu#define LINUX_ELIBMAX 86 1011.1Smanu#define LINUX_ELIBEXEC 87 1021.2Smanu#define LINUX_EILSEQ 88 1031.2Smanu#define LINUX_ENOSYS 89 1041.2Smanu#define LINUX_ELOOP 90 1051.1Smanu#define LINUX_ERESTART 91 1061.1Smanu#define LINUX_ESTRPIPE 92 1071.1Smanu#define LINUX_ENOTEMPTY 93 1081.2Smanu#define LINUX_EUSERS 94 1091.1Smanu#define LINUX_ENOTSOCK 95 1101.1Smanu#define LINUX_EDESTADDRREQ 96 1111.1Smanu#define LINUX_EMSGSIZE 97 1121.1Smanu#define LINUX_EPROTOTYPE 98 1131.1Smanu#define LINUX_ENOPROTOOPT 99 1141.2Smanu#define LINUX_EPROTONOSUPPORT 120 1151.2Smanu#define LINUX_ESOCKTNOSUPPORT 121 1161.1Smanu#define LINUX_EOPNOTSUPP 122 1171.1Smanu#define LINUX_EPFNOSUPPORT 123 1181.1Smanu#define LINUX_EAFNOSUPPORT 124 1191.1Smanu#define LINUX_EADDRINUSE 125 1201.2Smanu#define LINUX_EADDRNOTAVAIL 126 1211.1Smanu#define LINUX_ENETDOWN 127 1221.1Smanu#define LINUX_ENETUNREACH 128 1231.1Smanu#define LINUX_ENETRESET 129 1241.1Smanu#define LINUX_ECONNABORTED 130 1251.1Smanu#define LINUX_ECONNRESET 131 1261.1Smanu#define LINUX_ENOBUFS 132 1271.1Smanu#define LINUX_EISCONN 133 1281.1Smanu#define LINUX_ENOTCONN 134 1291.1Smanu#define LINUX_EUCLEAN 135 1301.1Smanu#define LINUX_ENOTNAM 137 1311.1Smanu#define LINUX_ENAVAIL 138 1321.2Smanu#define LINUX_EISNAM 139 1331.1Smanu#define LINUX_EREMOTEIO 140 1341.2Smanu#define LINUX_EINIT 141 1351.1Smanu#define LINUX_EREMDEV 142 1361.1Smanu#define LINUX_ESHUTDOWN 143 1371.1Smanu#define LINUX_ETOOMANYREFS 144 1381.1Smanu#define LINUX_ETIMEDOUT 145 1391.1Smanu#define LINUX_ECONNREFUSED 146 1401.1Smanu#define LINUX_EHOSTDOWN 147 1411.1Smanu#define LINUX_EHOSTUNREACH 148 1421.1Smanu#define LINUX_EWOULDBLOCK LINUX_EAGAIN 1431.1Smanu#define LINUX_EALREADY 149 1441.1Smanu#define LINUX_EINPROGRESS 150 1451.2Smanu#define LINUX_ESTALE 151 1461.1Smanu#define LINUX_ECANCELED 158 1471.1Smanu/* linux/include/asm-mips/errno.h states theses are Linux extensions */ 1481.1Smanu#define LINUX_ENOMEDIUM 159 1491.1Smanu#define LINUX_EMEDIUMTYPE 160 1501.2Smanu#define LINUX_EDQUOT 1133 1511.4Sperry/* Biggest errno */ 1521.1Smanu#define LINUX_EMAXERRNO 1133 1531.4Sperry 1541.1Smanu#endif /* !_MIPS_LINUX_ERRNO_H */ 155