1139799Simp/*-
211394Sswallace * ibcs2_errno.h
311394Sswallace * Copyright (c) 1995 Scott Bartram
411394Sswallace * All rights reserved.
511394Sswallace *
611394Sswallace * Redistribution and use in source and binary forms, with or without
711394Sswallace * modification, are permitted provided that the following conditions
811394Sswallace * are met:
911394Sswallace * 1. Redistributions of source code must retain the above copyright
1011394Sswallace *    notice, this list of conditions and the following disclaimer.
1111394Sswallace * 2. Redistributions in binary form must reproduce the above copyright
1211394Sswallace *    notice, this list of conditions and the following disclaimer in the
1311394Sswallace *    documentation and/or other materials provided with the distribution.
1411394Sswallace * 3. All advertising materials mentioning features or use of this software
1511394Sswallace *    must display the following acknowledgement:
1611394Sswallace *      This product includes software developed by Scott Bartram.
1711394Sswallace * 4. The name of the author may not be used to endorse or promote products
1811394Sswallace *    derived from this software without specific prior written permission
1911394Sswallace *
2011394Sswallace * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
2111394Sswallace * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
2211394Sswallace * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
2311394Sswallace * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
2411394Sswallace * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
2511394Sswallace * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2611394Sswallace * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2711394Sswallace * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2811394Sswallace * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
2911394Sswallace * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30139799Simp *
31139799Simp * $FreeBSD$
3211394Sswallace */
3311394Sswallace
3411394Sswallace#ifndef _IBCS2_ERRNO_H
3511394Sswallace#define _IBCS2_ERRNO_H
3611394Sswallace
3711394Sswallace#define _SCO_NET 1
3811394Sswallace
3911394Sswallace#define IBCS2_EPERM		1
4011394Sswallace#define IBCS2_ENOENT		2
4111394Sswallace#define IBCS2_ESRCH		3
4211394Sswallace#define IBCS2_EINTR		4
4311394Sswallace#define IBCS2_EIO		5
4411394Sswallace#define IBCS2_ENXIO		6
4511394Sswallace#define IBCS2_E2BIG		7
4611394Sswallace#define IBCS2_ENOEXEC		8
4711394Sswallace#define IBCS2_EBADF		9
4811394Sswallace#define IBCS2_ECHILD		10
4911394Sswallace#define IBCS2_EAGAIN		11
5011394Sswallace#define IBCS2_ENOMEM		12
5111394Sswallace#define IBCS2_EACCES		13
5211394Sswallace#define IBCS2_EFAULT		14
5311394Sswallace#define IBCS2_ENOTBLK		15
5411394Sswallace#define IBCS2_EBUSY		16
5511394Sswallace#define IBCS2_EEXIST		17
5611394Sswallace#define IBCS2_EXDEV		18
5711394Sswallace#define IBCS2_ENODEV		19
5811394Sswallace#define IBCS2_ENOTDIR		20
5911394Sswallace#define IBCS2_EISDIR		21
6011394Sswallace#define IBCS2_EINVAL		22
6111394Sswallace#define IBCS2_ENFILE		23
6211394Sswallace#define IBCS2_EMFILE		24
6311394Sswallace#define IBCS2_ENOTTY		25
6411394Sswallace#define IBCS2_ETXTBSY		26
6511394Sswallace#define IBCS2_EFBIG		27
6611394Sswallace#define IBCS2_ENOSPC		28
6711394Sswallace#define IBCS2_ESPIPE		29
6811394Sswallace#define IBCS2_EROFS		30
6911394Sswallace#define IBCS2_EMLINK		31
7011394Sswallace#define IBCS2_EPIPE		32
7111394Sswallace#define IBCS2_EDOM		33
7211394Sswallace#define IBCS2_ERANGE		34
7311394Sswallace#define IBCS2_ENOMSG		35
7411394Sswallace#define IBCS2_EIDRM		36
7511394Sswallace#define IBCS2_ECHRNG		37
7611394Sswallace#define IBCS2_EL2NSYNC		38
7711394Sswallace#define IBCS2_EL3HLT		39
7811394Sswallace#define IBCS2_EL3RST		40
7911394Sswallace#define IBCS2_ELNRNG		41
8011394Sswallace#define IBCS2_EUNATCH		42
8111394Sswallace#define IBCS2_ENOCSI		43
8211394Sswallace#define IBCS2_EL2HLT		44
8311394Sswallace#define IBCS2_EDEADLK		45
8411394Sswallace#define IBCS2_ENOLCK		46
8511394Sswallace#define IBCS2_ENOSTR		60
8611394Sswallace#define IBCS2_ENODATA		61
8711394Sswallace#define IBCS2_ETIME		62
8811394Sswallace#define IBCS2_ENOSR		63
8911394Sswallace#define IBCS2_ENONET		64
9011394Sswallace#define IBCS2_ENOPKG		65
9111394Sswallace#define IBCS2_EREMOTE		66
9211394Sswallace#define IBCS2_ENOLINK		67
9311394Sswallace#define IBCS2_EADV		68
9411394Sswallace#define IBCS2_ESRMNT		69
9511394Sswallace#define IBCS2_ECOMM		70
9611394Sswallace#define IBCS2_EPROTO		71
9711394Sswallace#define IBCS2_EMULTIHOP		74
9811394Sswallace#define IBCS2_ELBIN		75
9911394Sswallace#define IBCS2_EDOTDOT		76
10011394Sswallace#define IBCS2_EBADMSG		77
10111394Sswallace#define IBCS2_ENAMETOOLONG	78
10211394Sswallace#define IBCS2_EOVERFLOW		79
10311394Sswallace#define IBCS2_ENOTUNIQ		80
10411394Sswallace#define IBCS2_EBADFD		81
10511394Sswallace#define IBCS2_EREMCHG		82
10611394Sswallace#define IBCS2_EILSEQ		88
10711394Sswallace#define IBCS2_ENOSYS		89
10811394Sswallace
10911394Sswallace#if defined(_SCO_NET)			/* not strict iBCS2 */
11011394Sswallace#define IBCS2_EWOULDBLOCK	90
11111394Sswallace#define IBCS2_EINPROGRESS	91
11211394Sswallace#define IBCS2_EALREADY		92
11311394Sswallace#define IBCS2_ENOTSOCK		93
11411394Sswallace#define IBCS2_EDESTADDRREQ	94
11511394Sswallace#define IBCS2_EMSGSIZE		95
11611394Sswallace#define IBCS2_EPROTOTYPE	96
11711394Sswallace#define IBCS2_EPROTONOSUPPORT	97
11811394Sswallace#define IBCS2_ESOCKTNOSUPPORT	98
11911394Sswallace#define IBCS2_EOPNOTSUPP	99
12011394Sswallace#define IBCS2_EPFNOSUPPORT	100
12111394Sswallace#define IBCS2_EAFNOSUPPORT	101
12211394Sswallace#define IBCS2_EADDRINUSE	102
12311394Sswallace#define IBCS2_EADDRNOTAVAIL	103
12411394Sswallace#define IBCS2_ENETDOWN		104
12511394Sswallace#define IBCS2_ENETUNREACH	105
12611394Sswallace#define IBCS2_ENETRESET		106
12711394Sswallace#define IBCS2_ECONNABORTED	107
12811394Sswallace#define IBCS2_ECONNRESET	108
12911394Sswallace#define IBCS2_ENOBUFS		IBCS2_ENOSR
13011394Sswallace#define IBCS2_EISCONN		110
13111394Sswallace#define IBCS2_ENOTCONN		111
13211394Sswallace#define IBCS2_ESHUTDOWN		112
13311394Sswallace#define IBCS2_ETOOMANYREFS	113
13411394Sswallace#define IBCS2_ETIMEDOUT		114
13511394Sswallace#define IBCS2_ECONNREFUSED	115
13611394Sswallace#define IBCS2_EHOSTDOWN		116
13711394Sswallace#define IBCS2_EHOSTUNREACH	117
13811394Sswallace#define IBCS2_ENOPROTOOPT	118
13911394Sswallace#define IBCS2_ENOTEMPTY		145
14011394Sswallace#define IBCS2_ELOOP		150
14111394Sswallace#else
14211394Sswallace#define IBCS2_ELOOP		90
14311394Sswallace#define IBCS2_EWOULDBLOCK	90
14411394Sswallace#define IBCS2_ERESTART		91
14511394Sswallace#define IBCS2_ESTRPIPE		92
14611394Sswallace#define IBCS2_ENOTEMPTY		93
14711394Sswallace#define IBCS2_EUSERS		94
14811394Sswallace#endif
14911394Sswallace
15011394Sswallace#define IBCS2_ESTALE		151
15111394Sswallace#define IBCS2_EIORESID		500
15211394Sswallace
15311394Sswallaceextern int bsd2ibcs_errno[];
15411394Sswallace
15511394Sswallace#endif /* _IBCS2_ERRNO_H */
156