linux_errno.h revision 1.8
11.8Sperry/* 	$NetBSD: linux_errno.h,v 1.8 2005/02/26 23:10:19 perry Exp $	*/
21.2Serh
31.2Serh/*-
41.3Sfvdl * Copyright (c) 1995, 1998 The NetBSD Foundation, Inc.
51.2Serh * All rights reserved.
61.2Serh *
71.2Serh * This code is derived from software contributed to The NetBSD Foundation
81.3Sfvdl * by Frank van der Linden and Eric Haszlakiewicz.
91.2Serh *
101.2Serh * Redistribution and use in source and binary forms, with or without
111.2Serh * modification, are permitted provided that the following conditions
121.2Serh * are met:
131.2Serh * 1. Redistributions of source code must retain the above copyright
141.2Serh *    notice, this list of conditions and the following disclaimer.
151.2Serh * 2. Redistributions in binary form must reproduce the above copyright
161.2Serh *    notice, this list of conditions and the following disclaimer in the
171.2Serh *    documentation and/or other materials provided with the distribution.
181.2Serh * 3. All advertising materials mentioning features or use of this software
191.2Serh *    must display the following acknowledgement:
201.2Serh *	This product includes software developed by the NetBSD
211.2Serh *	Foundation, Inc. and its contributors.
221.2Serh * 4. Neither the name of The NetBSD Foundation nor the names of its
231.2Serh *    contributors may be used to endorse or promote products derived
241.2Serh *    from this software without specific prior written permission.
251.2Serh *
261.2Serh * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
271.2Serh * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
281.2Serh * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
291.2Serh * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
301.2Serh * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
311.2Serh * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
321.2Serh * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
331.2Serh * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
341.2Serh * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
351.2Serh * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
361.2Serh * POSSIBILITY OF SUCH DAMAGE.
371.1Sfvdl */
381.1Sfvdl
391.2Serh#ifndef _I386_LINUX_ERRNO_H
401.2Serh#define _I386_LINUX_ERRNO_H
411.6Smanu
421.6Smanu/*
431.8Sperry * Linux/i386 returns negative errors to userland
441.8Sperry * The libc makes the errno positive.
451.6Smanu */
461.6Smanu#define LINUX_SCERR_SIGN -
471.2Serh
481.2Serh/* Use common/linux_errno.h for #1-35 */
491.1Sfvdl
501.1Sfvdl#define LINUX_ENAMETOOLONG	36
511.1Sfvdl#define LINUX_ENOLCK		37
521.1Sfvdl#define LINUX_ENOSYS		38
531.1Sfvdl#define LINUX_ENOTEMPTY		39
541.1Sfvdl#define LINUX_ELOOP		40
551.1Sfvdl#define LINUX_ENOMSG		42
561.1Sfvdl#define LINUX_EIDRM		43
571.1Sfvdl#define LINUX_ECHRNG		44
581.1Sfvdl#define LINUX_EL2NSYNC		45
591.1Sfvdl#define LINUX_EL3HLT		46
601.1Sfvdl#define LINUX_EL3RST		47
611.1Sfvdl#define LINUX_ELNRNG		48
621.1Sfvdl#define LINUX_EUNATCH		49
631.1Sfvdl#define LINUX_ENOCSI		50
641.1Sfvdl#define LINUX_EL2HLT		51
651.1Sfvdl#define LINUX_EBADE		52
661.1Sfvdl#define LINUX_EBADR		53
671.1Sfvdl#define LINUX_EXFULL		54
681.1Sfvdl#define LINUX_ENOANO		55
691.1Sfvdl#define LINUX_EBADRQC		56
701.1Sfvdl#define LINUX_EBADSLT		57
711.1Sfvdl#define LINUX_EDEADLOCK		58
721.1Sfvdl#define LINUX_EBFONT		59
731.1Sfvdl#define LINUX_ENOSTR		60
741.1Sfvdl#define LINUX_ENODATA		61
751.1Sfvdl#define LINUX_ETIME		62
761.1Sfvdl#define LINUX_ENOSR		63
771.1Sfvdl#define LINUX_ENONET		64
781.1Sfvdl#define LINUX_ENOPKG		65
791.1Sfvdl#define LINUX_EREMOTE		66
801.1Sfvdl#define LINUX_ENOLINK		67
811.1Sfvdl#define LINUX_EADV		68
821.1Sfvdl#define LINUX_ESRMNT		69
831.1Sfvdl#define LINUX_ECOMM		70
841.1Sfvdl#define LINUX_EPROTO		71
851.1Sfvdl#define LINUX_EMULTIHOP		72
861.1Sfvdl#define LINUX_EDOTDOT		73
871.1Sfvdl#define LINUX_EBADMSG		74
881.1Sfvdl#define LINUX_EOVERFLOW		75
891.1Sfvdl#define LINUX_ENOTUNIQ		76
901.1Sfvdl#define LINUX_EBADFD		77
911.1Sfvdl#define LINUX_EREMCHG		78
921.1Sfvdl#define LINUX_ELIBACC		79
931.1Sfvdl#define LINUX_ELIBBAD		80
941.1Sfvdl#define LINUX_ELIBSCN		81
951.1Sfvdl#define LINUX_ELIBMAX		82
961.1Sfvdl#define LINUX_ELIBEXEC		83
971.1Sfvdl#define LINUX_EILSEQ		84
981.1Sfvdl#define LINUX_ERESTART		85
991.1Sfvdl#define LINUX_ESTRPIPE		86
1001.1Sfvdl#define LINUX_EUSERS		87
1011.1Sfvdl#define LINUX_ENOTSOCK		88
1021.1Sfvdl#define LINUX_EDESTADDRREQ	89
1031.1Sfvdl#define LINUX_EMSGSIZE		90
1041.1Sfvdl#define LINUX_EPROTOTYPE	91
1051.1Sfvdl#define LINUX_ENOPROTOOPT	92
1061.1Sfvdl#define LINUX_EPROTONOSUPPORT	93
1071.1Sfvdl#define LINUX_ESOCKTNOSUPPORT	94
1081.1Sfvdl#define LINUX_EOPNOTSUPP	95
1091.1Sfvdl#define LINUX_EPFNOSUPPORT	96
1101.1Sfvdl#define LINUX_EAFNOSUPPORT	97
1111.1Sfvdl#define LINUX_EADDRINUSE	98
1121.1Sfvdl#define LINUX_EADDRNOTAVAIL	99
1131.1Sfvdl#define LINUX_ENETDOWN		100
1141.1Sfvdl#define LINUX_ENETUNREACH	101
1151.1Sfvdl#define LINUX_ENETRESET		102
1161.1Sfvdl#define LINUX_ECONNABORTED	103
1171.1Sfvdl#define LINUX_ECONNRESET	104
1181.1Sfvdl#define LINUX_ENOBUFS		105
1191.1Sfvdl#define LINUX_EISCONN		106
1201.1Sfvdl#define LINUX_ENOTCONN		107
1211.1Sfvdl#define LINUX_ESHUTDOWN		108
1221.1Sfvdl#define LINUX_ETOOMANYREFS	109
1231.1Sfvdl#define LINUX_ETIMEDOUT		110
1241.1Sfvdl#define LINUX_ECONNREFUSED	111
1251.1Sfvdl#define LINUX_EHOSTDOWN		112
1261.1Sfvdl#define LINUX_EHOSTUNREACH	113
1271.1Sfvdl#define LINUX_EALREADY		114
1281.1Sfvdl#define LINUX_EINPROGRESS	115
1291.1Sfvdl#define LINUX_ESTALE		116
1301.1Sfvdl#define LINUX_EUCLEAN		117
1311.1Sfvdl#define LINUX_ENOTNAM		118
1321.1Sfvdl#define LINUX_ENAVAIL		119
1331.1Sfvdl#define LINUX_EISNAM		120
1341.1Sfvdl#define LINUX_EREMOTEIO		121
1351.1Sfvdl#define LINUX_EDQUOT		122
1361.1Sfvdl
1371.2Serh#endif /* !_I386_LINUX_ERRNO_H */
138