ibcs2_errno.h revision 331722
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: stable/11/sys/i386/ibcs2/ibcs2_errno.h 331722 2018-03-29 02:50:57Z eadler $
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
153extern int bsd2ibcs_errno[];
154
155#endif /* _IBCS2_ERRNO_H */
156