1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/* <errno.h> — errors (C99 7.5).
*
* `errno` is a macro around the platform's per-thread location, which is what
* every modern C library makes it: reading a global would be wrong in a
* threaded program, and Rust code calling into C is threaded by default.
*
* Only the numbers are platform-specific; EDOM and ERANGE happen to agree
* everywhere.
*
* `_WIN32` and `__APPLE__` here are the *target's*, predefined from the model
* cinrs was told to translate for — `CINRS_TARGET`, `#pragma cinrs target`, or
* the host with neither — so a cross build takes the branch of the machine the
* program will run on rather than the one it is built on.
*/
int *;
int *;
int *;
/* _CINRS_ERRNO_H */