xref: /freebsd-11-stable/sys/i386/ibcs2/ibcs2_errno.h (revision 4ab2e064d7950be84256d671a7ae93f87cc6aa36)
1 /*-
2  * ibcs2_errno.h
3  * Copyright (c) 1995 Scott Bartram
4  * All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  * 1. Redistributions of source code must retain the above copyright
10  *    notice, this list of conditions and the following disclaimer.
11  * 2. Redistributions in binary form must reproduce the above copyright
12  *    notice, this list of conditions and the following disclaimer in the
13  *    documentation and/or other materials provided with the distribution.
14  * 3. All advertising materials mentioning features or use of this software
15  *    must display the following acknowledgement:
16  *      This product includes software developed by Scott Bartram.
17  * 4. The name of the author may not be used to endorse or promote products
18  *    derived from this software without specific prior written permission
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
21  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
22  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
23  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
24  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
25  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30  *
31  * $FreeBSD$
32  */
33 
34 #ifndef _IBCS2_ERRNO_H
35 #define _IBCS2_ERRNO_H
36 
37 #define _SCO_NET 1
38 
39 #define IBCS2_EPERM		1
40 #define IBCS2_ENOENT		2
41 #define IBCS2_ESRCH		3
42 #define IBCS2_EINTR		4
43 #define IBCS2_EIO		5
44 #define IBCS2_ENXIO		6
45 #define IBCS2_E2BIG		7
46 #define IBCS2_ENOEXEC		8
47 #define IBCS2_EBADF		9
48 #define IBCS2_ECHILD		10
49 #define IBCS2_EAGAIN		11
50 #define IBCS2_ENOMEM		12
51 #define IBCS2_EACCES		13
52 #define IBCS2_EFAULT		14
53 #define IBCS2_ENOTBLK		15
54 #define IBCS2_EBUSY		16
55 #define IBCS2_EEXIST		17
56 #define IBCS2_EXDEV		18
57 #define IBCS2_ENODEV		19
58 #define IBCS2_ENOTDIR		20
59 #define IBCS2_EISDIR		21
60 #define IBCS2_EINVAL		22
61 #define IBCS2_ENFILE		23
62 #define IBCS2_EMFILE		24
63 #define IBCS2_ENOTTY		25
64 #define IBCS2_ETXTBSY		26
65 #define IBCS2_EFBIG		27
66 #define IBCS2_ENOSPC		28
67 #define IBCS2_ESPIPE		29
68 #define IBCS2_EROFS		30
69 #define IBCS2_EMLINK		31
70 #define IBCS2_EPIPE		32
71 #define IBCS2_EDOM		33
72 #define IBCS2_ERANGE		34
73 #define IBCS2_ENOMSG		35
74 #define IBCS2_EIDRM		36
75 #define IBCS2_ECHRNG		37
76 #define IBCS2_EL2NSYNC		38
77 #define IBCS2_EL3HLT		39
78 #define IBCS2_EL3RST		40
79 #define IBCS2_ELNRNG		41
80 #define IBCS2_EUNATCH		42
81 #define IBCS2_ENOCSI		43
82 #define IBCS2_EL2HLT		44
83 #define IBCS2_EDEADLK		45
84 #define IBCS2_ENOLCK		46
85 #define IBCS2_ENOSTR		60
86 #define IBCS2_ENODATA		61
87 #define IBCS2_ETIME		62
88 #define IBCS2_ENOSR		63
89 #define IBCS2_ENONET		64
90 #define IBCS2_ENOPKG		65
91 #define IBCS2_EREMOTE		66
92 #define IBCS2_ENOLINK		67
93 #define IBCS2_EADV		68
94 #define IBCS2_ESRMNT		69
95 #define IBCS2_ECOMM		70
96 #define IBCS2_EPROTO		71
97 #define IBCS2_EMULTIHOP		74
98 #define IBCS2_ELBIN		75
99 #define IBCS2_EDOTDOT		76
100 #define IBCS2_EBADMSG		77
101 #define IBCS2_ENAMETOOLONG	78
102 #define IBCS2_EOVERFLOW		79
103 #define IBCS2_ENOTUNIQ		80
104 #define IBCS2_EBADFD		81
105 #define IBCS2_EREMCHG		82
106 #define IBCS2_EILSEQ		88
107 #define IBCS2_ENOSYS		89
108 
109 #if defined(_SCO_NET)			/* not strict iBCS2 */
110 #define IBCS2_EWOULDBLOCK	90
111 #define IBCS2_EINPROGRESS	91
112 #define IBCS2_EALREADY		92
113 #define IBCS2_ENOTSOCK		93
114 #define IBCS2_EDESTADDRREQ	94
115 #define IBCS2_EMSGSIZE		95
116 #define IBCS2_EPROTOTYPE	96
117 #define IBCS2_EPROTONOSUPPORT	97
118 #define IBCS2_ESOCKTNOSUPPORT	98
119 #define IBCS2_EOPNOTSUPP	99
120 #define IBCS2_EPFNOSUPPORT	100
121 #define IBCS2_EAFNOSUPPORT	101
122 #define IBCS2_EADDRINUSE	102
123 #define IBCS2_EADDRNOTAVAIL	103
124 #define IBCS2_ENETDOWN		104
125 #define IBCS2_ENETUNREACH	105
126 #define IBCS2_ENETRESET		106
127 #define IBCS2_ECONNABORTED	107
128 #define IBCS2_ECONNRESET	108
129 #define IBCS2_ENOBUFS		IBCS2_ENOSR
130 #define IBCS2_EISCONN		110
131 #define IBCS2_ENOTCONN		111
132 #define IBCS2_ESHUTDOWN		112
133 #define IBCS2_ETOOMANYREFS	113
134 #define IBCS2_ETIMEDOUT		114
135 #define IBCS2_ECONNREFUSED	115
136 #define IBCS2_EHOSTDOWN		116
137 #define IBCS2_EHOSTUNREACH	117
138 #define IBCS2_ENOPROTOOPT	118
139 #define IBCS2_ENOTEMPTY		145
140 #define IBCS2_ELOOP		150
141 #else
142 #define IBCS2_ELOOP		90
143 #define IBCS2_EWOULDBLOCK	90
144 #define IBCS2_ERESTART		91
145 #define IBCS2_ESTRPIPE		92
146 #define IBCS2_ENOTEMPTY		93
147 #define IBCS2_EUSERS		94
148 #endif
149 
150 #define IBCS2_ESTALE		151
151 #define IBCS2_EIORESID		500
152 
153 extern int bsd2ibcs_errno[];
154 
155 #endif /* _IBCS2_ERRNO_H */
156