[project @ 2002-07-04 12:57:39 by simonmar]
[haskell-directory.git] / include / errUtils.h
1 /* 
2  * (c) The University of Glasgow, 2000-2002
3  *
4  * GHC Error Number Conversion - prototypes.
5  */
6 #ifndef __ERRUTILS_H__
7 #define __ERRUTILS_H__
8
9 #define ErrCodeProto(x) extern HsInt prel_error_##x()
10
11 ErrCodeProto(E2BIG);
12 ErrCodeProto(EACCES);
13 ErrCodeProto(EADDRINUSE);
14 ErrCodeProto(EADDRNOTAVAIL);
15 ErrCodeProto(EADV);
16 ErrCodeProto(EAFNOSUPPORT);
17 ErrCodeProto(EAGAIN);
18 ErrCodeProto(EALREADY);
19 ErrCodeProto(EBADF);
20 ErrCodeProto(EBADMSG);
21 ErrCodeProto(EBADRPC);
22 ErrCodeProto(EBUSY);
23 ErrCodeProto(ECHILD);
24 ErrCodeProto(ECOMM);
25 ErrCodeProto(ECONNABORTED);
26 ErrCodeProto(ECONNREFUSED);
27 ErrCodeProto(ECONNRESET);
28 ErrCodeProto(EDEADLK);
29 ErrCodeProto(EDESTADDRREQ);
30 ErrCodeProto(EDIRTY);
31 ErrCodeProto(EDOM);
32 ErrCodeProto(EDQUOT);
33 ErrCodeProto(EEXIST);
34 ErrCodeProto(EFAULT);
35 ErrCodeProto(EFBIG);
36 ErrCodeProto(EFTYPE);
37 ErrCodeProto(EHOSTDOWN);
38 ErrCodeProto(EHOSTUNREACH);
39 ErrCodeProto(EIDRM);
40 ErrCodeProto(EILSEQ);
41 ErrCodeProto(EINPROGRESS);
42 ErrCodeProto(EINTR);
43 ErrCodeProto(EINVAL);
44 ErrCodeProto(EIO);
45 ErrCodeProto(EISCONN);
46 ErrCodeProto(EISDIR);
47 ErrCodeProto(ELOOP);
48 ErrCodeProto(EMFILE);
49 ErrCodeProto(EMLINK);
50 ErrCodeProto(EMSGSIZE);
51 ErrCodeProto(EMULTIHOP);
52 ErrCodeProto(ENAMETOOLONG);
53 ErrCodeProto(ENETDOWN);
54 ErrCodeProto(ENETRESET);
55 ErrCodeProto(ENETUNREACH);
56 ErrCodeProto(ENFILE);
57 ErrCodeProto(ENOBUFS);
58 ErrCodeProto(ENODATA);
59 ErrCodeProto(ENODEV);
60 ErrCodeProto(ENOENT);
61 ErrCodeProto(ENOEXEC);
62 ErrCodeProto(ENOLCK);
63 ErrCodeProto(ENOLINK);
64 ErrCodeProto(ENOMEM);
65 ErrCodeProto(ENOMSG);
66 ErrCodeProto(ENONET);
67 ErrCodeProto(ENOPROTOOPT);
68 ErrCodeProto(ENOSPC);
69 ErrCodeProto(ENOSR);
70 ErrCodeProto(ENOSTR);
71 ErrCodeProto(ENOSYS);
72 ErrCodeProto(ENOTBLK);
73 ErrCodeProto(ENOTCONN);
74 ErrCodeProto(ENOTDIR);
75 ErrCodeProto(ENOTEMPTY);
76 ErrCodeProto(ENOTSOCK);
77 ErrCodeProto(ENOTTY);
78 ErrCodeProto(ENXIO);
79 ErrCodeProto(EOPNOTSUPP);
80 ErrCodeProto(EPERM);
81 ErrCodeProto(EPFNOSUPPORT);
82 ErrCodeProto(EPIPE);
83 ErrCodeProto(EPROCLIM);
84 ErrCodeProto(EPROCUNAVAIL);
85 ErrCodeProto(EPROGMISMATCH);
86 ErrCodeProto(EPROGUNAVAIL);
87 ErrCodeProto(EPROTO);
88 ErrCodeProto(EPROTONOSUPPORT);
89 ErrCodeProto(EPROTOTYPE);
90 ErrCodeProto(ERANGE);
91 ErrCodeProto(EREMCHG);
92 ErrCodeProto(EREMOTE);
93 ErrCodeProto(EROFS);
94 ErrCodeProto(ERPCMISMATCH);
95 ErrCodeProto(ERREMOTE);
96 ErrCodeProto(ESHUTDOWN);
97 ErrCodeProto(ESOCKTNOSUPPORT);
98 ErrCodeProto(ESPIPE);
99 ErrCodeProto(ESRCH);
100 ErrCodeProto(ESRMNT);
101 ErrCodeProto(ESTALE);
102 ErrCodeProto(ETIME);
103 ErrCodeProto(ETIMEDOUT);
104 ErrCodeProto(ETOOMANYREFS);
105 ErrCodeProto(ETXTBSY);
106 ErrCodeProto(EUSERS);
107 ErrCodeProto(EWOULDBLOCK);
108 ErrCodeProto(EXDEV);
109
110 #endif /* __ERRUTILS_H__ */