xref: /plan9/sys/include/ape/errno.h (revision 1936bb650459bace06c38a45b60888b47e5cd459)
13e12c5d1SDavid du Colombier #ifndef __ERRNO
23e12c5d1SDavid du Colombier #define __ERRNO
33e12c5d1SDavid du Colombier #pragma lib "/$M/lib/ape/libap.a"
43e12c5d1SDavid du Colombier 
53e12c5d1SDavid du Colombier extern int errno;
63e12c5d1SDavid du Colombier 
73e12c5d1SDavid du Colombier #define EDOM	1000
83e12c5d1SDavid du Colombier #define ERANGE	1001
940ef9009SDavid du Colombier #define EPLAN9	1002
103e12c5d1SDavid du Colombier 
113e12c5d1SDavid du Colombier #ifdef _POSIX_SOURCE
123e12c5d1SDavid du Colombier 
133e12c5d1SDavid du Colombier #define E2BIG	1
143e12c5d1SDavid du Colombier #define EACCES	2
153e12c5d1SDavid du Colombier #define	EAGAIN	3
163e12c5d1SDavid du Colombier #define EBADF	4
173e12c5d1SDavid du Colombier #define EBUSY	5
183e12c5d1SDavid du Colombier #define ECHILD	6
193e12c5d1SDavid du Colombier #define EDEADLK	7
203e12c5d1SDavid du Colombier #define EEXIST	8
213e12c5d1SDavid du Colombier #define EFAULT	9
223e12c5d1SDavid du Colombier #define EFBIG	10
233e12c5d1SDavid du Colombier #define EINTR	11
243e12c5d1SDavid du Colombier #define EINVAL	12
253e12c5d1SDavid du Colombier #define EIO	13
263e12c5d1SDavid du Colombier #define EISDIR	14
273e12c5d1SDavid du Colombier #define EMFILE	15
283e12c5d1SDavid du Colombier #define EMLINK	16
293e12c5d1SDavid du Colombier #define ENAMETOOLONG	17
303e12c5d1SDavid du Colombier #define ENFILE	18
313e12c5d1SDavid du Colombier #define ENODEV	19
323e12c5d1SDavid du Colombier #define ENOENT	20
333e12c5d1SDavid du Colombier #define ENOEXEC	21
343e12c5d1SDavid du Colombier #define ENOLCK	22
353e12c5d1SDavid du Colombier #define ENOMEM	23
363e12c5d1SDavid du Colombier #define ENOSPC	24
373e12c5d1SDavid du Colombier #define ENOSYS	25
383e12c5d1SDavid du Colombier #define ENOTDIR	26
393e12c5d1SDavid du Colombier #define ENOTEMPTY	27
403e12c5d1SDavid du Colombier #define ENOTTY	28
413e12c5d1SDavid du Colombier #define ENXIO	29
423e12c5d1SDavid du Colombier #define EPERM	30
433e12c5d1SDavid du Colombier #define EPIPE	31
443e12c5d1SDavid du Colombier #define EROFS	32
453e12c5d1SDavid du Colombier #define ESPIPE	33
463e12c5d1SDavid du Colombier #define ESRCH	34
473e12c5d1SDavid du Colombier #define EXDEV	35
483e12c5d1SDavid du Colombier 
49219b2ee8SDavid du Colombier /* bsd networking software */
50219b2ee8SDavid du Colombier #define ENOTSOCK	36
51219b2ee8SDavid du Colombier #define EPROTONOSUPPORT	37
5241dd6b47SDavid du Colombier #define EPROTOTYPE	37	/* two names for 37 */
53219b2ee8SDavid du Colombier #define ECONNREFUSED	38
54219b2ee8SDavid du Colombier #define EAFNOSUPPORT	39
55219b2ee8SDavid du Colombier #define ENOBUFS		40
56219b2ee8SDavid du Colombier #define EOPNOTSUPP	41
57219b2ee8SDavid du Colombier #define EADDRINUSE	42
58219b2ee8SDavid du Colombier #define EDESTADDRREQ	43
59219b2ee8SDavid du Colombier #define EMSGSIZE	44
60219b2ee8SDavid du Colombier #define ENOPROTOOPT	45
61219b2ee8SDavid du Colombier #define ESOCKTNOSUPPORT	46
62219b2ee8SDavid du Colombier #define EPFNOSUPPORT	47
63219b2ee8SDavid du Colombier #define EADDRNOTAVAIL	48
64219b2ee8SDavid du Colombier #define ENETDOWN	49
65219b2ee8SDavid du Colombier #define ENETUNREACH	50
66219b2ee8SDavid du Colombier #define ENETRESET	51
67219b2ee8SDavid du Colombier #define ECONNABORTED	52
687cfb00b4SDavid du Colombier #define EISCONN		53
69219b2ee8SDavid du Colombier #define ENOTCONN	54
70219b2ee8SDavid du Colombier #define ESHUTDOWN	55
71219b2ee8SDavid du Colombier #define ETOOMANYREFS	56
72219b2ee8SDavid du Colombier #define ETIMEDOUT	57
73219b2ee8SDavid du Colombier #define EHOSTDOWN	58
74219b2ee8SDavid du Colombier #define EHOSTUNREACH	59
75219b2ee8SDavid du Colombier #define EGREG		60
76219b2ee8SDavid du Colombier 
777dd7cddfSDavid du Colombier /* These added in 1003.1b-1993 */
787dd7cddfSDavid du Colombier #define ECANCELED	61
797dd7cddfSDavid du Colombier #define EINPROGRESS	62
807dd7cddfSDavid du Colombier 
81*1936bb65SDavid du Colombier /* from research unix */
82*1936bb65SDavid du Colombier #define ETXTBSY		63
83*1936bb65SDavid du Colombier 
843e12c5d1SDavid du Colombier #endif /* _POSIX_SOURCE */
853e12c5d1SDavid du Colombier 
863e12c5d1SDavid du Colombier #endif /* __ERRNO */
87