[project @ 1998-04-10 10:54:14 by simonm]
[ghc-hetmet.git] / ghc / lib / std / cbits / error.h
1 /* 
2  * (c) The GRASP/AQUA Project, Glasgow University, 1994-1998
3  *
4  * $Id: error.h,v 1.1 1998/04/10 10:54:20 simonm Exp $
5  *
6  * Error codes used by the IO subsystem.
7  */
8
9 #if !defined(COMPILING_NCG) && !defined(__GLASGOW_HASKELL__)
10 extern int ghc_errno;
11 extern int ghc_errtype;
12 extern char *ghc_errstr;
13
14 void cvtErrno (void);
15 void stdErrno (void);
16 #endif
17
18 #define ERR_ALREADYEXISTS 1
19 #define ERR_HARDWAREFAULT 2
20 #define ERR_ILLEGALOPERATION 3
21 #define ERR_INAPPROPRIATETYPE 4
22 #define ERR_INTERRUPTED 5
23 #define ERR_INVALIDARGUMENT 6
24 #define ERR_NOSUCHTHING 7
25 #define ERR_OTHERERROR 8
26 #define ERR_PERMISSIONDENIED 9
27 #define ERR_PROTOCOLERROR 10
28 #define ERR_RESOURCEBUSY 11
29 #define ERR_RESOURCEEXHAUSTED 12
30 #define ERR_RESOURCEVANISHED 13
31 #define ERR_SYSTEMERROR 14
32 #define ERR_TIMEEXPIRED 15
33 #define ERR_UNSATISFIEDCONSTRAINTS 16
34 #define ERR_UNSUPPORTEDOPERATION 17
35 #define ERR_USERERROR 18
36 #define ERR_EOF 19
37
38 #define GHC_E2BIG -1
39 #define GHC_EACCES -2
40 #define GHC_EADDRINUSE -3
41 #define GHC_EADDRNOTAVAIL -4
42 #define GHC_EADV -5
43 #define GHC_EAFNOSUPPORT -6
44 #define GHC_EAGAIN -7
45 #define GHC_EAIO -8
46 #define GHC_EALREADY -9
47 #define GHC_EBADF -10
48 #define GHC_EBADMSG -11
49 #define GHC_EBADRPC -12
50 #define GHC_EBUSY -13
51 #define GHC_ECANCELED -14
52 #define GHC_ECHILD -15
53 #define GHC_ECLONEME -16
54 #define GHC_ECOMM -17
55 #define GHC_ECONNABORTED -18
56 #define GHC_ECONNREFUSED -19
57 #define GHC_ECONNRESET -20
58 #define GHC_EDEADLK -21
59 #define GHC_EDESTADDRREQ -22
60 #define GHC_EDIRTY -23
61 #define GHC_EDOM -24
62 #define GHC_EDOTDOT -25
63 #define GHC_EDQUOT -26
64 #define GHC_EDUPPKG -27
65 #define GHC_EEXIST -28
66 #define GHC_EFAIL -29
67 #define GHC_EFAULT -30
68 #define GHC_EFBIG -31
69 #define GHC_EFTYPE -32
70 #define GHC_EHOSTDOWN -33
71 #define GHC_EHOSTUNREACH -34
72 #define GHC_EIDRM -35
73 #define GHC_EILSEQ -36
74 #define GHC_EINPROG -37
75 #define GHC_EINPROGRESS -38
76 #define GHC_EINTR -39
77 #define GHC_EINVAL -40
78 #define GHC_EIO -41
79 #define GHC_EISCONN -42
80 #define GHC_EISDIR -43
81 #define GHC_ELOOP -44
82 #define GHC_EMEDIA -45
83 #define GHC_EMFILE -46
84 #define GHC_EMLINK -47
85 #define GHC_EMSGSIZE -48
86 #define GHC_EMTIMERS -49
87 #define GHC_EMULTIHOP -50
88 #define GHC_ENAMETOOLONG -51
89 #define GHC_ENETDOWN -52
90 #define GHC_ENETRESET -53
91 #define GHC_ENETUNREACH -54
92 #define GHC_ENFILE -55
93 #define GHC_ENOBUFS -56
94 #define GHC_ENODATA -57
95 #define GHC_ENODEV -58
96 #define GHC_ENOENT -59
97 #define GHC_ENOEXEC -60
98 #define GHC_ENOLCK -61
99 #define GHC_ENOLINK -62
100 #define GHC_ENOMEM -63
101 #define GHC_ENOMSG -64
102 #define GHC_ENONET -65
103 #define GHC_ENOPKG -66
104 #define GHC_ENOPROTOOPT -67
105 #define GHC_ENOSPC -68
106 #define GHC_ENOSR -69
107 #define GHC_ENOSTR -70
108 #define GHC_ENOSYM -71
109 #define GHC_ENOSYS -72
110 #define GHC_ENOTBLK -73
111 #define GHC_ENOTCONN -74
112 #define GHC_ENOTDIR -75
113 #define GHC_ENOTEMPTY -76
114 #define GHC_ENOTSOCK -77
115 #define GHC_ENOTSUP -78
116 #define GHC_ENOTTY -79
117 #define GHC_ENXIO -80
118 #define GHC_EOPNOTSUPP -81
119 #define GHC_EPERM -82
120 #define GHC_EPFNOSUPPORT -83
121 #define GHC_EPIPE -84
122 #define GHC_EPROCLIM -85
123 #define GHC_EPROCUNAVAIL -86
124 #define GHC_EPROGMISMATCH -87
125 #define GHC_EPROGUNAVAIL -88
126 #define GHC_EPROTO -89
127 #define GHC_EPROTONOSUPPORT -90
128 #define GHC_EPROTOTYPE -91
129 #define GHC_ERANGE -92
130 #define GHC_ERELOCATED -93
131 #define GHC_EREMCHG -94
132 #define GHC_EREMOTE -95
133 #define GHC_EROFS -96
134 #define GHC_ERPCMISMATCH -97
135 #define GHC_ERREMOTE -98
136 #define GHC_ESHUTDOWN -99
137 #define GHC_ESOCKTNOSUPPORT -100
138 #define GHC_ESOFT -101
139 #define GHC_ESPIPE -102
140 #define GHC_ESRCH -103
141 #define GHC_ESRMNT -104
142 #define GHC_ESTALE -105
143 #define GHC_ETIME -106
144 #define GHC_ETIMEDOUT -107
145 #define GHC_ETOOMANYREFS -108
146 #define GHC_ETXTBSY -109
147 #define GHC_EUSERS -110
148 #define GHC_EVERSION -111
149 #define GHC_EWOULDBLOCK -112
150 #define GHC_EXDEV -113