xref: /utopia/UTPA2-700.0.x/projects/tools/lint/aeon_include/sys/errno.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi /* errno is not a global variable, because that would make using it
2*53ee8cc1Swenshuai.xi    non-reentrant.  Instead, its address is returned by the function
3*53ee8cc1Swenshuai.xi    __errno.  */
4*53ee8cc1Swenshuai.xi 
5*53ee8cc1Swenshuai.xi #ifndef _SYS_ERRNO_H_
6*53ee8cc1Swenshuai.xi #ifdef __cplusplus
7*53ee8cc1Swenshuai.xi extern "C" {
8*53ee8cc1Swenshuai.xi #endif
9*53ee8cc1Swenshuai.xi #define _SYS_ERRNO_H_
10*53ee8cc1Swenshuai.xi 
11*53ee8cc1Swenshuai.xi #include <sys/reent.h>
12*53ee8cc1Swenshuai.xi 
13*53ee8cc1Swenshuai.xi #ifndef _REENT_ONLY
14*53ee8cc1Swenshuai.xi #define errno (*__errno())
15*53ee8cc1Swenshuai.xi extern int *__errno _PARAMS ((void));
16*53ee8cc1Swenshuai.xi #endif
17*53ee8cc1Swenshuai.xi 
18*53ee8cc1Swenshuai.xi /* Please don't use these variables directly.
19*53ee8cc1Swenshuai.xi    Use strerror instead. */
20*53ee8cc1Swenshuai.xi extern __IMPORT _CONST char * _CONST _sys_errlist[];
21*53ee8cc1Swenshuai.xi extern __IMPORT int _sys_nerr;
22*53ee8cc1Swenshuai.xi #ifdef __CYGWIN__
23*53ee8cc1Swenshuai.xi extern __IMPORT const char * const sys_errlist[];
24*53ee8cc1Swenshuai.xi extern __IMPORT int sys_nerr;
25*53ee8cc1Swenshuai.xi #endif
26*53ee8cc1Swenshuai.xi 
27*53ee8cc1Swenshuai.xi #define __errno_r(ptr) ((ptr)->_errno)
28*53ee8cc1Swenshuai.xi 
29*53ee8cc1Swenshuai.xi #define	EPERM 1		/* Not super-user */
30*53ee8cc1Swenshuai.xi #define	ENOENT 2	/* No such file or directory */
31*53ee8cc1Swenshuai.xi #define	ESRCH 3		/* No such process */
32*53ee8cc1Swenshuai.xi #define	EINTR 4		/* Interrupted system call */
33*53ee8cc1Swenshuai.xi #define	EIO 5		/* I/O error */
34*53ee8cc1Swenshuai.xi #define	ENXIO 6		/* No such device or address */
35*53ee8cc1Swenshuai.xi #define	E2BIG 7		/* Arg list too long */
36*53ee8cc1Swenshuai.xi #define	ENOEXEC 8	/* Exec format error */
37*53ee8cc1Swenshuai.xi #define	EBADF 9		/* Bad file number */
38*53ee8cc1Swenshuai.xi #define	ECHILD 10	/* No children */
39*53ee8cc1Swenshuai.xi #define	EAGAIN 11	/* No more processes */
40*53ee8cc1Swenshuai.xi #define	ENOMEM 12	/* Not enough core */
41*53ee8cc1Swenshuai.xi #define	EACCES 13	/* Permission denied */
42*53ee8cc1Swenshuai.xi #define	EFAULT 14	/* Bad address */
43*53ee8cc1Swenshuai.xi #define	ENOTBLK 15	/* Block device required */
44*53ee8cc1Swenshuai.xi #define	EBUSY 16	/* Mount device busy */
45*53ee8cc1Swenshuai.xi #define	EEXIST 17	/* File exists */
46*53ee8cc1Swenshuai.xi #define	EXDEV 18	/* Cross-device link */
47*53ee8cc1Swenshuai.xi #define	ENODEV 19	/* No such device */
48*53ee8cc1Swenshuai.xi #define	ENOTDIR 20	/* Not a directory */
49*53ee8cc1Swenshuai.xi #define	EISDIR 21	/* Is a directory */
50*53ee8cc1Swenshuai.xi #define	EINVAL 22	/* Invalid argument */
51*53ee8cc1Swenshuai.xi #define	ENFILE 23	/* Too many open files in system */
52*53ee8cc1Swenshuai.xi #define	EMFILE 24	/* Too many open files */
53*53ee8cc1Swenshuai.xi #define	ENOTTY 25	/* Not a typewriter */
54*53ee8cc1Swenshuai.xi #define	ETXTBSY 26	/* Text file busy */
55*53ee8cc1Swenshuai.xi #define	EFBIG 27	/* File too large */
56*53ee8cc1Swenshuai.xi #define	ENOSPC 28	/* No space left on device */
57*53ee8cc1Swenshuai.xi #define	ESPIPE 29	/* Illegal seek */
58*53ee8cc1Swenshuai.xi #define	EROFS 30	/* Read only file system */
59*53ee8cc1Swenshuai.xi #define	EMLINK 31	/* Too many links */
60*53ee8cc1Swenshuai.xi #define	EPIPE 32	/* Broken pipe */
61*53ee8cc1Swenshuai.xi #define	EDOM 33		/* Math arg out of domain of func */
62*53ee8cc1Swenshuai.xi #define	ERANGE 34	/* Math result not representable */
63*53ee8cc1Swenshuai.xi #define	ENOMSG 35	/* No message of desired type */
64*53ee8cc1Swenshuai.xi #define	EIDRM 36	/* Identifier removed */
65*53ee8cc1Swenshuai.xi #define	ECHRNG 37	/* Channel number out of range */
66*53ee8cc1Swenshuai.xi #define	EL2NSYNC 38	/* Level 2 not synchronized */
67*53ee8cc1Swenshuai.xi #define	EL3HLT 39	/* Level 3 halted */
68*53ee8cc1Swenshuai.xi #define	EL3RST 40	/* Level 3 reset */
69*53ee8cc1Swenshuai.xi #define	ELNRNG 41	/* Link number out of range */
70*53ee8cc1Swenshuai.xi #define	EUNATCH 42	/* Protocol driver not attached */
71*53ee8cc1Swenshuai.xi #define	ENOCSI 43	/* No CSI structure available */
72*53ee8cc1Swenshuai.xi #define	EL2HLT 44	/* Level 2 halted */
73*53ee8cc1Swenshuai.xi #define	EDEADLK 45	/* Deadlock condition */
74*53ee8cc1Swenshuai.xi #define	ENOLCK 46	/* No record locks available */
75*53ee8cc1Swenshuai.xi #define EBADE 50	/* Invalid exchange */
76*53ee8cc1Swenshuai.xi #define EBADR 51	/* Invalid request descriptor */
77*53ee8cc1Swenshuai.xi #define EXFULL 52	/* Exchange full */
78*53ee8cc1Swenshuai.xi #define ENOANO 53	/* No anode */
79*53ee8cc1Swenshuai.xi #define EBADRQC 54	/* Invalid request code */
80*53ee8cc1Swenshuai.xi #define EBADSLT 55	/* Invalid slot */
81*53ee8cc1Swenshuai.xi #define EDEADLOCK 56	/* File locking deadlock error */
82*53ee8cc1Swenshuai.xi #define EBFONT 57	/* Bad font file fmt */
83*53ee8cc1Swenshuai.xi #define ENOSTR 60	/* Device not a stream */
84*53ee8cc1Swenshuai.xi #define ENODATA 61	/* No data (for no delay io) */
85*53ee8cc1Swenshuai.xi #define ETIME 62	/* Timer expired */
86*53ee8cc1Swenshuai.xi #define ENOSR 63	/* Out of streams resources */
87*53ee8cc1Swenshuai.xi #define ENONET 64	/* Machine is not on the network */
88*53ee8cc1Swenshuai.xi #define ENOPKG 65	/* Package not installed */
89*53ee8cc1Swenshuai.xi #define EREMOTE 66	/* The object is remote */
90*53ee8cc1Swenshuai.xi #define ENOLINK 67	/* The link has been severed */
91*53ee8cc1Swenshuai.xi #define EADV 68		/* Advertise error */
92*53ee8cc1Swenshuai.xi #define ESRMNT 69	/* Srmount error */
93*53ee8cc1Swenshuai.xi #define	ECOMM 70	/* Communication error on send */
94*53ee8cc1Swenshuai.xi #define EPROTO 71	/* Protocol error */
95*53ee8cc1Swenshuai.xi #define	EMULTIHOP 74	/* Multihop attempted */
96*53ee8cc1Swenshuai.xi #define	ELBIN 75	/* Inode is remote (not really error) */
97*53ee8cc1Swenshuai.xi #define	EDOTDOT 76	/* Cross mount point (not really error) */
98*53ee8cc1Swenshuai.xi #define EBADMSG 77	/* Trying to read unreadable message */
99*53ee8cc1Swenshuai.xi #define EFTYPE 79	/* Inappropriate file type or format */
100*53ee8cc1Swenshuai.xi #define ENOTUNIQ 80	/* Given log. name not unique */
101*53ee8cc1Swenshuai.xi #define EBADFD 81	/* f.d. invalid for this operation */
102*53ee8cc1Swenshuai.xi #define EREMCHG 82	/* Remote address changed */
103*53ee8cc1Swenshuai.xi #define ELIBACC 83	/* Can't access a needed shared lib */
104*53ee8cc1Swenshuai.xi #define ELIBBAD 84	/* Accessing a corrupted shared lib */
105*53ee8cc1Swenshuai.xi #define ELIBSCN 85	/* .lib section in a.out corrupted */
106*53ee8cc1Swenshuai.xi #define ELIBMAX 86	/* Attempting to link in too many libs */
107*53ee8cc1Swenshuai.xi #define ELIBEXEC 87	/* Attempting to exec a shared library */
108*53ee8cc1Swenshuai.xi #define ENOSYS 88	/* Function not implemented */
109*53ee8cc1Swenshuai.xi #define ENMFILE 89      /* No more files */
110*53ee8cc1Swenshuai.xi #define ENOTEMPTY 90	/* Directory not empty */
111*53ee8cc1Swenshuai.xi #define ENAMETOOLONG 91	/* File or path name too long */
112*53ee8cc1Swenshuai.xi #define ELOOP 92	/* Too many symbolic links */
113*53ee8cc1Swenshuai.xi #define EOPNOTSUPP 95	/* Operation not supported on transport endpoint */
114*53ee8cc1Swenshuai.xi #define EPFNOSUPPORT 96 /* Protocol family not supported */
115*53ee8cc1Swenshuai.xi #define ECONNRESET 104  /* Connection reset by peer */
116*53ee8cc1Swenshuai.xi #define ENOBUFS 105	/* No buffer space available */
117*53ee8cc1Swenshuai.xi #define EAFNOSUPPORT 106 /* Address family not supported by protocol family */
118*53ee8cc1Swenshuai.xi #define EPROTOTYPE 107	/* Protocol wrong type for socket */
119*53ee8cc1Swenshuai.xi #define ENOTSOCK 108	/* Socket operation on non-socket */
120*53ee8cc1Swenshuai.xi #define ENOPROTOOPT 109	/* Protocol not available */
121*53ee8cc1Swenshuai.xi #define ESHUTDOWN 110	/* Can't send after socket shutdown */
122*53ee8cc1Swenshuai.xi #define ECONNREFUSED 111	/* Connection refused */
123*53ee8cc1Swenshuai.xi #define EADDRINUSE 112		/* Address already in use */
124*53ee8cc1Swenshuai.xi #define ECONNABORTED 113	/* Connection aborted */
125*53ee8cc1Swenshuai.xi #define ENETUNREACH 114		/* Network is unreachable */
126*53ee8cc1Swenshuai.xi #define ENETDOWN 115		/* Network interface is not configured */
127*53ee8cc1Swenshuai.xi #define ETIMEDOUT 116		/* Connection timed out */
128*53ee8cc1Swenshuai.xi #define EHOSTDOWN 117		/* Host is down */
129*53ee8cc1Swenshuai.xi #define EHOSTUNREACH 118	/* Host is unreachable */
130*53ee8cc1Swenshuai.xi #define EINPROGRESS 119		/* Connection already in progress */
131*53ee8cc1Swenshuai.xi #define EALREADY 120		/* Socket already connected */
132*53ee8cc1Swenshuai.xi #define EDESTADDRREQ 121	/* Destination address required */
133*53ee8cc1Swenshuai.xi #define EMSGSIZE 122		/* Message too long */
134*53ee8cc1Swenshuai.xi #define EPROTONOSUPPORT 123	/* Unknown protocol */
135*53ee8cc1Swenshuai.xi #define ESOCKTNOSUPPORT 124	/* Socket type not supported */
136*53ee8cc1Swenshuai.xi #define EADDRNOTAVAIL 125	/* Address not available */
137*53ee8cc1Swenshuai.xi #define ENETRESET 126
138*53ee8cc1Swenshuai.xi #define EISCONN 127		/* Socket is already connected */
139*53ee8cc1Swenshuai.xi #define ENOTCONN 128		/* Socket is not connected */
140*53ee8cc1Swenshuai.xi #define ETOOMANYREFS 129
141*53ee8cc1Swenshuai.xi #define EPROCLIM 130
142*53ee8cc1Swenshuai.xi #define EUSERS 131
143*53ee8cc1Swenshuai.xi #define EDQUOT 132
144*53ee8cc1Swenshuai.xi #define ESTALE 133
145*53ee8cc1Swenshuai.xi #define ENOTSUP 134		/* Not supported */
146*53ee8cc1Swenshuai.xi #define ENOMEDIUM 135   /* No medium (in tape drive) */
147*53ee8cc1Swenshuai.xi #define ENOSHARE 136    /* No such host or network path */
148*53ee8cc1Swenshuai.xi #define ECASECLASH 137  /* Filename exists with different case */
149*53ee8cc1Swenshuai.xi #define EILSEQ 138
150*53ee8cc1Swenshuai.xi #define EOVERFLOW 139	/* Value too large for defined data type */
151*53ee8cc1Swenshuai.xi 
152*53ee8cc1Swenshuai.xi /* From cygwin32.  */
153*53ee8cc1Swenshuai.xi #define EWOULDBLOCK EAGAIN	/* Operation would block */
154*53ee8cc1Swenshuai.xi 
155*53ee8cc1Swenshuai.xi #define __ELASTERROR 2000	/* Users can add values starting here */
156*53ee8cc1Swenshuai.xi 
157*53ee8cc1Swenshuai.xi #ifdef __cplusplus
158*53ee8cc1Swenshuai.xi }
159*53ee8cc1Swenshuai.xi #endif
160*53ee8cc1Swenshuai.xi #endif /* _SYS_ERRNO_H */
161