[libc] Add implementation of errno and define the other macros of errno.h.
[lldb.git] / libc / spec / posix.td
1 def POSIX : StandardSpec<"POSIX"> {
2   HeaderSpec Errno = HeaderSpec<
3       "errno.h",
4       [
5         Macro<"E2BIG">,
6         Macro<"EACCES">,
7         Macro<"EADDRINUSE">,
8         Macro<"EADDRNOTAVAIL">,
9         Macro<"EAFNOSUPPORT">,
10         Macro<"EAGAIN">,
11         Macro<"EALREADY">,
12         Macro<"EBADF">,
13         Macro<"EBADMSG">,
14         Macro<"EBUSY">,
15         Macro<"ECANCELED">,
16         Macro<"ECHILD">,
17         Macro<"ECONNABORTED">,
18         Macro<"ECONNREFUSED">,
19         Macro<"ECONNRESET">,
20         Macro<"EDEADLK">,
21         Macro<"EDESTADDRREQ">,
22         Macro<"EDQUOT">,
23         Macro<"EEXIST">,
24         Macro<"EFAULT">,
25         Macro<"EFBIG">,
26         Macro<"EHOSTUNREACH">,
27         Macro<"EIDRM">,
28         Macro<"EINPROGRESS">,
29         Macro<"EINTR">,
30         Macro<"EINVAL">,
31         Macro<"EIO">,
32         Macro<"EISCONN">,
33         Macro<"EISDIR">,
34         Macro<"ELOOP">,
35         Macro<"EMFILE">,
36         Macro<"EMLINK">,
37         Macro<"EMSGSIZE">,
38         Macro<"EMULTIHOP">,
39         Macro<"ENAMETOOLONG">,
40         Macro<"ENETDOWN">,
41         Macro<"ENETRESET">,
42         Macro<"ENETUNREACH">,
43         Macro<"ENFILE">,
44         Macro<"ENOBUFS">,
45         Macro<"ENODATA">,
46         Macro<"ENODEV">,
47         Macro<"ENOENT">,
48         Macro<"ENOEXEC">,
49         Macro<"ENOLCK">,
50         Macro<"ENOLINK">,
51         Macro<"ENOMEM">,
52         Macro<"ENOMSG">,
53         Macro<"ENOPROTOOPT">,
54         Macro<"ENOSPC">,
55         Macro<"ENOSR">,
56         Macro<"ENOSTR">,
57         Macro<"ENOSYS">,
58         Macro<"ENOTCONN">,
59         Macro<"ENOTDIR">,
60         Macro<"ENOTEMPTY">,
61         Macro<"ENOTRECOVERABLE">,
62         Macro<"ENOTSOCK">,
63         Macro<"ENOTSUP">,
64         Macro<"ENOTTY">,
65         Macro<"ENXIO">,
66         Macro<"EOPNOTSUPP">,
67         Macro<"EOVERFLOW">,
68         Macro<"EOWNERDEAD">,
69         Macro<"EPERM">,
70         Macro<"EPIPE">,
71         Macro<"EPROTO">,
72         Macro<"EPROTONOSUPPORT">,
73         Macro<"EPROTOTYPE">,
74         Macro<"EROFS">,
75         Macro<"ESPIPE">,
76         Macro<"ESRCH">,
77         Macro<"ESTALE">,
78         Macro<"ETIME">,
79         Macro<"ETIMEDOUT">,
80         Macro<"ETXTBSY">,
81         Macro<"EWOULDBLOCK">,
82         Macro<"EXDEV">,
83       ],
84       [], // Types
85       []  // Functions
86   >;
87
88   let Headers = [
89     Errno,
90   ];
91 }