[libc] Add implementation of errno and define the other macros of errno.h.
[lldb.git] / libc / spec / linux.td
1 def Linux : StandardSpec<"Linux"> {
2   HeaderSpec Errno = HeaderSpec<
3       "errno.h",
4       [
5         Macro<"ENOMEDIUM">,
6         Macro<"ENOTBLK">,
7         Macro<"EMEDIUMTYPE">,
8         Macro<"EBADSLT">,
9         Macro<"ECHRNG">,
10         Macro<"ERFKILL">,
11         Macro<"EUSERS">,
12         Macro<"EBADR">,
13         Macro<"EL3HLT">,
14         Macro<"ENOTUNIQ">,
15         Macro<"EXFULL">,
16         Macro<"EHOSTDOWN">,
17         Macro<"EL3RST">,
18         Macro<"ENOPKG">,
19         Macro<"ENOCSI">,
20         Macro<"EUNATCH">,
21         Macro<"EREMCHG">,
22         Macro<"ETOOMANYREFS">,
23         Macro<"EL2HLT">,
24         Macro<"EBADFD">,
25         Macro<"EREMOTEIO">,
26         Macro<"ENAVAIL">,
27         Macro<"ELIBEXEC">,
28         Macro<"ESHUTDOWN">,
29         Macro<"ENOKEY">,
30         Macro<"ESTRPIPE">,
31         Macro<"EKEYREJECTED">,
32         Macro<"ESRMNT">,
33         Macro<"EKEYREVOKED">,
34         Macro<"EBADE">,
35         Macro<"ELIBBAD">,
36         Macro<"EISNAM">,
37         Macro<"EBFONT">,
38         Macro<"EPFNOSUPPORT">,
39         Macro<"EREMOTE">,
40         Macro<"EDEADLOCK">,
41         Macro<"ENONET">,
42         Macro<"EDOTDOT">,
43         Macro<"EKEYEXPIRED">,
44         Macro<"ELIBSCN">,
45         Macro<"ERESTART">,
46         Macro<"EBADRQC">,
47         Macro<"EUCLEAN">,
48         Macro<"ENOANO">,
49         Macro<"ELIBACC">,
50         Macro<"EHWPOISON">,
51         Macro<"ELIBMAX">,
52         Macro<"ESOCKTNOSUPPORT">,
53         Macro<"ENOTNAM">,
54         Macro<"ELNRNG">,
55         Macro<"EL2NSYNC">,
56         Macro<"EADV">,
57         Macro<"ECOMM">,
58       ],
59       [], // Types
60       []  // Functions
61   >;
62
63   let Headers = [
64     Errno,
65   ];
66 }