[xbuild] Implement FileLogger . Fix #676650 .
[mono.git] / support / map.h
1 /*
2  * This file was automatically generated by create-native-map from Mono.Posix.dll.
3  *
4  * DO NOT MODIFY.
5  */
6
7 #ifndef INC_Mono_Posix_map_H
8 #define INC_Mono_Posix_map_H
9
10 #include <glib.h>
11
12 G_BEGIN_DECLS
13
14 /*
15  * Public Macros
16  */
17
18 /*
19  * Public Includes
20  */
21
22 /*
23  * Enumerations
24  */
25 enum Mono_Posix_AccessModes {
26         Mono_Posix_AccessModes_F_OK          = 0x00000008,
27         #define Mono_Posix_AccessModes_F_OK    Mono_Posix_AccessModes_F_OK
28         Mono_Posix_AccessModes_R_OK          = 0x00000001,
29         #define Mono_Posix_AccessModes_R_OK    Mono_Posix_AccessModes_R_OK
30         Mono_Posix_AccessModes_W_OK          = 0x00000002,
31         #define Mono_Posix_AccessModes_W_OK    Mono_Posix_AccessModes_W_OK
32         Mono_Posix_AccessModes_X_OK          = 0x00000004,
33         #define Mono_Posix_AccessModes_X_OK    Mono_Posix_AccessModes_X_OK
34 };
35 int Mono_Posix_FromAccessModes (int x, int *r);
36 int Mono_Posix_ToAccessModes (int x, int *r);
37
38 enum Mono_Posix_ConfstrName {
39         Mono_Posix_ConfstrName__CS_GNU_LIBC_VERSION                      = 0x00000002,
40         #define Mono_Posix_ConfstrName__CS_GNU_LIBC_VERSION                Mono_Posix_ConfstrName__CS_GNU_LIBC_VERSION
41         Mono_Posix_ConfstrName__CS_GNU_LIBPTHREAD_VERSION                = 0x00000003,
42         #define Mono_Posix_ConfstrName__CS_GNU_LIBPTHREAD_VERSION          Mono_Posix_ConfstrName__CS_GNU_LIBPTHREAD_VERSION
43         Mono_Posix_ConfstrName__CS_LFS64_CFLAGS                          = 0x000003ec,
44         #define Mono_Posix_ConfstrName__CS_LFS64_CFLAGS                    Mono_Posix_ConfstrName__CS_LFS64_CFLAGS
45         Mono_Posix_ConfstrName__CS_LFS64_LDFLAGS                         = 0x000003ed,
46         #define Mono_Posix_ConfstrName__CS_LFS64_LDFLAGS                   Mono_Posix_ConfstrName__CS_LFS64_LDFLAGS
47         Mono_Posix_ConfstrName__CS_LFS64_LIBS                            = 0x000003ee,
48         #define Mono_Posix_ConfstrName__CS_LFS64_LIBS                      Mono_Posix_ConfstrName__CS_LFS64_LIBS
49         Mono_Posix_ConfstrName__CS_LFS64_LINTFLAGS                       = 0x000003ef,
50         #define Mono_Posix_ConfstrName__CS_LFS64_LINTFLAGS                 Mono_Posix_ConfstrName__CS_LFS64_LINTFLAGS
51         Mono_Posix_ConfstrName__CS_LFS_CFLAGS                            = 0x000003e8,
52         #define Mono_Posix_ConfstrName__CS_LFS_CFLAGS                      Mono_Posix_ConfstrName__CS_LFS_CFLAGS
53         Mono_Posix_ConfstrName__CS_LFS_LDFLAGS                           = 0x000003e9,
54         #define Mono_Posix_ConfstrName__CS_LFS_LDFLAGS                     Mono_Posix_ConfstrName__CS_LFS_LDFLAGS
55         Mono_Posix_ConfstrName__CS_LFS_LIBS                              = 0x000003ea,
56         #define Mono_Posix_ConfstrName__CS_LFS_LIBS                        Mono_Posix_ConfstrName__CS_LFS_LIBS
57         Mono_Posix_ConfstrName__CS_LFS_LINTFLAGS                         = 0x000003eb,
58         #define Mono_Posix_ConfstrName__CS_LFS_LINTFLAGS                   Mono_Posix_ConfstrName__CS_LFS_LINTFLAGS
59         Mono_Posix_ConfstrName__CS_PATH                                  = 0x00000000,
60         #define Mono_Posix_ConfstrName__CS_PATH                            Mono_Posix_ConfstrName__CS_PATH
61         Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_CFLAGS           = 0x0000045c,
62         #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_CFLAGS     Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_CFLAGS
63         Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LDFLAGS          = 0x0000045d,
64         #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LDFLAGS    Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LDFLAGS
65         Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LIBS             = 0x0000045e,
66         #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LIBS       Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LIBS
67         Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LINTFLAGS        = 0x0000045f,
68         #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LINTFLAGS  Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
69         Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS          = 0x00000460,
70         #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS    Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
71         Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS         = 0x00000461,
72         #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS   Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
73         Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LIBS            = 0x00000462,
74         #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LIBS      Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LIBS
75         Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS       = 0x00000463,
76         #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
77         Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_CFLAGS            = 0x00000464,
78         #define Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_CFLAGS      Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_CFLAGS
79         Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LDFLAGS           = 0x00000465,
80         #define Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LDFLAGS     Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LDFLAGS
81         Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LIBS              = 0x00000466,
82         #define Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LIBS        Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LIBS
83         Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LINTFLAGS         = 0x00000467,
84         #define Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LINTFLAGS   Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LINTFLAGS
85         Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS          = 0x00000468,
86         #define Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS    Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
87         Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS         = 0x00000469,
88         #define Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS   Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
89         Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LIBS            = 0x0000046a,
90         #define Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LIBS      Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LIBS
91         Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS       = 0x0000046b,
92         #define Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
93         Mono_Posix_ConfstrName__CS_V6_WIDTH_RESTRICTED_ENVS              = 0x00000001,
94         #define Mono_Posix_ConfstrName__CS_V6_WIDTH_RESTRICTED_ENVS        Mono_Posix_ConfstrName__CS_V6_WIDTH_RESTRICTED_ENVS
95         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_CFLAGS               = 0x0000044c,
96         #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_CFLAGS         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_CFLAGS
97         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LDFLAGS              = 0x0000044d,
98         #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LDFLAGS        Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LDFLAGS
99         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LIBS                 = 0x0000044e,
100         #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LIBS           Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LIBS
101         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LINTFLAGS            = 0x0000044f,
102         #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LINTFLAGS      Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LINTFLAGS
103         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_CFLAGS              = 0x00000450,
104         #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_CFLAGS        Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_CFLAGS
105         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LDFLAGS             = 0x00000451,
106         #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LDFLAGS       Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LDFLAGS
107         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LIBS                = 0x00000452,
108         #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LIBS          Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LIBS
109         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LINTFLAGS           = 0x00000453,
110         #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LINTFLAGS     Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LINTFLAGS
111         Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_CFLAGS                = 0x00000454,
112         #define Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_CFLAGS          Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_CFLAGS
113         Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LDFLAGS               = 0x00000455,
114         #define Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LDFLAGS         Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LDFLAGS
115         Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LIBS                  = 0x00000456,
116         #define Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LIBS            Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LIBS
117         Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LINTFLAGS             = 0x00000457,
118         #define Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LINTFLAGS       Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LINTFLAGS
119         Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_CFLAGS              = 0x00000458,
120         #define Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_CFLAGS        Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_CFLAGS
121         Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LDFLAGS             = 0x00000459,
122         #define Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LDFLAGS       Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LDFLAGS
123         Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LIBS                = 0x0000045a,
124         #define Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LIBS          Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LIBS
125         Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LINTFLAGS           = 0x0000045b,
126         #define Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LINTFLAGS     Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
127 };
128 int Mono_Posix_FromConfstrName (int x, int *r);
129 int Mono_Posix_ToConfstrName (int x, int *r);
130
131 enum Mono_Posix_DirectoryNotifyFlags {
132         Mono_Posix_DirectoryNotifyFlags_DN_ACCESS          = 0x00000001,
133         #define Mono_Posix_DirectoryNotifyFlags_DN_ACCESS    Mono_Posix_DirectoryNotifyFlags_DN_ACCESS
134         Mono_Posix_DirectoryNotifyFlags_DN_ATTRIB          = 0x00000020,
135         #define Mono_Posix_DirectoryNotifyFlags_DN_ATTRIB    Mono_Posix_DirectoryNotifyFlags_DN_ATTRIB
136         Mono_Posix_DirectoryNotifyFlags_DN_CREATE          = 0x00000004,
137         #define Mono_Posix_DirectoryNotifyFlags_DN_CREATE    Mono_Posix_DirectoryNotifyFlags_DN_CREATE
138         Mono_Posix_DirectoryNotifyFlags_DN_DELETE          = 0x00000008,
139         #define Mono_Posix_DirectoryNotifyFlags_DN_DELETE    Mono_Posix_DirectoryNotifyFlags_DN_DELETE
140         Mono_Posix_DirectoryNotifyFlags_DN_MODIFY          = 0x00000002,
141         #define Mono_Posix_DirectoryNotifyFlags_DN_MODIFY    Mono_Posix_DirectoryNotifyFlags_DN_MODIFY
142         Mono_Posix_DirectoryNotifyFlags_DN_MULTISHOT       = 0x80000000,
143         #define Mono_Posix_DirectoryNotifyFlags_DN_MULTISHOT Mono_Posix_DirectoryNotifyFlags_DN_MULTISHOT
144         Mono_Posix_DirectoryNotifyFlags_DN_RENAME          = 0x00000010,
145         #define Mono_Posix_DirectoryNotifyFlags_DN_RENAME    Mono_Posix_DirectoryNotifyFlags_DN_RENAME
146 };
147 int Mono_Posix_FromDirectoryNotifyFlags (int x, int *r);
148 int Mono_Posix_ToDirectoryNotifyFlags (int x, int *r);
149
150 enum Mono_Posix_EpollEvents {
151         Mono_Posix_EpollEvents_EPOLLERR           = 0x00000008,
152         #define Mono_Posix_EpollEvents_EPOLLERR     Mono_Posix_EpollEvents_EPOLLERR
153         Mono_Posix_EpollEvents_EPOLLET            = 0x80000000,
154         #define Mono_Posix_EpollEvents_EPOLLET      Mono_Posix_EpollEvents_EPOLLET
155         Mono_Posix_EpollEvents_EPOLLHUP           = 0x00000010,
156         #define Mono_Posix_EpollEvents_EPOLLHUP     Mono_Posix_EpollEvents_EPOLLHUP
157         Mono_Posix_EpollEvents_EPOLLIN            = 0x00000001,
158         #define Mono_Posix_EpollEvents_EPOLLIN      Mono_Posix_EpollEvents_EPOLLIN
159         Mono_Posix_EpollEvents_EPOLLMSG           = 0x00000400,
160         #define Mono_Posix_EpollEvents_EPOLLMSG     Mono_Posix_EpollEvents_EPOLLMSG
161         Mono_Posix_EpollEvents_EPOLLONESHOT       = 0x40000000,
162         #define Mono_Posix_EpollEvents_EPOLLONESHOT Mono_Posix_EpollEvents_EPOLLONESHOT
163         Mono_Posix_EpollEvents_EPOLLOUT           = 0x00000004,
164         #define Mono_Posix_EpollEvents_EPOLLOUT     Mono_Posix_EpollEvents_EPOLLOUT
165         Mono_Posix_EpollEvents_EPOLLPRI           = 0x00000002,
166         #define Mono_Posix_EpollEvents_EPOLLPRI     Mono_Posix_EpollEvents_EPOLLPRI
167         Mono_Posix_EpollEvents_EPOLLRDBAND        = 0x00000080,
168         #define Mono_Posix_EpollEvents_EPOLLRDBAND  Mono_Posix_EpollEvents_EPOLLRDBAND
169         Mono_Posix_EpollEvents_EPOLLRDHUP         = 0x00002000,
170         #define Mono_Posix_EpollEvents_EPOLLRDHUP   Mono_Posix_EpollEvents_EPOLLRDHUP
171         Mono_Posix_EpollEvents_EPOLLRDNORM        = 0x00000040,
172         #define Mono_Posix_EpollEvents_EPOLLRDNORM  Mono_Posix_EpollEvents_EPOLLRDNORM
173         Mono_Posix_EpollEvents_EPOLLWRBAND        = 0x00000200,
174         #define Mono_Posix_EpollEvents_EPOLLWRBAND  Mono_Posix_EpollEvents_EPOLLWRBAND
175         Mono_Posix_EpollEvents_EPOLLWRNORM        = 0x00000100,
176         #define Mono_Posix_EpollEvents_EPOLLWRNORM  Mono_Posix_EpollEvents_EPOLLWRNORM
177 };
178 int Mono_Posix_FromEpollEvents (unsigned int x, unsigned int *r);
179 int Mono_Posix_ToEpollEvents (unsigned int x, unsigned int *r);
180
181 enum Mono_Posix_EpollFlags {
182         Mono_Posix_EpollFlags_EPOLL_CLOEXEC        = 0x001e8480,
183         #define Mono_Posix_EpollFlags_EPOLL_CLOEXEC  Mono_Posix_EpollFlags_EPOLL_CLOEXEC
184         Mono_Posix_EpollFlags_EPOLL_NONBLOCK       = 0x00000fa0,
185         #define Mono_Posix_EpollFlags_EPOLL_NONBLOCK Mono_Posix_EpollFlags_EPOLL_NONBLOCK
186 };
187 int Mono_Posix_FromEpollFlags (int x, int *r);
188 int Mono_Posix_ToEpollFlags (int x, int *r);
189
190 enum Mono_Posix_Errno {
191         Mono_Posix_Errno_E2BIG                 = 0x00000007,
192         #define Mono_Posix_Errno_E2BIG           Mono_Posix_Errno_E2BIG
193         Mono_Posix_Errno_EACCES                = 0x0000000d,
194         #define Mono_Posix_Errno_EACCES          Mono_Posix_Errno_EACCES
195         Mono_Posix_Errno_EADDRINUSE            = 0x00000062,
196         #define Mono_Posix_Errno_EADDRINUSE      Mono_Posix_Errno_EADDRINUSE
197         Mono_Posix_Errno_EADDRNOTAVAIL         = 0x00000063,
198         #define Mono_Posix_Errno_EADDRNOTAVAIL   Mono_Posix_Errno_EADDRNOTAVAIL
199         Mono_Posix_Errno_EADV                  = 0x00000044,
200         #define Mono_Posix_Errno_EADV            Mono_Posix_Errno_EADV
201         Mono_Posix_Errno_EAFNOSUPPORT          = 0x00000061,
202         #define Mono_Posix_Errno_EAFNOSUPPORT    Mono_Posix_Errno_EAFNOSUPPORT
203         Mono_Posix_Errno_EAGAIN                = 0x0000000b,
204         #define Mono_Posix_Errno_EAGAIN          Mono_Posix_Errno_EAGAIN
205         Mono_Posix_Errno_EALREADY              = 0x00000072,
206         #define Mono_Posix_Errno_EALREADY        Mono_Posix_Errno_EALREADY
207         Mono_Posix_Errno_EBADE                 = 0x00000034,
208         #define Mono_Posix_Errno_EBADE           Mono_Posix_Errno_EBADE
209         Mono_Posix_Errno_EBADF                 = 0x00000009,
210         #define Mono_Posix_Errno_EBADF           Mono_Posix_Errno_EBADF
211         Mono_Posix_Errno_EBADFD                = 0x0000004d,
212         #define Mono_Posix_Errno_EBADFD          Mono_Posix_Errno_EBADFD
213         Mono_Posix_Errno_EBADMSG               = 0x0000004a,
214         #define Mono_Posix_Errno_EBADMSG         Mono_Posix_Errno_EBADMSG
215         Mono_Posix_Errno_EBADR                 = 0x00000035,
216         #define Mono_Posix_Errno_EBADR           Mono_Posix_Errno_EBADR
217         Mono_Posix_Errno_EBADRQC               = 0x00000038,
218         #define Mono_Posix_Errno_EBADRQC         Mono_Posix_Errno_EBADRQC
219         Mono_Posix_Errno_EBADSLT               = 0x00000039,
220         #define Mono_Posix_Errno_EBADSLT         Mono_Posix_Errno_EBADSLT
221         Mono_Posix_Errno_EBFONT                = 0x0000003b,
222         #define Mono_Posix_Errno_EBFONT          Mono_Posix_Errno_EBFONT
223         Mono_Posix_Errno_EBUSY                 = 0x00000010,
224         #define Mono_Posix_Errno_EBUSY           Mono_Posix_Errno_EBUSY
225         Mono_Posix_Errno_ECHILD                = 0x0000000a,
226         #define Mono_Posix_Errno_ECHILD          Mono_Posix_Errno_ECHILD
227         Mono_Posix_Errno_ECHRNG                = 0x0000002c,
228         #define Mono_Posix_Errno_ECHRNG          Mono_Posix_Errno_ECHRNG
229         Mono_Posix_Errno_ECOMM                 = 0x00000046,
230         #define Mono_Posix_Errno_ECOMM           Mono_Posix_Errno_ECOMM
231         Mono_Posix_Errno_ECONNABORTED          = 0x00000067,
232         #define Mono_Posix_Errno_ECONNABORTED    Mono_Posix_Errno_ECONNABORTED
233         Mono_Posix_Errno_ECONNREFUSED          = 0x0000006f,
234         #define Mono_Posix_Errno_ECONNREFUSED    Mono_Posix_Errno_ECONNREFUSED
235         Mono_Posix_Errno_ECONNRESET            = 0x00000068,
236         #define Mono_Posix_Errno_ECONNRESET      Mono_Posix_Errno_ECONNRESET
237         Mono_Posix_Errno_EDEADLK               = 0x00000023,
238         #define Mono_Posix_Errno_EDEADLK         Mono_Posix_Errno_EDEADLK
239         Mono_Posix_Errno_EDEADLOCK             = 0x00000023,
240         #define Mono_Posix_Errno_EDEADLOCK       Mono_Posix_Errno_EDEADLOCK
241         Mono_Posix_Errno_EDESTADDRREQ          = 0x00000059,
242         #define Mono_Posix_Errno_EDESTADDRREQ    Mono_Posix_Errno_EDESTADDRREQ
243         Mono_Posix_Errno_EDOM                  = 0x00000021,
244         #define Mono_Posix_Errno_EDOM            Mono_Posix_Errno_EDOM
245         Mono_Posix_Errno_EDOTDOT               = 0x00000049,
246         #define Mono_Posix_Errno_EDOTDOT         Mono_Posix_Errno_EDOTDOT
247         Mono_Posix_Errno_EDQUOT                = 0x0000007a,
248         #define Mono_Posix_Errno_EDQUOT          Mono_Posix_Errno_EDQUOT
249         Mono_Posix_Errno_EEXIST                = 0x00000011,
250         #define Mono_Posix_Errno_EEXIST          Mono_Posix_Errno_EEXIST
251         Mono_Posix_Errno_EFAULT                = 0x0000000e,
252         #define Mono_Posix_Errno_EFAULT          Mono_Posix_Errno_EFAULT
253         Mono_Posix_Errno_EFBIG                 = 0x0000001b,
254         #define Mono_Posix_Errno_EFBIG           Mono_Posix_Errno_EFBIG
255         Mono_Posix_Errno_EHOSTDOWN             = 0x00000070,
256         #define Mono_Posix_Errno_EHOSTDOWN       Mono_Posix_Errno_EHOSTDOWN
257         Mono_Posix_Errno_EHOSTUNREACH          = 0x00000071,
258         #define Mono_Posix_Errno_EHOSTUNREACH    Mono_Posix_Errno_EHOSTUNREACH
259         Mono_Posix_Errno_EIDRM                 = 0x0000002b,
260         #define Mono_Posix_Errno_EIDRM           Mono_Posix_Errno_EIDRM
261         Mono_Posix_Errno_EILSEQ                = 0x00000054,
262         #define Mono_Posix_Errno_EILSEQ          Mono_Posix_Errno_EILSEQ
263         Mono_Posix_Errno_EINPROGRESS           = 0x00000073,
264         #define Mono_Posix_Errno_EINPROGRESS     Mono_Posix_Errno_EINPROGRESS
265         Mono_Posix_Errno_EINTR                 = 0x00000004,
266         #define Mono_Posix_Errno_EINTR           Mono_Posix_Errno_EINTR
267         Mono_Posix_Errno_EINVAL                = 0x00000016,
268         #define Mono_Posix_Errno_EINVAL          Mono_Posix_Errno_EINVAL
269         Mono_Posix_Errno_EIO                   = 0x00000005,
270         #define Mono_Posix_Errno_EIO             Mono_Posix_Errno_EIO
271         Mono_Posix_Errno_EISCONN               = 0x0000006a,
272         #define Mono_Posix_Errno_EISCONN         Mono_Posix_Errno_EISCONN
273         Mono_Posix_Errno_EISDIR                = 0x00000015,
274         #define Mono_Posix_Errno_EISDIR          Mono_Posix_Errno_EISDIR
275         Mono_Posix_Errno_EISNAM                = 0x00000078,
276         #define Mono_Posix_Errno_EISNAM          Mono_Posix_Errno_EISNAM
277         Mono_Posix_Errno_EL2HLT                = 0x00000033,
278         #define Mono_Posix_Errno_EL2HLT          Mono_Posix_Errno_EL2HLT
279         Mono_Posix_Errno_EL2NSYNC              = 0x0000002d,
280         #define Mono_Posix_Errno_EL2NSYNC        Mono_Posix_Errno_EL2NSYNC
281         Mono_Posix_Errno_EL3HLT                = 0x0000002e,
282         #define Mono_Posix_Errno_EL3HLT          Mono_Posix_Errno_EL3HLT
283         Mono_Posix_Errno_EL3RST                = 0x0000002f,
284         #define Mono_Posix_Errno_EL3RST          Mono_Posix_Errno_EL3RST
285         Mono_Posix_Errno_ELIBACC               = 0x0000004f,
286         #define Mono_Posix_Errno_ELIBACC         Mono_Posix_Errno_ELIBACC
287         Mono_Posix_Errno_ELIBBAD               = 0x00000050,
288         #define Mono_Posix_Errno_ELIBBAD         Mono_Posix_Errno_ELIBBAD
289         Mono_Posix_Errno_ELIBEXEC              = 0x00000053,
290         #define Mono_Posix_Errno_ELIBEXEC        Mono_Posix_Errno_ELIBEXEC
291         Mono_Posix_Errno_ELIBMAX               = 0x00000052,
292         #define Mono_Posix_Errno_ELIBMAX         Mono_Posix_Errno_ELIBMAX
293         Mono_Posix_Errno_ELIBSCN               = 0x00000051,
294         #define Mono_Posix_Errno_ELIBSCN         Mono_Posix_Errno_ELIBSCN
295         Mono_Posix_Errno_ELNRNG                = 0x00000030,
296         #define Mono_Posix_Errno_ELNRNG          Mono_Posix_Errno_ELNRNG
297         Mono_Posix_Errno_ELOOP                 = 0x00000028,
298         #define Mono_Posix_Errno_ELOOP           Mono_Posix_Errno_ELOOP
299         Mono_Posix_Errno_EMEDIUMTYPE           = 0x0000007c,
300         #define Mono_Posix_Errno_EMEDIUMTYPE     Mono_Posix_Errno_EMEDIUMTYPE
301         Mono_Posix_Errno_EMFILE                = 0x00000018,
302         #define Mono_Posix_Errno_EMFILE          Mono_Posix_Errno_EMFILE
303         Mono_Posix_Errno_EMLINK                = 0x0000001f,
304         #define Mono_Posix_Errno_EMLINK          Mono_Posix_Errno_EMLINK
305         Mono_Posix_Errno_EMSGSIZE              = 0x0000005a,
306         #define Mono_Posix_Errno_EMSGSIZE        Mono_Posix_Errno_EMSGSIZE
307         Mono_Posix_Errno_EMULTIHOP             = 0x00000048,
308         #define Mono_Posix_Errno_EMULTIHOP       Mono_Posix_Errno_EMULTIHOP
309         Mono_Posix_Errno_ENAMETOOLONG          = 0x00000024,
310         #define Mono_Posix_Errno_ENAMETOOLONG    Mono_Posix_Errno_ENAMETOOLONG
311         Mono_Posix_Errno_ENAVAIL               = 0x00000077,
312         #define Mono_Posix_Errno_ENAVAIL         Mono_Posix_Errno_ENAVAIL
313         Mono_Posix_Errno_ENETDOWN              = 0x00000064,
314         #define Mono_Posix_Errno_ENETDOWN        Mono_Posix_Errno_ENETDOWN
315         Mono_Posix_Errno_ENETRESET             = 0x00000066,
316         #define Mono_Posix_Errno_ENETRESET       Mono_Posix_Errno_ENETRESET
317         Mono_Posix_Errno_ENETUNREACH           = 0x00000065,
318         #define Mono_Posix_Errno_ENETUNREACH     Mono_Posix_Errno_ENETUNREACH
319         Mono_Posix_Errno_ENFILE                = 0x00000017,
320         #define Mono_Posix_Errno_ENFILE          Mono_Posix_Errno_ENFILE
321         Mono_Posix_Errno_ENOANO                = 0x00000037,
322         #define Mono_Posix_Errno_ENOANO          Mono_Posix_Errno_ENOANO
323         Mono_Posix_Errno_ENOBUFS               = 0x00000069,
324         #define Mono_Posix_Errno_ENOBUFS         Mono_Posix_Errno_ENOBUFS
325         Mono_Posix_Errno_ENOCSI                = 0x00000032,
326         #define Mono_Posix_Errno_ENOCSI          Mono_Posix_Errno_ENOCSI
327         Mono_Posix_Errno_ENODATA               = 0x0000003d,
328         #define Mono_Posix_Errno_ENODATA         Mono_Posix_Errno_ENODATA
329         Mono_Posix_Errno_ENODEV                = 0x00000013,
330         #define Mono_Posix_Errno_ENODEV          Mono_Posix_Errno_ENODEV
331         Mono_Posix_Errno_ENOENT                = 0x00000002,
332         #define Mono_Posix_Errno_ENOENT          Mono_Posix_Errno_ENOENT
333         Mono_Posix_Errno_ENOEXEC               = 0x00000008,
334         #define Mono_Posix_Errno_ENOEXEC         Mono_Posix_Errno_ENOEXEC
335         Mono_Posix_Errno_ENOLCK                = 0x00000025,
336         #define Mono_Posix_Errno_ENOLCK          Mono_Posix_Errno_ENOLCK
337         Mono_Posix_Errno_ENOLINK               = 0x00000043,
338         #define Mono_Posix_Errno_ENOLINK         Mono_Posix_Errno_ENOLINK
339         Mono_Posix_Errno_ENOMEDIUM             = 0x0000007b,
340         #define Mono_Posix_Errno_ENOMEDIUM       Mono_Posix_Errno_ENOMEDIUM
341         Mono_Posix_Errno_ENOMEM                = 0x0000000c,
342         #define Mono_Posix_Errno_ENOMEM          Mono_Posix_Errno_ENOMEM
343         Mono_Posix_Errno_ENOMSG                = 0x0000002a,
344         #define Mono_Posix_Errno_ENOMSG          Mono_Posix_Errno_ENOMSG
345         Mono_Posix_Errno_ENONET                = 0x00000040,
346         #define Mono_Posix_Errno_ENONET          Mono_Posix_Errno_ENONET
347         Mono_Posix_Errno_ENOPKG                = 0x00000041,
348         #define Mono_Posix_Errno_ENOPKG          Mono_Posix_Errno_ENOPKG
349         Mono_Posix_Errno_ENOPROTOOPT           = 0x0000005c,
350         #define Mono_Posix_Errno_ENOPROTOOPT     Mono_Posix_Errno_ENOPROTOOPT
351         Mono_Posix_Errno_ENOSPC                = 0x0000001c,
352         #define Mono_Posix_Errno_ENOSPC          Mono_Posix_Errno_ENOSPC
353         Mono_Posix_Errno_ENOSR                 = 0x0000003f,
354         #define Mono_Posix_Errno_ENOSR           Mono_Posix_Errno_ENOSR
355         Mono_Posix_Errno_ENOSTR                = 0x0000003c,
356         #define Mono_Posix_Errno_ENOSTR          Mono_Posix_Errno_ENOSTR
357         Mono_Posix_Errno_ENOSYS                = 0x00000026,
358         #define Mono_Posix_Errno_ENOSYS          Mono_Posix_Errno_ENOSYS
359         Mono_Posix_Errno_ENOTBLK               = 0x0000000f,
360         #define Mono_Posix_Errno_ENOTBLK         Mono_Posix_Errno_ENOTBLK
361         Mono_Posix_Errno_ENOTCONN              = 0x0000006b,
362         #define Mono_Posix_Errno_ENOTCONN        Mono_Posix_Errno_ENOTCONN
363         Mono_Posix_Errno_ENOTDIR               = 0x00000014,
364         #define Mono_Posix_Errno_ENOTDIR         Mono_Posix_Errno_ENOTDIR
365         Mono_Posix_Errno_ENOTEMPTY             = 0x00000027,
366         #define Mono_Posix_Errno_ENOTEMPTY       Mono_Posix_Errno_ENOTEMPTY
367         Mono_Posix_Errno_ENOTNAM               = 0x00000076,
368         #define Mono_Posix_Errno_ENOTNAM         Mono_Posix_Errno_ENOTNAM
369         Mono_Posix_Errno_ENOTSOCK              = 0x00000058,
370         #define Mono_Posix_Errno_ENOTSOCK        Mono_Posix_Errno_ENOTSOCK
371         Mono_Posix_Errno_ENOTTY                = 0x00000019,
372         #define Mono_Posix_Errno_ENOTTY          Mono_Posix_Errno_ENOTTY
373         Mono_Posix_Errno_ENOTUNIQ              = 0x0000004c,
374         #define Mono_Posix_Errno_ENOTUNIQ        Mono_Posix_Errno_ENOTUNIQ
375         Mono_Posix_Errno_ENXIO                 = 0x00000006,
376         #define Mono_Posix_Errno_ENXIO           Mono_Posix_Errno_ENXIO
377         Mono_Posix_Errno_EOPNOTSUPP            = 0x0000005f,
378         #define Mono_Posix_Errno_EOPNOTSUPP      Mono_Posix_Errno_EOPNOTSUPP
379         Mono_Posix_Errno_EOVERFLOW             = 0x0000004b,
380         #define Mono_Posix_Errno_EOVERFLOW       Mono_Posix_Errno_EOVERFLOW
381         Mono_Posix_Errno_EPERM                 = 0x00000001,
382         #define Mono_Posix_Errno_EPERM           Mono_Posix_Errno_EPERM
383         Mono_Posix_Errno_EPFNOSUPPORT          = 0x00000060,
384         #define Mono_Posix_Errno_EPFNOSUPPORT    Mono_Posix_Errno_EPFNOSUPPORT
385         Mono_Posix_Errno_EPIPE                 = 0x00000020,
386         #define Mono_Posix_Errno_EPIPE           Mono_Posix_Errno_EPIPE
387         Mono_Posix_Errno_EPROTO                = 0x00000047,
388         #define Mono_Posix_Errno_EPROTO          Mono_Posix_Errno_EPROTO
389         Mono_Posix_Errno_EPROTONOSUPPORT       = 0x0000005d,
390         #define Mono_Posix_Errno_EPROTONOSUPPORT Mono_Posix_Errno_EPROTONOSUPPORT
391         Mono_Posix_Errno_EPROTOTYPE            = 0x0000005b,
392         #define Mono_Posix_Errno_EPROTOTYPE      Mono_Posix_Errno_EPROTOTYPE
393         Mono_Posix_Errno_ERANGE                = 0x00000022,
394         #define Mono_Posix_Errno_ERANGE          Mono_Posix_Errno_ERANGE
395         Mono_Posix_Errno_EREMCHG               = 0x0000004e,
396         #define Mono_Posix_Errno_EREMCHG         Mono_Posix_Errno_EREMCHG
397         Mono_Posix_Errno_EREMOTE               = 0x00000042,
398         #define Mono_Posix_Errno_EREMOTE         Mono_Posix_Errno_EREMOTE
399         Mono_Posix_Errno_EREMOTEIO             = 0x00000079,
400         #define Mono_Posix_Errno_EREMOTEIO       Mono_Posix_Errno_EREMOTEIO
401         Mono_Posix_Errno_ERESTART              = 0x00000055,
402         #define Mono_Posix_Errno_ERESTART        Mono_Posix_Errno_ERESTART
403         Mono_Posix_Errno_EROFS                 = 0x0000001e,
404         #define Mono_Posix_Errno_EROFS           Mono_Posix_Errno_EROFS
405         Mono_Posix_Errno_ESHUTDOWN             = 0x0000006c,
406         #define Mono_Posix_Errno_ESHUTDOWN       Mono_Posix_Errno_ESHUTDOWN
407         Mono_Posix_Errno_ESOCKTNOSUPPORT       = 0x0000005e,
408         #define Mono_Posix_Errno_ESOCKTNOSUPPORT Mono_Posix_Errno_ESOCKTNOSUPPORT
409         Mono_Posix_Errno_ESPIPE                = 0x0000001d,
410         #define Mono_Posix_Errno_ESPIPE          Mono_Posix_Errno_ESPIPE
411         Mono_Posix_Errno_ESRCH                 = 0x00000003,
412         #define Mono_Posix_Errno_ESRCH           Mono_Posix_Errno_ESRCH
413         Mono_Posix_Errno_ESRMNT                = 0x00000045,
414         #define Mono_Posix_Errno_ESRMNT          Mono_Posix_Errno_ESRMNT
415         Mono_Posix_Errno_ESTALE                = 0x00000074,
416         #define Mono_Posix_Errno_ESTALE          Mono_Posix_Errno_ESTALE
417         Mono_Posix_Errno_ESTRPIPE              = 0x00000056,
418         #define Mono_Posix_Errno_ESTRPIPE        Mono_Posix_Errno_ESTRPIPE
419         Mono_Posix_Errno_ETIME                 = 0x0000003e,
420         #define Mono_Posix_Errno_ETIME           Mono_Posix_Errno_ETIME
421         Mono_Posix_Errno_ETIMEDOUT             = 0x0000006e,
422         #define Mono_Posix_Errno_ETIMEDOUT       Mono_Posix_Errno_ETIMEDOUT
423         Mono_Posix_Errno_ETOOMANYREFS          = 0x0000006d,
424         #define Mono_Posix_Errno_ETOOMANYREFS    Mono_Posix_Errno_ETOOMANYREFS
425         Mono_Posix_Errno_ETXTBSY               = 0x0000001a,
426         #define Mono_Posix_Errno_ETXTBSY         Mono_Posix_Errno_ETXTBSY
427         Mono_Posix_Errno_EUCLEAN               = 0x00000075,
428         #define Mono_Posix_Errno_EUCLEAN         Mono_Posix_Errno_EUCLEAN
429         Mono_Posix_Errno_EUNATCH               = 0x00000031,
430         #define Mono_Posix_Errno_EUNATCH         Mono_Posix_Errno_EUNATCH
431         Mono_Posix_Errno_EUSERS                = 0x00000057,
432         #define Mono_Posix_Errno_EUSERS          Mono_Posix_Errno_EUSERS
433         Mono_Posix_Errno_EWOULDBLOCK           = 0x0000000b,
434         #define Mono_Posix_Errno_EWOULDBLOCK     Mono_Posix_Errno_EWOULDBLOCK
435         Mono_Posix_Errno_EXDEV                 = 0x00000012,
436         #define Mono_Posix_Errno_EXDEV           Mono_Posix_Errno_EXDEV
437         Mono_Posix_Errno_EXFULL                = 0x00000036,
438         #define Mono_Posix_Errno_EXFULL          Mono_Posix_Errno_EXFULL
439 };
440 int Mono_Posix_FromErrno (int x, int *r);
441 int Mono_Posix_ToErrno (int x, int *r);
442
443 enum Mono_Posix_FcntlCommand {
444         Mono_Posix_FcntlCommand_F_DUPFD          = 0x00000000,
445         #define Mono_Posix_FcntlCommand_F_DUPFD    Mono_Posix_FcntlCommand_F_DUPFD
446         Mono_Posix_FcntlCommand_F_GETFD          = 0x00000001,
447         #define Mono_Posix_FcntlCommand_F_GETFD    Mono_Posix_FcntlCommand_F_GETFD
448         Mono_Posix_FcntlCommand_F_GETFL          = 0x00000003,
449         #define Mono_Posix_FcntlCommand_F_GETFL    Mono_Posix_FcntlCommand_F_GETFL
450         Mono_Posix_FcntlCommand_F_GETLEASE       = 0x00000401,
451         #define Mono_Posix_FcntlCommand_F_GETLEASE Mono_Posix_FcntlCommand_F_GETLEASE
452         Mono_Posix_FcntlCommand_F_GETLK          = 0x0000000c,
453         #define Mono_Posix_FcntlCommand_F_GETLK    Mono_Posix_FcntlCommand_F_GETLK
454         Mono_Posix_FcntlCommand_F_GETOWN         = 0x00000009,
455         #define Mono_Posix_FcntlCommand_F_GETOWN   Mono_Posix_FcntlCommand_F_GETOWN
456         Mono_Posix_FcntlCommand_F_GETSIG         = 0x0000000b,
457         #define Mono_Posix_FcntlCommand_F_GETSIG   Mono_Posix_FcntlCommand_F_GETSIG
458         Mono_Posix_FcntlCommand_F_NOTIFY         = 0x00000402,
459         #define Mono_Posix_FcntlCommand_F_NOTIFY   Mono_Posix_FcntlCommand_F_NOTIFY
460         Mono_Posix_FcntlCommand_F_SETFD          = 0x00000002,
461         #define Mono_Posix_FcntlCommand_F_SETFD    Mono_Posix_FcntlCommand_F_SETFD
462         Mono_Posix_FcntlCommand_F_SETFL          = 0x00000004,
463         #define Mono_Posix_FcntlCommand_F_SETFL    Mono_Posix_FcntlCommand_F_SETFL
464         Mono_Posix_FcntlCommand_F_SETLEASE       = 0x00000400,
465         #define Mono_Posix_FcntlCommand_F_SETLEASE Mono_Posix_FcntlCommand_F_SETLEASE
466         Mono_Posix_FcntlCommand_F_SETLK          = 0x0000000d,
467         #define Mono_Posix_FcntlCommand_F_SETLK    Mono_Posix_FcntlCommand_F_SETLK
468         Mono_Posix_FcntlCommand_F_SETLKW         = 0x0000000e,
469         #define Mono_Posix_FcntlCommand_F_SETLKW   Mono_Posix_FcntlCommand_F_SETLKW
470         Mono_Posix_FcntlCommand_F_SETOWN         = 0x00000008,
471         #define Mono_Posix_FcntlCommand_F_SETOWN   Mono_Posix_FcntlCommand_F_SETOWN
472         Mono_Posix_FcntlCommand_F_SETSIG         = 0x0000000a,
473         #define Mono_Posix_FcntlCommand_F_SETSIG   Mono_Posix_FcntlCommand_F_SETSIG
474 };
475 int Mono_Posix_FromFcntlCommand (int x, int *r);
476 int Mono_Posix_ToFcntlCommand (int x, int *r);
477
478 enum Mono_Posix_FilePermissions {
479         Mono_Posix_FilePermissions_ACCESSPERMS       = 0x000001ff,
480         #define Mono_Posix_FilePermissions_ACCESSPERMS Mono_Posix_FilePermissions_ACCESSPERMS
481         Mono_Posix_FilePermissions_ALLPERMS          = 0x00000fff,
482         #define Mono_Posix_FilePermissions_ALLPERMS    Mono_Posix_FilePermissions_ALLPERMS
483         Mono_Posix_FilePermissions_DEFFILEMODE       = 0x000001b6,
484         #define Mono_Posix_FilePermissions_DEFFILEMODE Mono_Posix_FilePermissions_DEFFILEMODE
485         Mono_Posix_FilePermissions_S_IFBLK           = 0x00006000,
486         #define Mono_Posix_FilePermissions_S_IFBLK     Mono_Posix_FilePermissions_S_IFBLK
487         Mono_Posix_FilePermissions_S_IFCHR           = 0x00002000,
488         #define Mono_Posix_FilePermissions_S_IFCHR     Mono_Posix_FilePermissions_S_IFCHR
489         Mono_Posix_FilePermissions_S_IFDIR           = 0x00004000,
490         #define Mono_Posix_FilePermissions_S_IFDIR     Mono_Posix_FilePermissions_S_IFDIR
491         Mono_Posix_FilePermissions_S_IFIFO           = 0x00001000,
492         #define Mono_Posix_FilePermissions_S_IFIFO     Mono_Posix_FilePermissions_S_IFIFO
493         Mono_Posix_FilePermissions_S_IFLNK           = 0x0000a000,
494         #define Mono_Posix_FilePermissions_S_IFLNK     Mono_Posix_FilePermissions_S_IFLNK
495         Mono_Posix_FilePermissions_S_IFMT            = 0x0000f000,
496         #define Mono_Posix_FilePermissions_S_IFMT      Mono_Posix_FilePermissions_S_IFMT
497         Mono_Posix_FilePermissions_S_IFREG           = 0x00008000,
498         #define Mono_Posix_FilePermissions_S_IFREG     Mono_Posix_FilePermissions_S_IFREG
499         Mono_Posix_FilePermissions_S_IFSOCK          = 0x0000c000,
500         #define Mono_Posix_FilePermissions_S_IFSOCK    Mono_Posix_FilePermissions_S_IFSOCK
501         Mono_Posix_FilePermissions_S_IRGRP           = 0x00000020,
502         #define Mono_Posix_FilePermissions_S_IRGRP     Mono_Posix_FilePermissions_S_IRGRP
503         Mono_Posix_FilePermissions_S_IROTH           = 0x00000004,
504         #define Mono_Posix_FilePermissions_S_IROTH     Mono_Posix_FilePermissions_S_IROTH
505         Mono_Posix_FilePermissions_S_IRUSR           = 0x00000100,
506         #define Mono_Posix_FilePermissions_S_IRUSR     Mono_Posix_FilePermissions_S_IRUSR
507         Mono_Posix_FilePermissions_S_IRWXG           = 0x00000038,
508         #define Mono_Posix_FilePermissions_S_IRWXG     Mono_Posix_FilePermissions_S_IRWXG
509         Mono_Posix_FilePermissions_S_IRWXO           = 0x00000007,
510         #define Mono_Posix_FilePermissions_S_IRWXO     Mono_Posix_FilePermissions_S_IRWXO
511         Mono_Posix_FilePermissions_S_IRWXU           = 0x000001c0,
512         #define Mono_Posix_FilePermissions_S_IRWXU     Mono_Posix_FilePermissions_S_IRWXU
513         Mono_Posix_FilePermissions_S_ISGID           = 0x00000400,
514         #define Mono_Posix_FilePermissions_S_ISGID     Mono_Posix_FilePermissions_S_ISGID
515         Mono_Posix_FilePermissions_S_ISUID           = 0x00000800,
516         #define Mono_Posix_FilePermissions_S_ISUID     Mono_Posix_FilePermissions_S_ISUID
517         Mono_Posix_FilePermissions_S_ISVTX           = 0x00000200,
518         #define Mono_Posix_FilePermissions_S_ISVTX     Mono_Posix_FilePermissions_S_ISVTX
519         Mono_Posix_FilePermissions_S_IWGRP           = 0x00000010,
520         #define Mono_Posix_FilePermissions_S_IWGRP     Mono_Posix_FilePermissions_S_IWGRP
521         Mono_Posix_FilePermissions_S_IWOTH           = 0x00000002,
522         #define Mono_Posix_FilePermissions_S_IWOTH     Mono_Posix_FilePermissions_S_IWOTH
523         Mono_Posix_FilePermissions_S_IWUSR           = 0x00000080,
524         #define Mono_Posix_FilePermissions_S_IWUSR     Mono_Posix_FilePermissions_S_IWUSR
525         Mono_Posix_FilePermissions_S_IXGRP           = 0x00000008,
526         #define Mono_Posix_FilePermissions_S_IXGRP     Mono_Posix_FilePermissions_S_IXGRP
527         Mono_Posix_FilePermissions_S_IXOTH           = 0x00000001,
528         #define Mono_Posix_FilePermissions_S_IXOTH     Mono_Posix_FilePermissions_S_IXOTH
529         Mono_Posix_FilePermissions_S_IXUSR           = 0x00000040,
530         #define Mono_Posix_FilePermissions_S_IXUSR     Mono_Posix_FilePermissions_S_IXUSR
531 };
532 int Mono_Posix_FromFilePermissions (unsigned int x, unsigned int *r);
533 int Mono_Posix_ToFilePermissions (unsigned int x, unsigned int *r);
534
535 enum Mono_Posix_LockType {
536         Mono_Posix_LockType_F_RDLCK       = 0x0000,
537         #define Mono_Posix_LockType_F_RDLCK Mono_Posix_LockType_F_RDLCK
538         Mono_Posix_LockType_F_UNLCK       = 0x0002,
539         #define Mono_Posix_LockType_F_UNLCK Mono_Posix_LockType_F_UNLCK
540         Mono_Posix_LockType_F_WRLCK       = 0x0001,
541         #define Mono_Posix_LockType_F_WRLCK Mono_Posix_LockType_F_WRLCK
542 };
543 int Mono_Posix_FromLockType (short x, short *r);
544 int Mono_Posix_ToLockType (short x, short *r);
545
546 enum Mono_Posix_LockfCommand {
547         Mono_Posix_LockfCommand_F_LOCK        = 0x00000001,
548         #define Mono_Posix_LockfCommand_F_LOCK  Mono_Posix_LockfCommand_F_LOCK
549         Mono_Posix_LockfCommand_F_TEST        = 0x00000003,
550         #define Mono_Posix_LockfCommand_F_TEST  Mono_Posix_LockfCommand_F_TEST
551         Mono_Posix_LockfCommand_F_TLOCK       = 0x00000002,
552         #define Mono_Posix_LockfCommand_F_TLOCK Mono_Posix_LockfCommand_F_TLOCK
553         Mono_Posix_LockfCommand_F_ULOCK       = 0x00000000,
554         #define Mono_Posix_LockfCommand_F_ULOCK Mono_Posix_LockfCommand_F_ULOCK
555 };
556 int Mono_Posix_FromLockfCommand (int x, int *r);
557 int Mono_Posix_ToLockfCommand (int x, int *r);
558
559 enum Mono_Posix_MlockallFlags {
560         Mono_Posix_MlockallFlags_MCL_CURRENT       = 0x00000001,
561         #define Mono_Posix_MlockallFlags_MCL_CURRENT Mono_Posix_MlockallFlags_MCL_CURRENT
562         Mono_Posix_MlockallFlags_MCL_FUTURE        = 0x00000002,
563         #define Mono_Posix_MlockallFlags_MCL_FUTURE  Mono_Posix_MlockallFlags_MCL_FUTURE
564 };
565 int Mono_Posix_FromMlockallFlags (int x, int *r);
566 int Mono_Posix_ToMlockallFlags (int x, int *r);
567
568 enum Mono_Posix_MmapFlags {
569         Mono_Posix_MmapFlags_MAP_ANON             = 0x00000020,
570         #define Mono_Posix_MmapFlags_MAP_ANON       Mono_Posix_MmapFlags_MAP_ANON
571         Mono_Posix_MmapFlags_MAP_ANONYMOUS        = 0x00000020,
572         #define Mono_Posix_MmapFlags_MAP_ANONYMOUS  Mono_Posix_MmapFlags_MAP_ANONYMOUS
573         Mono_Posix_MmapFlags_MAP_DENYWRITE        = 0x00000800,
574         #define Mono_Posix_MmapFlags_MAP_DENYWRITE  Mono_Posix_MmapFlags_MAP_DENYWRITE
575         Mono_Posix_MmapFlags_MAP_EXECUTABLE       = 0x00001000,
576         #define Mono_Posix_MmapFlags_MAP_EXECUTABLE Mono_Posix_MmapFlags_MAP_EXECUTABLE
577         Mono_Posix_MmapFlags_MAP_FILE             = 0x00000000,
578         #define Mono_Posix_MmapFlags_MAP_FILE       Mono_Posix_MmapFlags_MAP_FILE
579         Mono_Posix_MmapFlags_MAP_FIXED            = 0x00000010,
580         #define Mono_Posix_MmapFlags_MAP_FIXED      Mono_Posix_MmapFlags_MAP_FIXED
581         Mono_Posix_MmapFlags_MAP_GROWSDOWN        = 0x00000100,
582         #define Mono_Posix_MmapFlags_MAP_GROWSDOWN  Mono_Posix_MmapFlags_MAP_GROWSDOWN
583         Mono_Posix_MmapFlags_MAP_LOCKED           = 0x00002000,
584         #define Mono_Posix_MmapFlags_MAP_LOCKED     Mono_Posix_MmapFlags_MAP_LOCKED
585         Mono_Posix_MmapFlags_MAP_NONBLOCK         = 0x00010000,
586         #define Mono_Posix_MmapFlags_MAP_NONBLOCK   Mono_Posix_MmapFlags_MAP_NONBLOCK
587         Mono_Posix_MmapFlags_MAP_NORESERVE        = 0x00004000,
588         #define Mono_Posix_MmapFlags_MAP_NORESERVE  Mono_Posix_MmapFlags_MAP_NORESERVE
589         Mono_Posix_MmapFlags_MAP_POPULATE         = 0x00008000,
590         #define Mono_Posix_MmapFlags_MAP_POPULATE   Mono_Posix_MmapFlags_MAP_POPULATE
591         Mono_Posix_MmapFlags_MAP_PRIVATE          = 0x00000002,
592         #define Mono_Posix_MmapFlags_MAP_PRIVATE    Mono_Posix_MmapFlags_MAP_PRIVATE
593         Mono_Posix_MmapFlags_MAP_SHARED           = 0x00000001,
594         #define Mono_Posix_MmapFlags_MAP_SHARED     Mono_Posix_MmapFlags_MAP_SHARED
595         Mono_Posix_MmapFlags_MAP_TYPE             = 0x0000000f,
596         #define Mono_Posix_MmapFlags_MAP_TYPE       Mono_Posix_MmapFlags_MAP_TYPE
597 };
598 int Mono_Posix_FromMmapFlags (int x, int *r);
599 int Mono_Posix_ToMmapFlags (int x, int *r);
600
601 enum Mono_Posix_MmapProts {
602         Mono_Posix_MmapProts_PROT_EXEC            = 0x00000004,
603         #define Mono_Posix_MmapProts_PROT_EXEC      Mono_Posix_MmapProts_PROT_EXEC
604         Mono_Posix_MmapProts_PROT_GROWSDOWN       = 0x01000000,
605         #define Mono_Posix_MmapProts_PROT_GROWSDOWN Mono_Posix_MmapProts_PROT_GROWSDOWN
606         Mono_Posix_MmapProts_PROT_GROWSUP         = 0x02000000,
607         #define Mono_Posix_MmapProts_PROT_GROWSUP   Mono_Posix_MmapProts_PROT_GROWSUP
608         Mono_Posix_MmapProts_PROT_NONE            = 0x00000000,
609         #define Mono_Posix_MmapProts_PROT_NONE      Mono_Posix_MmapProts_PROT_NONE
610         Mono_Posix_MmapProts_PROT_READ            = 0x00000001,
611         #define Mono_Posix_MmapProts_PROT_READ      Mono_Posix_MmapProts_PROT_READ
612         Mono_Posix_MmapProts_PROT_WRITE           = 0x00000002,
613         #define Mono_Posix_MmapProts_PROT_WRITE     Mono_Posix_MmapProts_PROT_WRITE
614 };
615 int Mono_Posix_FromMmapProts (int x, int *r);
616 int Mono_Posix_ToMmapProts (int x, int *r);
617
618 enum Mono_Posix_MountFlags {
619         Mono_Posix_MountFlags_ST_APPEND            = 0x0000000000000100,
620         #define Mono_Posix_MountFlags_ST_APPEND      Mono_Posix_MountFlags_ST_APPEND
621         Mono_Posix_MountFlags_ST_BIND              = 0x0000000000001000,
622         #define Mono_Posix_MountFlags_ST_BIND        Mono_Posix_MountFlags_ST_BIND
623         Mono_Posix_MountFlags_ST_IMMUTABLE         = 0x0000000000000200,
624         #define Mono_Posix_MountFlags_ST_IMMUTABLE   Mono_Posix_MountFlags_ST_IMMUTABLE
625         Mono_Posix_MountFlags_ST_MANDLOCK          = 0x0000000000000040,
626         #define Mono_Posix_MountFlags_ST_MANDLOCK    Mono_Posix_MountFlags_ST_MANDLOCK
627         Mono_Posix_MountFlags_ST_NOATIME           = 0x0000000000000400,
628         #define Mono_Posix_MountFlags_ST_NOATIME     Mono_Posix_MountFlags_ST_NOATIME
629         Mono_Posix_MountFlags_ST_NODEV             = 0x0000000000000004,
630         #define Mono_Posix_MountFlags_ST_NODEV       Mono_Posix_MountFlags_ST_NODEV
631         Mono_Posix_MountFlags_ST_NODIRATIME        = 0x0000000000000800,
632         #define Mono_Posix_MountFlags_ST_NODIRATIME  Mono_Posix_MountFlags_ST_NODIRATIME
633         Mono_Posix_MountFlags_ST_NOEXEC            = 0x0000000000000008,
634         #define Mono_Posix_MountFlags_ST_NOEXEC      Mono_Posix_MountFlags_ST_NOEXEC
635         Mono_Posix_MountFlags_ST_NOSUID            = 0x0000000000000002,
636         #define Mono_Posix_MountFlags_ST_NOSUID      Mono_Posix_MountFlags_ST_NOSUID
637         Mono_Posix_MountFlags_ST_RDONLY            = 0x0000000000000001,
638         #define Mono_Posix_MountFlags_ST_RDONLY      Mono_Posix_MountFlags_ST_RDONLY
639         Mono_Posix_MountFlags_ST_REMOUNT           = 0x0000000000000020,
640         #define Mono_Posix_MountFlags_ST_REMOUNT     Mono_Posix_MountFlags_ST_REMOUNT
641         Mono_Posix_MountFlags_ST_SYNCHRONOUS       = 0x0000000000000010,
642         #define Mono_Posix_MountFlags_ST_SYNCHRONOUS Mono_Posix_MountFlags_ST_SYNCHRONOUS
643         Mono_Posix_MountFlags_ST_WRITE             = 0x0000000000000080,
644         #define Mono_Posix_MountFlags_ST_WRITE       Mono_Posix_MountFlags_ST_WRITE
645 };
646 int Mono_Posix_FromMountFlags (guint64 x, guint64 *r);
647 int Mono_Posix_ToMountFlags (guint64 x, guint64 *r);
648
649 enum Mono_Posix_MremapFlags {
650         Mono_Posix_MremapFlags_MREMAP_MAYMOVE       = 0x0000000000000001,
651         #define Mono_Posix_MremapFlags_MREMAP_MAYMOVE Mono_Posix_MremapFlags_MREMAP_MAYMOVE
652 };
653 int Mono_Posix_FromMremapFlags (guint64 x, guint64 *r);
654 int Mono_Posix_ToMremapFlags (guint64 x, guint64 *r);
655
656 enum Mono_Posix_MsyncFlags {
657         Mono_Posix_MsyncFlags_MS_ASYNC            = 0x00000001,
658         #define Mono_Posix_MsyncFlags_MS_ASYNC      Mono_Posix_MsyncFlags_MS_ASYNC
659         Mono_Posix_MsyncFlags_MS_INVALIDATE       = 0x00000002,
660         #define Mono_Posix_MsyncFlags_MS_INVALIDATE Mono_Posix_MsyncFlags_MS_INVALIDATE
661         Mono_Posix_MsyncFlags_MS_SYNC             = 0x00000004,
662         #define Mono_Posix_MsyncFlags_MS_SYNC       Mono_Posix_MsyncFlags_MS_SYNC
663 };
664 int Mono_Posix_FromMsyncFlags (int x, int *r);
665 int Mono_Posix_ToMsyncFlags (int x, int *r);
666
667 enum Mono_Posix_OpenFlags {
668         Mono_Posix_OpenFlags_O_APPEND          = 0x00000400,
669         #define Mono_Posix_OpenFlags_O_APPEND    Mono_Posix_OpenFlags_O_APPEND
670         Mono_Posix_OpenFlags_O_ASYNC           = 0x00002000,
671         #define Mono_Posix_OpenFlags_O_ASYNC     Mono_Posix_OpenFlags_O_ASYNC
672         Mono_Posix_OpenFlags_O_CREAT           = 0x00000040,
673         #define Mono_Posix_OpenFlags_O_CREAT     Mono_Posix_OpenFlags_O_CREAT
674         Mono_Posix_OpenFlags_O_DIRECT          = 0x00004000,
675         #define Mono_Posix_OpenFlags_O_DIRECT    Mono_Posix_OpenFlags_O_DIRECT
676         Mono_Posix_OpenFlags_O_DIRECTORY       = 0x00010000,
677         #define Mono_Posix_OpenFlags_O_DIRECTORY Mono_Posix_OpenFlags_O_DIRECTORY
678         Mono_Posix_OpenFlags_O_EXCL            = 0x00000080,
679         #define Mono_Posix_OpenFlags_O_EXCL      Mono_Posix_OpenFlags_O_EXCL
680         Mono_Posix_OpenFlags_O_LARGEFILE       = 0x00008000,
681         #define Mono_Posix_OpenFlags_O_LARGEFILE Mono_Posix_OpenFlags_O_LARGEFILE
682         Mono_Posix_OpenFlags_O_NOCTTY          = 0x00000100,
683         #define Mono_Posix_OpenFlags_O_NOCTTY    Mono_Posix_OpenFlags_O_NOCTTY
684         Mono_Posix_OpenFlags_O_NOFOLLOW        = 0x00020000,
685         #define Mono_Posix_OpenFlags_O_NOFOLLOW  Mono_Posix_OpenFlags_O_NOFOLLOW
686         Mono_Posix_OpenFlags_O_NONBLOCK        = 0x00000800,
687         #define Mono_Posix_OpenFlags_O_NONBLOCK  Mono_Posix_OpenFlags_O_NONBLOCK
688         Mono_Posix_OpenFlags_O_RDONLY          = 0x00000000,
689         #define Mono_Posix_OpenFlags_O_RDONLY    Mono_Posix_OpenFlags_O_RDONLY
690         Mono_Posix_OpenFlags_O_RDWR            = 0x00000002,
691         #define Mono_Posix_OpenFlags_O_RDWR      Mono_Posix_OpenFlags_O_RDWR
692         Mono_Posix_OpenFlags_O_SYNC            = 0x00001000,
693         #define Mono_Posix_OpenFlags_O_SYNC      Mono_Posix_OpenFlags_O_SYNC
694         Mono_Posix_OpenFlags_O_TRUNC           = 0x00000200,
695         #define Mono_Posix_OpenFlags_O_TRUNC     Mono_Posix_OpenFlags_O_TRUNC
696         Mono_Posix_OpenFlags_O_WRONLY          = 0x00000001,
697         #define Mono_Posix_OpenFlags_O_WRONLY    Mono_Posix_OpenFlags_O_WRONLY
698 };
699 int Mono_Posix_FromOpenFlags (int x, int *r);
700 int Mono_Posix_ToOpenFlags (int x, int *r);
701
702 enum Mono_Posix_PathconfName {
703         Mono_Posix_PathconfName__PC_2_SYMLINKS               = 0x00000014,
704         #define Mono_Posix_PathconfName__PC_2_SYMLINKS         Mono_Posix_PathconfName__PC_2_SYMLINKS
705         Mono_Posix_PathconfName__PC_ALLOC_SIZE_MIN           = 0x00000012,
706         #define Mono_Posix_PathconfName__PC_ALLOC_SIZE_MIN     Mono_Posix_PathconfName__PC_ALLOC_SIZE_MIN
707         Mono_Posix_PathconfName__PC_ASYNC_IO                 = 0x0000000a,
708         #define Mono_Posix_PathconfName__PC_ASYNC_IO           Mono_Posix_PathconfName__PC_ASYNC_IO
709         Mono_Posix_PathconfName__PC_CHOWN_RESTRICTED         = 0x00000006,
710         #define Mono_Posix_PathconfName__PC_CHOWN_RESTRICTED   Mono_Posix_PathconfName__PC_CHOWN_RESTRICTED
711         Mono_Posix_PathconfName__PC_FILESIZEBITS             = 0x0000000d,
712         #define Mono_Posix_PathconfName__PC_FILESIZEBITS       Mono_Posix_PathconfName__PC_FILESIZEBITS
713         Mono_Posix_PathconfName__PC_LINK_MAX                 = 0x00000000,
714         #define Mono_Posix_PathconfName__PC_LINK_MAX           Mono_Posix_PathconfName__PC_LINK_MAX
715         Mono_Posix_PathconfName__PC_MAX_CANON                = 0x00000001,
716         #define Mono_Posix_PathconfName__PC_MAX_CANON          Mono_Posix_PathconfName__PC_MAX_CANON
717         Mono_Posix_PathconfName__PC_MAX_INPUT                = 0x00000002,
718         #define Mono_Posix_PathconfName__PC_MAX_INPUT          Mono_Posix_PathconfName__PC_MAX_INPUT
719         Mono_Posix_PathconfName__PC_NAME_MAX                 = 0x00000003,
720         #define Mono_Posix_PathconfName__PC_NAME_MAX           Mono_Posix_PathconfName__PC_NAME_MAX
721         Mono_Posix_PathconfName__PC_NO_TRUNC                 = 0x00000007,
722         #define Mono_Posix_PathconfName__PC_NO_TRUNC           Mono_Posix_PathconfName__PC_NO_TRUNC
723         Mono_Posix_PathconfName__PC_PATH_MAX                 = 0x00000004,
724         #define Mono_Posix_PathconfName__PC_PATH_MAX           Mono_Posix_PathconfName__PC_PATH_MAX
725         Mono_Posix_PathconfName__PC_PIPE_BUF                 = 0x00000005,
726         #define Mono_Posix_PathconfName__PC_PIPE_BUF           Mono_Posix_PathconfName__PC_PIPE_BUF
727         Mono_Posix_PathconfName__PC_PRIO_IO                  = 0x0000000b,
728         #define Mono_Posix_PathconfName__PC_PRIO_IO            Mono_Posix_PathconfName__PC_PRIO_IO
729         Mono_Posix_PathconfName__PC_REC_INCR_XFER_SIZE       = 0x0000000e,
730         #define Mono_Posix_PathconfName__PC_REC_INCR_XFER_SIZE Mono_Posix_PathconfName__PC_REC_INCR_XFER_SIZE
731         Mono_Posix_PathconfName__PC_REC_MAX_XFER_SIZE        = 0x0000000f,
732         #define Mono_Posix_PathconfName__PC_REC_MAX_XFER_SIZE  Mono_Posix_PathconfName__PC_REC_MAX_XFER_SIZE
733         Mono_Posix_PathconfName__PC_REC_MIN_XFER_SIZE        = 0x00000010,
734         #define Mono_Posix_PathconfName__PC_REC_MIN_XFER_SIZE  Mono_Posix_PathconfName__PC_REC_MIN_XFER_SIZE
735         Mono_Posix_PathconfName__PC_REC_XFER_ALIGN           = 0x00000011,
736         #define Mono_Posix_PathconfName__PC_REC_XFER_ALIGN     Mono_Posix_PathconfName__PC_REC_XFER_ALIGN
737         Mono_Posix_PathconfName__PC_SOCK_MAXBUF              = 0x0000000c,
738         #define Mono_Posix_PathconfName__PC_SOCK_MAXBUF        Mono_Posix_PathconfName__PC_SOCK_MAXBUF
739         Mono_Posix_PathconfName__PC_SYMLINK_MAX              = 0x00000013,
740         #define Mono_Posix_PathconfName__PC_SYMLINK_MAX        Mono_Posix_PathconfName__PC_SYMLINK_MAX
741         Mono_Posix_PathconfName__PC_SYNC_IO                  = 0x00000009,
742         #define Mono_Posix_PathconfName__PC_SYNC_IO            Mono_Posix_PathconfName__PC_SYNC_IO
743         Mono_Posix_PathconfName__PC_VDISABLE                 = 0x00000008,
744         #define Mono_Posix_PathconfName__PC_VDISABLE           Mono_Posix_PathconfName__PC_VDISABLE
745 };
746 int Mono_Posix_FromPathconfName (int x, int *r);
747 int Mono_Posix_ToPathconfName (int x, int *r);
748
749 enum Mono_Posix_PollEvents {
750         Mono_Posix_PollEvents_POLLERR          = 0x0008,
751         #define Mono_Posix_PollEvents_POLLERR    Mono_Posix_PollEvents_POLLERR
752         Mono_Posix_PollEvents_POLLHUP          = 0x0010,
753         #define Mono_Posix_PollEvents_POLLHUP    Mono_Posix_PollEvents_POLLHUP
754         Mono_Posix_PollEvents_POLLIN           = 0x0001,
755         #define Mono_Posix_PollEvents_POLLIN     Mono_Posix_PollEvents_POLLIN
756         Mono_Posix_PollEvents_POLLNVAL         = 0x0020,
757         #define Mono_Posix_PollEvents_POLLNVAL   Mono_Posix_PollEvents_POLLNVAL
758         Mono_Posix_PollEvents_POLLOUT          = 0x0004,
759         #define Mono_Posix_PollEvents_POLLOUT    Mono_Posix_PollEvents_POLLOUT
760         Mono_Posix_PollEvents_POLLPRI          = 0x0002,
761         #define Mono_Posix_PollEvents_POLLPRI    Mono_Posix_PollEvents_POLLPRI
762         Mono_Posix_PollEvents_POLLRDBAND       = 0x0080,
763         #define Mono_Posix_PollEvents_POLLRDBAND Mono_Posix_PollEvents_POLLRDBAND
764         Mono_Posix_PollEvents_POLLRDNORM       = 0x0040,
765         #define Mono_Posix_PollEvents_POLLRDNORM Mono_Posix_PollEvents_POLLRDNORM
766         Mono_Posix_PollEvents_POLLWRBAND       = 0x0200,
767         #define Mono_Posix_PollEvents_POLLWRBAND Mono_Posix_PollEvents_POLLWRBAND
768         Mono_Posix_PollEvents_POLLWRNORM       = 0x0100,
769         #define Mono_Posix_PollEvents_POLLWRNORM Mono_Posix_PollEvents_POLLWRNORM
770 };
771 int Mono_Posix_FromPollEvents (short x, short *r);
772 int Mono_Posix_ToPollEvents (short x, short *r);
773
774 enum Mono_Posix_PosixFadviseAdvice {
775         Mono_Posix_PosixFadviseAdvice_POSIX_FADV_DONTNEED         = 0x00000004,
776         #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_DONTNEED   Mono_Posix_PosixFadviseAdvice_POSIX_FADV_DONTNEED
777         Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NOREUSE          = 0x00000005,
778         #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NOREUSE    Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NOREUSE
779         Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NORMAL           = 0x00000000,
780         #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NORMAL     Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NORMAL
781         Mono_Posix_PosixFadviseAdvice_POSIX_FADV_RANDOM           = 0x00000001,
782         #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_RANDOM     Mono_Posix_PosixFadviseAdvice_POSIX_FADV_RANDOM
783         Mono_Posix_PosixFadviseAdvice_POSIX_FADV_SEQUENTIAL       = 0x00000002,
784         #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_SEQUENTIAL Mono_Posix_PosixFadviseAdvice_POSIX_FADV_SEQUENTIAL
785         Mono_Posix_PosixFadviseAdvice_POSIX_FADV_WILLNEED         = 0x00000003,
786         #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_WILLNEED   Mono_Posix_PosixFadviseAdvice_POSIX_FADV_WILLNEED
787 };
788 int Mono_Posix_FromPosixFadviseAdvice (int x, int *r);
789 int Mono_Posix_ToPosixFadviseAdvice (int x, int *r);
790
791 enum Mono_Posix_PosixMadviseAdvice {
792         Mono_Posix_PosixMadviseAdvice_POSIX_MADV_DONTNEED         = 0x00000004,
793         #define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_DONTNEED   Mono_Posix_PosixMadviseAdvice_POSIX_MADV_DONTNEED
794         Mono_Posix_PosixMadviseAdvice_POSIX_MADV_NORMAL           = 0x00000000,
795         #define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_NORMAL     Mono_Posix_PosixMadviseAdvice_POSIX_MADV_NORMAL
796         Mono_Posix_PosixMadviseAdvice_POSIX_MADV_RANDOM           = 0x00000001,
797         #define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_RANDOM     Mono_Posix_PosixMadviseAdvice_POSIX_MADV_RANDOM
798         Mono_Posix_PosixMadviseAdvice_POSIX_MADV_SEQUENTIAL       = 0x00000002,
799         #define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_SEQUENTIAL Mono_Posix_PosixMadviseAdvice_POSIX_MADV_SEQUENTIAL
800         Mono_Posix_PosixMadviseAdvice_POSIX_MADV_WILLNEED         = 0x00000003,
801         #define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_WILLNEED   Mono_Posix_PosixMadviseAdvice_POSIX_MADV_WILLNEED
802 };
803 int Mono_Posix_FromPosixMadviseAdvice (int x, int *r);
804 int Mono_Posix_ToPosixMadviseAdvice (int x, int *r);
805
806 enum Mono_Posix_SeekFlags {
807         Mono_Posix_SeekFlags_L_INCR         = 0x0001,
808         #define Mono_Posix_SeekFlags_L_INCR   Mono_Posix_SeekFlags_L_INCR
809         Mono_Posix_SeekFlags_L_SET          = 0x0000,
810         #define Mono_Posix_SeekFlags_L_SET    Mono_Posix_SeekFlags_L_SET
811         Mono_Posix_SeekFlags_L_XTND         = 0x0002,
812         #define Mono_Posix_SeekFlags_L_XTND   Mono_Posix_SeekFlags_L_XTND
813         Mono_Posix_SeekFlags_SEEK_CUR       = 0x0001,
814         #define Mono_Posix_SeekFlags_SEEK_CUR Mono_Posix_SeekFlags_SEEK_CUR
815         Mono_Posix_SeekFlags_SEEK_END       = 0x0002,
816         #define Mono_Posix_SeekFlags_SEEK_END Mono_Posix_SeekFlags_SEEK_END
817         Mono_Posix_SeekFlags_SEEK_SET       = 0x0000,
818         #define Mono_Posix_SeekFlags_SEEK_SET Mono_Posix_SeekFlags_SEEK_SET
819 };
820 int Mono_Posix_FromSeekFlags (short x, short *r);
821 int Mono_Posix_ToSeekFlags (short x, short *r);
822
823 enum Mono_Posix_Signum {
824         Mono_Posix_Signum_SIGABRT         = 0x00000006,
825         #define Mono_Posix_Signum_SIGABRT   Mono_Posix_Signum_SIGABRT
826         Mono_Posix_Signum_SIGALRM         = 0x0000000e,
827         #define Mono_Posix_Signum_SIGALRM   Mono_Posix_Signum_SIGALRM
828         Mono_Posix_Signum_SIGBUS          = 0x00000007,
829         #define Mono_Posix_Signum_SIGBUS    Mono_Posix_Signum_SIGBUS
830         Mono_Posix_Signum_SIGCHLD         = 0x00000011,
831         #define Mono_Posix_Signum_SIGCHLD   Mono_Posix_Signum_SIGCHLD
832         Mono_Posix_Signum_SIGCLD          = 0x00000011,
833         #define Mono_Posix_Signum_SIGCLD    Mono_Posix_Signum_SIGCLD
834         Mono_Posix_Signum_SIGCONT         = 0x00000012,
835         #define Mono_Posix_Signum_SIGCONT   Mono_Posix_Signum_SIGCONT
836         Mono_Posix_Signum_SIGFPE          = 0x00000008,
837         #define Mono_Posix_Signum_SIGFPE    Mono_Posix_Signum_SIGFPE
838         Mono_Posix_Signum_SIGHUP          = 0x00000001,
839         #define Mono_Posix_Signum_SIGHUP    Mono_Posix_Signum_SIGHUP
840         Mono_Posix_Signum_SIGILL          = 0x00000004,
841         #define Mono_Posix_Signum_SIGILL    Mono_Posix_Signum_SIGILL
842         Mono_Posix_Signum_SIGINT          = 0x00000002,
843         #define Mono_Posix_Signum_SIGINT    Mono_Posix_Signum_SIGINT
844         Mono_Posix_Signum_SIGIO           = 0x0000001d,
845         #define Mono_Posix_Signum_SIGIO     Mono_Posix_Signum_SIGIO
846         Mono_Posix_Signum_SIGIOT          = 0x00000006,
847         #define Mono_Posix_Signum_SIGIOT    Mono_Posix_Signum_SIGIOT
848         Mono_Posix_Signum_SIGKILL         = 0x00000009,
849         #define Mono_Posix_Signum_SIGKILL   Mono_Posix_Signum_SIGKILL
850         Mono_Posix_Signum_SIGPIPE         = 0x0000000d,
851         #define Mono_Posix_Signum_SIGPIPE   Mono_Posix_Signum_SIGPIPE
852         Mono_Posix_Signum_SIGPOLL         = 0x0000001d,
853         #define Mono_Posix_Signum_SIGPOLL   Mono_Posix_Signum_SIGPOLL
854         Mono_Posix_Signum_SIGPROF         = 0x0000001b,
855         #define Mono_Posix_Signum_SIGPROF   Mono_Posix_Signum_SIGPROF
856         Mono_Posix_Signum_SIGPWR          = 0x0000001e,
857         #define Mono_Posix_Signum_SIGPWR    Mono_Posix_Signum_SIGPWR
858         Mono_Posix_Signum_SIGQUIT         = 0x00000003,
859         #define Mono_Posix_Signum_SIGQUIT   Mono_Posix_Signum_SIGQUIT
860         Mono_Posix_Signum_SIGSEGV         = 0x0000000b,
861         #define Mono_Posix_Signum_SIGSEGV   Mono_Posix_Signum_SIGSEGV
862         Mono_Posix_Signum_SIGSTKFLT       = 0x00000010,
863         #define Mono_Posix_Signum_SIGSTKFLT Mono_Posix_Signum_SIGSTKFLT
864         Mono_Posix_Signum_SIGSTOP         = 0x00000013,
865         #define Mono_Posix_Signum_SIGSTOP   Mono_Posix_Signum_SIGSTOP
866         Mono_Posix_Signum_SIGSYS          = 0x0000001f,
867         #define Mono_Posix_Signum_SIGSYS    Mono_Posix_Signum_SIGSYS
868         Mono_Posix_Signum_SIGTERM         = 0x0000000f,
869         #define Mono_Posix_Signum_SIGTERM   Mono_Posix_Signum_SIGTERM
870         Mono_Posix_Signum_SIGTRAP         = 0x00000005,
871         #define Mono_Posix_Signum_SIGTRAP   Mono_Posix_Signum_SIGTRAP
872         Mono_Posix_Signum_SIGTSTP         = 0x00000014,
873         #define Mono_Posix_Signum_SIGTSTP   Mono_Posix_Signum_SIGTSTP
874         Mono_Posix_Signum_SIGTTIN         = 0x00000015,
875         #define Mono_Posix_Signum_SIGTTIN   Mono_Posix_Signum_SIGTTIN
876         Mono_Posix_Signum_SIGTTOU         = 0x00000016,
877         #define Mono_Posix_Signum_SIGTTOU   Mono_Posix_Signum_SIGTTOU
878         Mono_Posix_Signum_SIGUNUSED       = 0x0000001f,
879         #define Mono_Posix_Signum_SIGUNUSED Mono_Posix_Signum_SIGUNUSED
880         Mono_Posix_Signum_SIGURG          = 0x00000017,
881         #define Mono_Posix_Signum_SIGURG    Mono_Posix_Signum_SIGURG
882         Mono_Posix_Signum_SIGUSR1         = 0x0000000a,
883         #define Mono_Posix_Signum_SIGUSR1   Mono_Posix_Signum_SIGUSR1
884         Mono_Posix_Signum_SIGUSR2         = 0x0000000c,
885         #define Mono_Posix_Signum_SIGUSR2   Mono_Posix_Signum_SIGUSR2
886         Mono_Posix_Signum_SIGVTALRM       = 0x0000001a,
887         #define Mono_Posix_Signum_SIGVTALRM Mono_Posix_Signum_SIGVTALRM
888         Mono_Posix_Signum_SIGWINCH        = 0x0000001c,
889         #define Mono_Posix_Signum_SIGWINCH  Mono_Posix_Signum_SIGWINCH
890         Mono_Posix_Signum_SIGXCPU         = 0x00000018,
891         #define Mono_Posix_Signum_SIGXCPU   Mono_Posix_Signum_SIGXCPU
892         Mono_Posix_Signum_SIGXFSZ         = 0x00000019,
893         #define Mono_Posix_Signum_SIGXFSZ   Mono_Posix_Signum_SIGXFSZ
894 };
895 int Mono_Posix_FromSignum (int x, int *r);
896 int Mono_Posix_ToSignum (int x, int *r);
897
898 enum Mono_Posix_SysconfName {
899         Mono_Posix_SysconfName__SC_2_CHAR_TERM                        = 0x0000005f,
900         #define Mono_Posix_SysconfName__SC_2_CHAR_TERM                  Mono_Posix_SysconfName__SC_2_CHAR_TERM
901         Mono_Posix_SysconfName__SC_2_C_BIND                           = 0x0000002f,
902         #define Mono_Posix_SysconfName__SC_2_C_BIND                     Mono_Posix_SysconfName__SC_2_C_BIND
903         Mono_Posix_SysconfName__SC_2_C_DEV                            = 0x00000030,
904         #define Mono_Posix_SysconfName__SC_2_C_DEV                      Mono_Posix_SysconfName__SC_2_C_DEV
905         Mono_Posix_SysconfName__SC_2_C_VERSION                        = 0x00000060,
906         #define Mono_Posix_SysconfName__SC_2_C_VERSION                  Mono_Posix_SysconfName__SC_2_C_VERSION
907         Mono_Posix_SysconfName__SC_2_FORT_DEV                         = 0x00000031,
908         #define Mono_Posix_SysconfName__SC_2_FORT_DEV                   Mono_Posix_SysconfName__SC_2_FORT_DEV
909         Mono_Posix_SysconfName__SC_2_FORT_RUN                         = 0x00000032,
910         #define Mono_Posix_SysconfName__SC_2_FORT_RUN                   Mono_Posix_SysconfName__SC_2_FORT_RUN
911         Mono_Posix_SysconfName__SC_2_LOCALEDEF                        = 0x00000034,
912         #define Mono_Posix_SysconfName__SC_2_LOCALEDEF                  Mono_Posix_SysconfName__SC_2_LOCALEDEF
913         Mono_Posix_SysconfName__SC_2_PBS                              = 0x000000a8,
914         #define Mono_Posix_SysconfName__SC_2_PBS                        Mono_Posix_SysconfName__SC_2_PBS
915         Mono_Posix_SysconfName__SC_2_PBS_ACCOUNTING                   = 0x000000a9,
916         #define Mono_Posix_SysconfName__SC_2_PBS_ACCOUNTING             Mono_Posix_SysconfName__SC_2_PBS_ACCOUNTING
917         Mono_Posix_SysconfName__SC_2_PBS_CHECKPOINT                   = 0x000000af,
918         #define Mono_Posix_SysconfName__SC_2_PBS_CHECKPOINT             Mono_Posix_SysconfName__SC_2_PBS_CHECKPOINT
919         Mono_Posix_SysconfName__SC_2_PBS_LOCATE                       = 0x000000aa,
920         #define Mono_Posix_SysconfName__SC_2_PBS_LOCATE                 Mono_Posix_SysconfName__SC_2_PBS_LOCATE
921         Mono_Posix_SysconfName__SC_2_PBS_MESSAGE                      = 0x000000ab,
922         #define Mono_Posix_SysconfName__SC_2_PBS_MESSAGE                Mono_Posix_SysconfName__SC_2_PBS_MESSAGE
923         Mono_Posix_SysconfName__SC_2_PBS_TRACK                        = 0x000000ac,
924         #define Mono_Posix_SysconfName__SC_2_PBS_TRACK                  Mono_Posix_SysconfName__SC_2_PBS_TRACK
925         Mono_Posix_SysconfName__SC_2_SW_DEV                           = 0x00000033,
926         #define Mono_Posix_SysconfName__SC_2_SW_DEV                     Mono_Posix_SysconfName__SC_2_SW_DEV
927         Mono_Posix_SysconfName__SC_2_UPE                              = 0x00000061,
928         #define Mono_Posix_SysconfName__SC_2_UPE                        Mono_Posix_SysconfName__SC_2_UPE
929         Mono_Posix_SysconfName__SC_2_VERSION                          = 0x0000002e,
930         #define Mono_Posix_SysconfName__SC_2_VERSION                    Mono_Posix_SysconfName__SC_2_VERSION
931         Mono_Posix_SysconfName__SC_ADVISORY_INFO                      = 0x00000084,
932         #define Mono_Posix_SysconfName__SC_ADVISORY_INFO                Mono_Posix_SysconfName__SC_ADVISORY_INFO
933         Mono_Posix_SysconfName__SC_AIO_LISTIO_MAX                     = 0x00000017,
934         #define Mono_Posix_SysconfName__SC_AIO_LISTIO_MAX               Mono_Posix_SysconfName__SC_AIO_LISTIO_MAX
935         Mono_Posix_SysconfName__SC_AIO_MAX                            = 0x00000018,
936         #define Mono_Posix_SysconfName__SC_AIO_MAX                      Mono_Posix_SysconfName__SC_AIO_MAX
937         Mono_Posix_SysconfName__SC_AIO_PRIO_DELTA_MAX                 = 0x00000019,
938         #define Mono_Posix_SysconfName__SC_AIO_PRIO_DELTA_MAX           Mono_Posix_SysconfName__SC_AIO_PRIO_DELTA_MAX
939         Mono_Posix_SysconfName__SC_ARG_MAX                            = 0x00000000,
940         #define Mono_Posix_SysconfName__SC_ARG_MAX                      Mono_Posix_SysconfName__SC_ARG_MAX
941         Mono_Posix_SysconfName__SC_ASYNCHRONOUS_IO                    = 0x0000000c,
942         #define Mono_Posix_SysconfName__SC_ASYNCHRONOUS_IO              Mono_Posix_SysconfName__SC_ASYNCHRONOUS_IO
943         Mono_Posix_SysconfName__SC_ATEXIT_MAX                         = 0x00000057,
944         #define Mono_Posix_SysconfName__SC_ATEXIT_MAX                   Mono_Posix_SysconfName__SC_ATEXIT_MAX
945         Mono_Posix_SysconfName__SC_AVPHYS_PAGES                       = 0x00000056,
946         #define Mono_Posix_SysconfName__SC_AVPHYS_PAGES                 Mono_Posix_SysconfName__SC_AVPHYS_PAGES
947         Mono_Posix_SysconfName__SC_BARRIERS                           = 0x00000085,
948         #define Mono_Posix_SysconfName__SC_BARRIERS                     Mono_Posix_SysconfName__SC_BARRIERS
949         Mono_Posix_SysconfName__SC_BASE                               = 0x00000086,
950         #define Mono_Posix_SysconfName__SC_BASE                         Mono_Posix_SysconfName__SC_BASE
951         Mono_Posix_SysconfName__SC_BC_BASE_MAX                        = 0x00000024,
952         #define Mono_Posix_SysconfName__SC_BC_BASE_MAX                  Mono_Posix_SysconfName__SC_BC_BASE_MAX
953         Mono_Posix_SysconfName__SC_BC_DIM_MAX                         = 0x00000025,
954         #define Mono_Posix_SysconfName__SC_BC_DIM_MAX                   Mono_Posix_SysconfName__SC_BC_DIM_MAX
955         Mono_Posix_SysconfName__SC_BC_SCALE_MAX                       = 0x00000026,
956         #define Mono_Posix_SysconfName__SC_BC_SCALE_MAX                 Mono_Posix_SysconfName__SC_BC_SCALE_MAX
957         Mono_Posix_SysconfName__SC_BC_STRING_MAX                      = 0x00000027,
958         #define Mono_Posix_SysconfName__SC_BC_STRING_MAX                Mono_Posix_SysconfName__SC_BC_STRING_MAX
959         Mono_Posix_SysconfName__SC_CHARCLASS_NAME_MAX                 = 0x0000002d,
960         #define Mono_Posix_SysconfName__SC_CHARCLASS_NAME_MAX           Mono_Posix_SysconfName__SC_CHARCLASS_NAME_MAX
961         Mono_Posix_SysconfName__SC_CHAR_BIT                           = 0x00000065,
962         #define Mono_Posix_SysconfName__SC_CHAR_BIT                     Mono_Posix_SysconfName__SC_CHAR_BIT
963         Mono_Posix_SysconfName__SC_CHAR_MAX                           = 0x00000066,
964         #define Mono_Posix_SysconfName__SC_CHAR_MAX                     Mono_Posix_SysconfName__SC_CHAR_MAX
965         Mono_Posix_SysconfName__SC_CHAR_MIN                           = 0x00000067,
966         #define Mono_Posix_SysconfName__SC_CHAR_MIN                     Mono_Posix_SysconfName__SC_CHAR_MIN
967         Mono_Posix_SysconfName__SC_CHILD_MAX                          = 0x00000001,
968         #define Mono_Posix_SysconfName__SC_CHILD_MAX                    Mono_Posix_SysconfName__SC_CHILD_MAX
969         Mono_Posix_SysconfName__SC_CLK_TCK                            = 0x00000002,
970         #define Mono_Posix_SysconfName__SC_CLK_TCK                      Mono_Posix_SysconfName__SC_CLK_TCK
971         Mono_Posix_SysconfName__SC_CLOCK_SELECTION                    = 0x00000089,
972         #define Mono_Posix_SysconfName__SC_CLOCK_SELECTION              Mono_Posix_SysconfName__SC_CLOCK_SELECTION
973         Mono_Posix_SysconfName__SC_COLL_WEIGHTS_MAX                   = 0x00000028,
974         #define Mono_Posix_SysconfName__SC_COLL_WEIGHTS_MAX             Mono_Posix_SysconfName__SC_COLL_WEIGHTS_MAX
975         Mono_Posix_SysconfName__SC_CPUTIME                            = 0x0000008a,
976         #define Mono_Posix_SysconfName__SC_CPUTIME                      Mono_Posix_SysconfName__SC_CPUTIME
977         Mono_Posix_SysconfName__SC_C_LANG_SUPPORT                     = 0x00000087,
978         #define Mono_Posix_SysconfName__SC_C_LANG_SUPPORT               Mono_Posix_SysconfName__SC_C_LANG_SUPPORT
979         Mono_Posix_SysconfName__SC_C_LANG_SUPPORT_R                   = 0x00000088,
980         #define Mono_Posix_SysconfName__SC_C_LANG_SUPPORT_R             Mono_Posix_SysconfName__SC_C_LANG_SUPPORT_R
981         Mono_Posix_SysconfName__SC_DELAYTIMER_MAX                     = 0x0000001a,
982         #define Mono_Posix_SysconfName__SC_DELAYTIMER_MAX               Mono_Posix_SysconfName__SC_DELAYTIMER_MAX
983         Mono_Posix_SysconfName__SC_DEVICE_IO                          = 0x0000008c,
984         #define Mono_Posix_SysconfName__SC_DEVICE_IO                    Mono_Posix_SysconfName__SC_DEVICE_IO
985         Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC                    = 0x0000008d,
986         #define Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC              Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC
987         Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC_R                  = 0x0000008e,
988         #define Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC_R            Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC_R
989         Mono_Posix_SysconfName__SC_EQUIV_CLASS_MAX                    = 0x00000029,
990         #define Mono_Posix_SysconfName__SC_EQUIV_CLASS_MAX              Mono_Posix_SysconfName__SC_EQUIV_CLASS_MAX
991         Mono_Posix_SysconfName__SC_EXPR_NEST_MAX                      = 0x0000002a,
992         #define Mono_Posix_SysconfName__SC_EXPR_NEST_MAX                Mono_Posix_SysconfName__SC_EXPR_NEST_MAX
993         Mono_Posix_SysconfName__SC_FD_MGMT                            = 0x0000008f,
994         #define Mono_Posix_SysconfName__SC_FD_MGMT                      Mono_Posix_SysconfName__SC_FD_MGMT
995         Mono_Posix_SysconfName__SC_FIFO                               = 0x00000090,
996         #define Mono_Posix_SysconfName__SC_FIFO                         Mono_Posix_SysconfName__SC_FIFO
997         Mono_Posix_SysconfName__SC_FILE_ATTRIBUTES                    = 0x00000092,
998         #define Mono_Posix_SysconfName__SC_FILE_ATTRIBUTES              Mono_Posix_SysconfName__SC_FILE_ATTRIBUTES
999         Mono_Posix_SysconfName__SC_FILE_LOCKING                       = 0x00000093,
1000         #define Mono_Posix_SysconfName__SC_FILE_LOCKING                 Mono_Posix_SysconfName__SC_FILE_LOCKING
1001         Mono_Posix_SysconfName__SC_FILE_SYSTEM                        = 0x00000094,
1002         #define Mono_Posix_SysconfName__SC_FILE_SYSTEM                  Mono_Posix_SysconfName__SC_FILE_SYSTEM
1003         Mono_Posix_SysconfName__SC_FSYNC                              = 0x0000000f,
1004         #define Mono_Posix_SysconfName__SC_FSYNC                        Mono_Posix_SysconfName__SC_FSYNC
1005         Mono_Posix_SysconfName__SC_GETGR_R_SIZE_MAX                   = 0x00000045,
1006         #define Mono_Posix_SysconfName__SC_GETGR_R_SIZE_MAX             Mono_Posix_SysconfName__SC_GETGR_R_SIZE_MAX
1007         Mono_Posix_SysconfName__SC_GETPW_R_SIZE_MAX                   = 0x00000046,
1008         #define Mono_Posix_SysconfName__SC_GETPW_R_SIZE_MAX             Mono_Posix_SysconfName__SC_GETPW_R_SIZE_MAX
1009         Mono_Posix_SysconfName__SC_HOST_NAME_MAX                      = 0x000000b4,
1010         #define Mono_Posix_SysconfName__SC_HOST_NAME_MAX                Mono_Posix_SysconfName__SC_HOST_NAME_MAX
1011         Mono_Posix_SysconfName__SC_INT_MAX                            = 0x00000068,
1012         #define Mono_Posix_SysconfName__SC_INT_MAX                      Mono_Posix_SysconfName__SC_INT_MAX
1013         Mono_Posix_SysconfName__SC_INT_MIN                            = 0x00000069,
1014         #define Mono_Posix_SysconfName__SC_INT_MIN                      Mono_Posix_SysconfName__SC_INT_MIN
1015         Mono_Posix_SysconfName__SC_IOV_MAX                            = 0x0000003c,
1016         #define Mono_Posix_SysconfName__SC_IOV_MAX                      Mono_Posix_SysconfName__SC_IOV_MAX
1017         Mono_Posix_SysconfName__SC_JOB_CONTROL                        = 0x00000007,
1018         #define Mono_Posix_SysconfName__SC_JOB_CONTROL                  Mono_Posix_SysconfName__SC_JOB_CONTROL
1019         Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_ASSOC                = 0x000000bd,
1020         #define Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_ASSOC          Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_ASSOC
1021         Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_LINESIZE             = 0x000000be,
1022         #define Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_LINESIZE       Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_LINESIZE
1023         Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_SIZE                 = 0x000000bc,
1024         #define Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_SIZE           Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_SIZE
1025         Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_ASSOC                = 0x000000ba,
1026         #define Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_ASSOC          Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_ASSOC
1027         Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_LINESIZE             = 0x000000bb,
1028         #define Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_LINESIZE       Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_LINESIZE
1029         Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_SIZE                 = 0x000000b9,
1030         #define Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_SIZE           Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_SIZE
1031         Mono_Posix_SysconfName__SC_LEVEL2_CACHE_ASSOC                 = 0x000000c0,
1032         #define Mono_Posix_SysconfName__SC_LEVEL2_CACHE_ASSOC           Mono_Posix_SysconfName__SC_LEVEL2_CACHE_ASSOC
1033         Mono_Posix_SysconfName__SC_LEVEL2_CACHE_LINESIZE              = 0x000000c1,
1034         #define Mono_Posix_SysconfName__SC_LEVEL2_CACHE_LINESIZE        Mono_Posix_SysconfName__SC_LEVEL2_CACHE_LINESIZE
1035         Mono_Posix_SysconfName__SC_LEVEL2_CACHE_SIZE                  = 0x000000bf,
1036         #define Mono_Posix_SysconfName__SC_LEVEL2_CACHE_SIZE            Mono_Posix_SysconfName__SC_LEVEL2_CACHE_SIZE
1037         Mono_Posix_SysconfName__SC_LEVEL3_CACHE_ASSOC                 = 0x000000c3,
1038         #define Mono_Posix_SysconfName__SC_LEVEL3_CACHE_ASSOC           Mono_Posix_SysconfName__SC_LEVEL3_CACHE_ASSOC
1039         Mono_Posix_SysconfName__SC_LEVEL3_CACHE_LINESIZE              = 0x000000c4,
1040         #define Mono_Posix_SysconfName__SC_LEVEL3_CACHE_LINESIZE        Mono_Posix_SysconfName__SC_LEVEL3_CACHE_LINESIZE
1041         Mono_Posix_SysconfName__SC_LEVEL3_CACHE_SIZE                  = 0x000000c2,
1042         #define Mono_Posix_SysconfName__SC_LEVEL3_CACHE_SIZE            Mono_Posix_SysconfName__SC_LEVEL3_CACHE_SIZE
1043         Mono_Posix_SysconfName__SC_LEVEL4_CACHE_ASSOC                 = 0x000000c6,
1044         #define Mono_Posix_SysconfName__SC_LEVEL4_CACHE_ASSOC           Mono_Posix_SysconfName__SC_LEVEL4_CACHE_ASSOC
1045         Mono_Posix_SysconfName__SC_LEVEL4_CACHE_LINESIZE              = 0x000000c7,
1046         #define Mono_Posix_SysconfName__SC_LEVEL4_CACHE_LINESIZE        Mono_Posix_SysconfName__SC_LEVEL4_CACHE_LINESIZE
1047         Mono_Posix_SysconfName__SC_LEVEL4_CACHE_SIZE                  = 0x000000c5,
1048         #define Mono_Posix_SysconfName__SC_LEVEL4_CACHE_SIZE            Mono_Posix_SysconfName__SC_LEVEL4_CACHE_SIZE
1049         Mono_Posix_SysconfName__SC_LINE_MAX                           = 0x0000002b,
1050         #define Mono_Posix_SysconfName__SC_LINE_MAX                     Mono_Posix_SysconfName__SC_LINE_MAX
1051         Mono_Posix_SysconfName__SC_LOGIN_NAME_MAX                     = 0x00000047,
1052         #define Mono_Posix_SysconfName__SC_LOGIN_NAME_MAX               Mono_Posix_SysconfName__SC_LOGIN_NAME_MAX
1053         Mono_Posix_SysconfName__SC_LONG_BIT                           = 0x0000006a,
1054         #define Mono_Posix_SysconfName__SC_LONG_BIT                     Mono_Posix_SysconfName__SC_LONG_BIT
1055         Mono_Posix_SysconfName__SC_MAPPED_FILES                       = 0x00000010,
1056         #define Mono_Posix_SysconfName__SC_MAPPED_FILES                 Mono_Posix_SysconfName__SC_MAPPED_FILES
1057         Mono_Posix_SysconfName__SC_MB_LEN_MAX                         = 0x0000006c,
1058         #define Mono_Posix_SysconfName__SC_MB_LEN_MAX                   Mono_Posix_SysconfName__SC_MB_LEN_MAX
1059         Mono_Posix_SysconfName__SC_MEMLOCK                            = 0x00000011,
1060         #define Mono_Posix_SysconfName__SC_MEMLOCK                      Mono_Posix_SysconfName__SC_MEMLOCK
1061         Mono_Posix_SysconfName__SC_MEMLOCK_RANGE                      = 0x00000012,
1062         #define Mono_Posix_SysconfName__SC_MEMLOCK_RANGE                Mono_Posix_SysconfName__SC_MEMLOCK_RANGE
1063         Mono_Posix_SysconfName__SC_MEMORY_PROTECTION                  = 0x00000013,
1064         #define Mono_Posix_SysconfName__SC_MEMORY_PROTECTION            Mono_Posix_SysconfName__SC_MEMORY_PROTECTION
1065         Mono_Posix_SysconfName__SC_MESSAGE_PASSING                    = 0x00000014,
1066         #define Mono_Posix_SysconfName__SC_MESSAGE_PASSING              Mono_Posix_SysconfName__SC_MESSAGE_PASSING
1067         Mono_Posix_SysconfName__SC_MONOTONIC_CLOCK                    = 0x00000095,
1068         #define Mono_Posix_SysconfName__SC_MONOTONIC_CLOCK              Mono_Posix_SysconfName__SC_MONOTONIC_CLOCK
1069         Mono_Posix_SysconfName__SC_MQ_OPEN_MAX                        = 0x0000001b,
1070         #define Mono_Posix_SysconfName__SC_MQ_OPEN_MAX                  Mono_Posix_SysconfName__SC_MQ_OPEN_MAX
1071         Mono_Posix_SysconfName__SC_MQ_PRIO_MAX                        = 0x0000001c,
1072         #define Mono_Posix_SysconfName__SC_MQ_PRIO_MAX                  Mono_Posix_SysconfName__SC_MQ_PRIO_MAX
1073         Mono_Posix_SysconfName__SC_MULTI_PROCESS                      = 0x00000096,
1074         #define Mono_Posix_SysconfName__SC_MULTI_PROCESS                Mono_Posix_SysconfName__SC_MULTI_PROCESS
1075         Mono_Posix_SysconfName__SC_NETWORKING                         = 0x00000098,
1076         #define Mono_Posix_SysconfName__SC_NETWORKING                   Mono_Posix_SysconfName__SC_NETWORKING
1077         Mono_Posix_SysconfName__SC_NGROUPS_MAX                        = 0x00000003,
1078         #define Mono_Posix_SysconfName__SC_NGROUPS_MAX                  Mono_Posix_SysconfName__SC_NGROUPS_MAX
1079         Mono_Posix_SysconfName__SC_NL_ARGMAX                          = 0x00000077,
1080         #define Mono_Posix_SysconfName__SC_NL_ARGMAX                    Mono_Posix_SysconfName__SC_NL_ARGMAX
1081         Mono_Posix_SysconfName__SC_NL_LANGMAX                         = 0x00000078,
1082         #define Mono_Posix_SysconfName__SC_NL_LANGMAX                   Mono_Posix_SysconfName__SC_NL_LANGMAX
1083         Mono_Posix_SysconfName__SC_NL_MSGMAX                          = 0x00000079,
1084         #define Mono_Posix_SysconfName__SC_NL_MSGMAX                    Mono_Posix_SysconfName__SC_NL_MSGMAX
1085         Mono_Posix_SysconfName__SC_NL_NMAX                            = 0x0000007a,
1086         #define Mono_Posix_SysconfName__SC_NL_NMAX                      Mono_Posix_SysconfName__SC_NL_NMAX
1087         Mono_Posix_SysconfName__SC_NL_SETMAX                          = 0x0000007b,
1088         #define Mono_Posix_SysconfName__SC_NL_SETMAX                    Mono_Posix_SysconfName__SC_NL_SETMAX
1089         Mono_Posix_SysconfName__SC_NL_TEXTMAX                         = 0x0000007c,
1090         #define Mono_Posix_SysconfName__SC_NL_TEXTMAX                   Mono_Posix_SysconfName__SC_NL_TEXTMAX
1091         Mono_Posix_SysconfName__SC_NPROCESSORS_CONF                   = 0x00000053,
1092         #define Mono_Posix_SysconfName__SC_NPROCESSORS_CONF             Mono_Posix_SysconfName__SC_NPROCESSORS_CONF
1093         Mono_Posix_SysconfName__SC_NPROCESSORS_ONLN                   = 0x00000054,
1094         #define Mono_Posix_SysconfName__SC_NPROCESSORS_ONLN             Mono_Posix_SysconfName__SC_NPROCESSORS_ONLN
1095         Mono_Posix_SysconfName__SC_NZERO                              = 0x0000006d,
1096         #define Mono_Posix_SysconfName__SC_NZERO                        Mono_Posix_SysconfName__SC_NZERO
1097         Mono_Posix_SysconfName__SC_OPEN_MAX                           = 0x00000004,
1098         #define Mono_Posix_SysconfName__SC_OPEN_MAX                     Mono_Posix_SysconfName__SC_OPEN_MAX
1099         Mono_Posix_SysconfName__SC_PAGESIZE                           = 0x0000001e,
1100         #define Mono_Posix_SysconfName__SC_PAGESIZE                     Mono_Posix_SysconfName__SC_PAGESIZE
1101         Mono_Posix_SysconfName__SC_PASS_MAX                           = 0x00000058,
1102         #define Mono_Posix_SysconfName__SC_PASS_MAX                     Mono_Posix_SysconfName__SC_PASS_MAX
1103         Mono_Posix_SysconfName__SC_PHYS_PAGES                         = 0x00000055,
1104         #define Mono_Posix_SysconfName__SC_PHYS_PAGES                   Mono_Posix_SysconfName__SC_PHYS_PAGES
1105         Mono_Posix_SysconfName__SC_PII                                = 0x00000035,
1106         #define Mono_Posix_SysconfName__SC_PII                          Mono_Posix_SysconfName__SC_PII
1107         Mono_Posix_SysconfName__SC_PII_INTERNET                       = 0x00000038,
1108         #define Mono_Posix_SysconfName__SC_PII_INTERNET                 Mono_Posix_SysconfName__SC_PII_INTERNET
1109         Mono_Posix_SysconfName__SC_PII_INTERNET_DGRAM                 = 0x0000003e,
1110         #define Mono_Posix_SysconfName__SC_PII_INTERNET_DGRAM           Mono_Posix_SysconfName__SC_PII_INTERNET_DGRAM
1111         Mono_Posix_SysconfName__SC_PII_INTERNET_STREAM                = 0x0000003d,
1112         #define Mono_Posix_SysconfName__SC_PII_INTERNET_STREAM          Mono_Posix_SysconfName__SC_PII_INTERNET_STREAM
1113         Mono_Posix_SysconfName__SC_PII_OSI                            = 0x00000039,
1114         #define Mono_Posix_SysconfName__SC_PII_OSI                      Mono_Posix_SysconfName__SC_PII_OSI
1115         Mono_Posix_SysconfName__SC_PII_OSI_CLTS                       = 0x00000040,
1116         #define Mono_Posix_SysconfName__SC_PII_OSI_CLTS                 Mono_Posix_SysconfName__SC_PII_OSI_CLTS
1117         Mono_Posix_SysconfName__SC_PII_OSI_COTS                       = 0x0000003f,
1118         #define Mono_Posix_SysconfName__SC_PII_OSI_COTS                 Mono_Posix_SysconfName__SC_PII_OSI_COTS
1119         Mono_Posix_SysconfName__SC_PII_OSI_M                          = 0x00000041,
1120         #define Mono_Posix_SysconfName__SC_PII_OSI_M                    Mono_Posix_SysconfName__SC_PII_OSI_M
1121         Mono_Posix_SysconfName__SC_PII_SOCKET                         = 0x00000037,
1122         #define Mono_Posix_SysconfName__SC_PII_SOCKET                   Mono_Posix_SysconfName__SC_PII_SOCKET
1123         Mono_Posix_SysconfName__SC_PII_XTI                            = 0x00000036,
1124         #define Mono_Posix_SysconfName__SC_PII_XTI                      Mono_Posix_SysconfName__SC_PII_XTI
1125         Mono_Posix_SysconfName__SC_PIPE                               = 0x00000091,
1126         #define Mono_Posix_SysconfName__SC_PIPE                         Mono_Posix_SysconfName__SC_PIPE
1127         Mono_Posix_SysconfName__SC_POLL                               = 0x0000003a,
1128         #define Mono_Posix_SysconfName__SC_POLL                         Mono_Posix_SysconfName__SC_POLL
1129         Mono_Posix_SysconfName__SC_PRIORITIZED_IO                     = 0x0000000d,
1130         #define Mono_Posix_SysconfName__SC_PRIORITIZED_IO               Mono_Posix_SysconfName__SC_PRIORITIZED_IO
1131         Mono_Posix_SysconfName__SC_PRIORITY_SCHEDULING                = 0x0000000a,
1132         #define Mono_Posix_SysconfName__SC_PRIORITY_SCHEDULING          Mono_Posix_SysconfName__SC_PRIORITY_SCHEDULING
1133         Mono_Posix_SysconfName__SC_READER_WRITER_LOCKS                = 0x00000099,
1134         #define Mono_Posix_SysconfName__SC_READER_WRITER_LOCKS          Mono_Posix_SysconfName__SC_READER_WRITER_LOCKS
1135         Mono_Posix_SysconfName__SC_REALTIME_SIGNALS                   = 0x00000009,
1136         #define Mono_Posix_SysconfName__SC_REALTIME_SIGNALS             Mono_Posix_SysconfName__SC_REALTIME_SIGNALS
1137         Mono_Posix_SysconfName__SC_REGEXP                             = 0x0000009b,
1138         #define Mono_Posix_SysconfName__SC_REGEXP                       Mono_Posix_SysconfName__SC_REGEXP
1139         Mono_Posix_SysconfName__SC_REGEX_VERSION                      = 0x0000009c,
1140         #define Mono_Posix_SysconfName__SC_REGEX_VERSION                Mono_Posix_SysconfName__SC_REGEX_VERSION
1141         Mono_Posix_SysconfName__SC_RE_DUP_MAX                         = 0x0000002c,
1142         #define Mono_Posix_SysconfName__SC_RE_DUP_MAX                   Mono_Posix_SysconfName__SC_RE_DUP_MAX
1143         Mono_Posix_SysconfName__SC_RTSIG_MAX                          = 0x0000001f,
1144         #define Mono_Posix_SysconfName__SC_RTSIG_MAX                    Mono_Posix_SysconfName__SC_RTSIG_MAX
1145         Mono_Posix_SysconfName__SC_SAVED_IDS                          = 0x00000008,
1146         #define Mono_Posix_SysconfName__SC_SAVED_IDS                    Mono_Posix_SysconfName__SC_SAVED_IDS
1147         Mono_Posix_SysconfName__SC_SCHAR_MAX                          = 0x0000006f,
1148         #define Mono_Posix_SysconfName__SC_SCHAR_MAX                    Mono_Posix_SysconfName__SC_SCHAR_MAX
1149         Mono_Posix_SysconfName__SC_SCHAR_MIN                          = 0x00000070,
1150         #define Mono_Posix_SysconfName__SC_SCHAR_MIN                    Mono_Posix_SysconfName__SC_SCHAR_MIN
1151         Mono_Posix_SysconfName__SC_SELECT                             = 0x0000003b,
1152         #define Mono_Posix_SysconfName__SC_SELECT                       Mono_Posix_SysconfName__SC_SELECT
1153         Mono_Posix_SysconfName__SC_SEMAPHORES                         = 0x00000015,
1154         #define Mono_Posix_SysconfName__SC_SEMAPHORES                   Mono_Posix_SysconfName__SC_SEMAPHORES
1155         Mono_Posix_SysconfName__SC_SEM_NSEMS_MAX                      = 0x00000020,
1156         #define Mono_Posix_SysconfName__SC_SEM_NSEMS_MAX                Mono_Posix_SysconfName__SC_SEM_NSEMS_MAX
1157         Mono_Posix_SysconfName__SC_SEM_VALUE_MAX                      = 0x00000021,
1158         #define Mono_Posix_SysconfName__SC_SEM_VALUE_MAX                Mono_Posix_SysconfName__SC_SEM_VALUE_MAX
1159         Mono_Posix_SysconfName__SC_SHARED_MEMORY_OBJECTS              = 0x00000016,
1160         #define Mono_Posix_SysconfName__SC_SHARED_MEMORY_OBJECTS        Mono_Posix_SysconfName__SC_SHARED_MEMORY_OBJECTS
1161         Mono_Posix_SysconfName__SC_SHELL                              = 0x0000009d,
1162         #define Mono_Posix_SysconfName__SC_SHELL                        Mono_Posix_SysconfName__SC_SHELL
1163         Mono_Posix_SysconfName__SC_SHRT_MAX                           = 0x00000071,
1164         #define Mono_Posix_SysconfName__SC_SHRT_MAX                     Mono_Posix_SysconfName__SC_SHRT_MAX
1165         Mono_Posix_SysconfName__SC_SHRT_MIN                           = 0x00000072,
1166         #define Mono_Posix_SysconfName__SC_SHRT_MIN                     Mono_Posix_SysconfName__SC_SHRT_MIN
1167         Mono_Posix_SysconfName__SC_SIGNALS                            = 0x0000009e,
1168         #define Mono_Posix_SysconfName__SC_SIGNALS                      Mono_Posix_SysconfName__SC_SIGNALS
1169         Mono_Posix_SysconfName__SC_SIGQUEUE_MAX                       = 0x00000022,
1170         #define Mono_Posix_SysconfName__SC_SIGQUEUE_MAX                 Mono_Posix_SysconfName__SC_SIGQUEUE_MAX
1171         Mono_Posix_SysconfName__SC_SINGLE_PROCESS                     = 0x00000097,
1172         #define Mono_Posix_SysconfName__SC_SINGLE_PROCESS               Mono_Posix_SysconfName__SC_SINGLE_PROCESS
1173         Mono_Posix_SysconfName__SC_SPAWN                              = 0x0000009f,
1174         #define Mono_Posix_SysconfName__SC_SPAWN                        Mono_Posix_SysconfName__SC_SPAWN
1175         Mono_Posix_SysconfName__SC_SPIN_LOCKS                         = 0x0000009a,
1176         #define Mono_Posix_SysconfName__SC_SPIN_LOCKS                   Mono_Posix_SysconfName__SC_SPIN_LOCKS
1177         Mono_Posix_SysconfName__SC_SPORADIC_SERVER                    = 0x000000a0,
1178         #define Mono_Posix_SysconfName__SC_SPORADIC_SERVER              Mono_Posix_SysconfName__SC_SPORADIC_SERVER
1179         Mono_Posix_SysconfName__SC_SSIZE_MAX                          = 0x0000006e,
1180         #define Mono_Posix_SysconfName__SC_SSIZE_MAX                    Mono_Posix_SysconfName__SC_SSIZE_MAX
1181         Mono_Posix_SysconfName__SC_STREAMS                            = 0x000000ae,
1182         #define Mono_Posix_SysconfName__SC_STREAMS                      Mono_Posix_SysconfName__SC_STREAMS
1183         Mono_Posix_SysconfName__SC_STREAM_MAX                         = 0x00000005,
1184         #define Mono_Posix_SysconfName__SC_STREAM_MAX                   Mono_Posix_SysconfName__SC_STREAM_MAX
1185         Mono_Posix_SysconfName__SC_SYMLOOP_MAX                        = 0x000000ad,
1186         #define Mono_Posix_SysconfName__SC_SYMLOOP_MAX                  Mono_Posix_SysconfName__SC_SYMLOOP_MAX
1187         Mono_Posix_SysconfName__SC_SYNCHRONIZED_IO                    = 0x0000000e,
1188         #define Mono_Posix_SysconfName__SC_SYNCHRONIZED_IO              Mono_Posix_SysconfName__SC_SYNCHRONIZED_IO
1189         Mono_Posix_SysconfName__SC_SYSTEM_DATABASE                    = 0x000000a2,
1190         #define Mono_Posix_SysconfName__SC_SYSTEM_DATABASE              Mono_Posix_SysconfName__SC_SYSTEM_DATABASE
1191         Mono_Posix_SysconfName__SC_SYSTEM_DATABASE_R                  = 0x000000a3,
1192         #define Mono_Posix_SysconfName__SC_SYSTEM_DATABASE_R            Mono_Posix_SysconfName__SC_SYSTEM_DATABASE_R
1193         Mono_Posix_SysconfName__SC_THREADS                            = 0x00000043,
1194         #define Mono_Posix_SysconfName__SC_THREADS                      Mono_Posix_SysconfName__SC_THREADS
1195         Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKADDR              = 0x0000004d,
1196         #define Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKADDR        Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKADDR
1197         Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKSIZE              = 0x0000004e,
1198         #define Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKSIZE        Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKSIZE
1199         Mono_Posix_SysconfName__SC_THREAD_CPUTIME                     = 0x0000008b,
1200         #define Mono_Posix_SysconfName__SC_THREAD_CPUTIME               Mono_Posix_SysconfName__SC_THREAD_CPUTIME
1201         Mono_Posix_SysconfName__SC_THREAD_DESTRUCTOR_ITERATIONS       = 0x00000049,
1202         #define Mono_Posix_SysconfName__SC_THREAD_DESTRUCTOR_ITERATIONS Mono_Posix_SysconfName__SC_THREAD_DESTRUCTOR_ITERATIONS
1203         Mono_Posix_SysconfName__SC_THREAD_KEYS_MAX                    = 0x0000004a,
1204         #define Mono_Posix_SysconfName__SC_THREAD_KEYS_MAX              Mono_Posix_SysconfName__SC_THREAD_KEYS_MAX
1205         Mono_Posix_SysconfName__SC_THREAD_PRIORITY_SCHEDULING         = 0x0000004f,
1206         #define Mono_Posix_SysconfName__SC_THREAD_PRIORITY_SCHEDULING   Mono_Posix_SysconfName__SC_THREAD_PRIORITY_SCHEDULING
1207         Mono_Posix_SysconfName__SC_THREAD_PRIO_INHERIT                = 0x00000050,
1208         #define Mono_Posix_SysconfName__SC_THREAD_PRIO_INHERIT          Mono_Posix_SysconfName__SC_THREAD_PRIO_INHERIT
1209         Mono_Posix_SysconfName__SC_THREAD_PRIO_PROTECT                = 0x00000051,
1210         #define Mono_Posix_SysconfName__SC_THREAD_PRIO_PROTECT          Mono_Posix_SysconfName__SC_THREAD_PRIO_PROTECT
1211         Mono_Posix_SysconfName__SC_THREAD_PROCESS_SHARED              = 0x00000052,
1212         #define Mono_Posix_SysconfName__SC_THREAD_PROCESS_SHARED        Mono_Posix_SysconfName__SC_THREAD_PROCESS_SHARED
1213         Mono_Posix_SysconfName__SC_THREAD_SAFE_FUNCTIONS              = 0x00000044,
1214         #define Mono_Posix_SysconfName__SC_THREAD_SAFE_FUNCTIONS        Mono_Posix_SysconfName__SC_THREAD_SAFE_FUNCTIONS
1215         Mono_Posix_SysconfName__SC_THREAD_SPORADIC_SERVER             = 0x000000a1,
1216         #define Mono_Posix_SysconfName__SC_THREAD_SPORADIC_SERVER       Mono_Posix_SysconfName__SC_THREAD_SPORADIC_SERVER
1217         Mono_Posix_SysconfName__SC_THREAD_STACK_MIN                   = 0x0000004b,
1218         #define Mono_Posix_SysconfName__SC_THREAD_STACK_MIN             Mono_Posix_SysconfName__SC_THREAD_STACK_MIN
1219         Mono_Posix_SysconfName__SC_THREAD_THREADS_MAX                 = 0x0000004c,
1220         #define Mono_Posix_SysconfName__SC_THREAD_THREADS_MAX           Mono_Posix_SysconfName__SC_THREAD_THREADS_MAX
1221         Mono_Posix_SysconfName__SC_TIMEOUTS                           = 0x000000a4,
1222         #define Mono_Posix_SysconfName__SC_TIMEOUTS                     Mono_Posix_SysconfName__SC_TIMEOUTS
1223         Mono_Posix_SysconfName__SC_TIMERS                             = 0x0000000b,
1224         #define Mono_Posix_SysconfName__SC_TIMERS                       Mono_Posix_SysconfName__SC_TIMERS
1225         Mono_Posix_SysconfName__SC_TIMER_MAX                          = 0x00000023,
1226         #define Mono_Posix_SysconfName__SC_TIMER_MAX                    Mono_Posix_SysconfName__SC_TIMER_MAX
1227         Mono_Posix_SysconfName__SC_TRACE                              = 0x000000b5,
1228         #define Mono_Posix_SysconfName__SC_TRACE                        Mono_Posix_SysconfName__SC_TRACE
1229         Mono_Posix_SysconfName__SC_TRACE_EVENT_FILTER                 = 0x000000b6,
1230         #define Mono_Posix_SysconfName__SC_TRACE_EVENT_FILTER           Mono_Posix_SysconfName__SC_TRACE_EVENT_FILTER
1231         Mono_Posix_SysconfName__SC_TRACE_INHERIT                      = 0x000000b7,
1232         #define Mono_Posix_SysconfName__SC_TRACE_INHERIT                Mono_Posix_SysconfName__SC_TRACE_INHERIT
1233         Mono_Posix_SysconfName__SC_TRACE_LOG                          = 0x000000b8,
1234         #define Mono_Posix_SysconfName__SC_TRACE_LOG                    Mono_Posix_SysconfName__SC_TRACE_LOG
1235         Mono_Posix_SysconfName__SC_TTY_NAME_MAX                       = 0x00000048,
1236         #define Mono_Posix_SysconfName__SC_TTY_NAME_MAX                 Mono_Posix_SysconfName__SC_TTY_NAME_MAX
1237         Mono_Posix_SysconfName__SC_TYPED_MEMORY_OBJECTS               = 0x000000a5,
1238         #define Mono_Posix_SysconfName__SC_TYPED_MEMORY_OBJECTS         Mono_Posix_SysconfName__SC_TYPED_MEMORY_OBJECTS
1239         Mono_Posix_SysconfName__SC_TZNAME_MAX                         = 0x00000006,
1240         #define Mono_Posix_SysconfName__SC_TZNAME_MAX                   Mono_Posix_SysconfName__SC_TZNAME_MAX
1241         Mono_Posix_SysconfName__SC_T_IOV_MAX                          = 0x00000042,
1242         #define Mono_Posix_SysconfName__SC_T_IOV_MAX                    Mono_Posix_SysconfName__SC_T_IOV_MAX
1243         Mono_Posix_SysconfName__SC_UCHAR_MAX                          = 0x00000073,
1244         #define Mono_Posix_SysconfName__SC_UCHAR_MAX                    Mono_Posix_SysconfName__SC_UCHAR_MAX
1245         Mono_Posix_SysconfName__SC_UINT_MAX                           = 0x00000074,
1246         #define Mono_Posix_SysconfName__SC_UINT_MAX                     Mono_Posix_SysconfName__SC_UINT_MAX
1247         Mono_Posix_SysconfName__SC_UIO_MAXIOV                         = 0x0000003c,
1248         #define Mono_Posix_SysconfName__SC_UIO_MAXIOV                   Mono_Posix_SysconfName__SC_UIO_MAXIOV
1249         Mono_Posix_SysconfName__SC_ULONG_MAX                          = 0x00000075,
1250         #define Mono_Posix_SysconfName__SC_ULONG_MAX                    Mono_Posix_SysconfName__SC_ULONG_MAX
1251         Mono_Posix_SysconfName__SC_USER_GROUPS                        = 0x000000a6,
1252         #define Mono_Posix_SysconfName__SC_USER_GROUPS                  Mono_Posix_SysconfName__SC_USER_GROUPS
1253         Mono_Posix_SysconfName__SC_USER_GROUPS_R                      = 0x000000a7,
1254         #define Mono_Posix_SysconfName__SC_USER_GROUPS_R                Mono_Posix_SysconfName__SC_USER_GROUPS_R
1255         Mono_Posix_SysconfName__SC_USHRT_MAX                          = 0x00000076,
1256         #define Mono_Posix_SysconfName__SC_USHRT_MAX                    Mono_Posix_SysconfName__SC_USHRT_MAX
1257         Mono_Posix_SysconfName__SC_V6_ILP32_OFF32                     = 0x000000b0,
1258         #define Mono_Posix_SysconfName__SC_V6_ILP32_OFF32               Mono_Posix_SysconfName__SC_V6_ILP32_OFF32
1259         Mono_Posix_SysconfName__SC_V6_ILP32_OFFBIG                    = 0x000000b1,
1260         #define Mono_Posix_SysconfName__SC_V6_ILP32_OFFBIG              Mono_Posix_SysconfName__SC_V6_ILP32_OFFBIG
1261         Mono_Posix_SysconfName__SC_V6_LP64_OFF64                      = 0x000000b2,
1262         #define Mono_Posix_SysconfName__SC_V6_LP64_OFF64                Mono_Posix_SysconfName__SC_V6_LP64_OFF64
1263         Mono_Posix_SysconfName__SC_V6_LPBIG_OFFBIG                    = 0x000000b3,
1264         #define Mono_Posix_SysconfName__SC_V6_LPBIG_OFFBIG              Mono_Posix_SysconfName__SC_V6_LPBIG_OFFBIG
1265         Mono_Posix_SysconfName__SC_VERSION                            = 0x0000001d,
1266         #define Mono_Posix_SysconfName__SC_VERSION                      Mono_Posix_SysconfName__SC_VERSION
1267         Mono_Posix_SysconfName__SC_WORD_BIT                           = 0x0000006b,
1268         #define Mono_Posix_SysconfName__SC_WORD_BIT                     Mono_Posix_SysconfName__SC_WORD_BIT
1269         Mono_Posix_SysconfName__SC_XBS5_ILP32_OFF32                   = 0x0000007d,
1270         #define Mono_Posix_SysconfName__SC_XBS5_ILP32_OFF32             Mono_Posix_SysconfName__SC_XBS5_ILP32_OFF32
1271         Mono_Posix_SysconfName__SC_XBS5_ILP32_OFFBIG                  = 0x0000007e,
1272         #define Mono_Posix_SysconfName__SC_XBS5_ILP32_OFFBIG            Mono_Posix_SysconfName__SC_XBS5_ILP32_OFFBIG
1273         Mono_Posix_SysconfName__SC_XBS5_LP64_OFF64                    = 0x0000007f,
1274         #define Mono_Posix_SysconfName__SC_XBS5_LP64_OFF64              Mono_Posix_SysconfName__SC_XBS5_LP64_OFF64
1275         Mono_Posix_SysconfName__SC_XBS5_LPBIG_OFFBIG                  = 0x00000080,
1276         #define Mono_Posix_SysconfName__SC_XBS5_LPBIG_OFFBIG            Mono_Posix_SysconfName__SC_XBS5_LPBIG_OFFBIG
1277         Mono_Posix_SysconfName__SC_XOPEN_CRYPT                        = 0x0000005c,
1278         #define Mono_Posix_SysconfName__SC_XOPEN_CRYPT                  Mono_Posix_SysconfName__SC_XOPEN_CRYPT
1279         Mono_Posix_SysconfName__SC_XOPEN_ENH_I18N                     = 0x0000005d,
1280         #define Mono_Posix_SysconfName__SC_XOPEN_ENH_I18N               Mono_Posix_SysconfName__SC_XOPEN_ENH_I18N
1281         Mono_Posix_SysconfName__SC_XOPEN_LEGACY                       = 0x00000081,
1282         #define Mono_Posix_SysconfName__SC_XOPEN_LEGACY                 Mono_Posix_SysconfName__SC_XOPEN_LEGACY
1283         Mono_Posix_SysconfName__SC_XOPEN_REALTIME                     = 0x00000082,
1284         #define Mono_Posix_SysconfName__SC_XOPEN_REALTIME               Mono_Posix_SysconfName__SC_XOPEN_REALTIME
1285         Mono_Posix_SysconfName__SC_XOPEN_REALTIME_THREADS             = 0x00000083,
1286         #define Mono_Posix_SysconfName__SC_XOPEN_REALTIME_THREADS       Mono_Posix_SysconfName__SC_XOPEN_REALTIME_THREADS
1287         Mono_Posix_SysconfName__SC_XOPEN_SHM                          = 0x0000005e,
1288         #define Mono_Posix_SysconfName__SC_XOPEN_SHM                    Mono_Posix_SysconfName__SC_XOPEN_SHM
1289         Mono_Posix_SysconfName__SC_XOPEN_UNIX                         = 0x0000005b,
1290         #define Mono_Posix_SysconfName__SC_XOPEN_UNIX                   Mono_Posix_SysconfName__SC_XOPEN_UNIX
1291         Mono_Posix_SysconfName__SC_XOPEN_VERSION                      = 0x00000059,
1292         #define Mono_Posix_SysconfName__SC_XOPEN_VERSION                Mono_Posix_SysconfName__SC_XOPEN_VERSION
1293         Mono_Posix_SysconfName__SC_XOPEN_XCU_VERSION                  = 0x0000005a,
1294         #define Mono_Posix_SysconfName__SC_XOPEN_XCU_VERSION            Mono_Posix_SysconfName__SC_XOPEN_XCU_VERSION
1295         Mono_Posix_SysconfName__SC_XOPEN_XPG2                         = 0x00000062,
1296         #define Mono_Posix_SysconfName__SC_XOPEN_XPG2                   Mono_Posix_SysconfName__SC_XOPEN_XPG2
1297         Mono_Posix_SysconfName__SC_XOPEN_XPG3                         = 0x00000063,
1298         #define Mono_Posix_SysconfName__SC_XOPEN_XPG3                   Mono_Posix_SysconfName__SC_XOPEN_XPG3
1299         Mono_Posix_SysconfName__SC_XOPEN_XPG4                         = 0x00000064,
1300         #define Mono_Posix_SysconfName__SC_XOPEN_XPG4                   Mono_Posix_SysconfName__SC_XOPEN_XPG4
1301 };
1302 int Mono_Posix_FromSysconfName (int x, int *r);
1303 int Mono_Posix_ToSysconfName (int x, int *r);
1304
1305 enum Mono_Posix_SyslogFacility {
1306         Mono_Posix_SyslogFacility_LOG_AUTH           = 0x00000020,
1307         #define Mono_Posix_SyslogFacility_LOG_AUTH     Mono_Posix_SyslogFacility_LOG_AUTH
1308         Mono_Posix_SyslogFacility_LOG_AUTHPRIV       = 0x00000050,
1309         #define Mono_Posix_SyslogFacility_LOG_AUTHPRIV Mono_Posix_SyslogFacility_LOG_AUTHPRIV
1310         Mono_Posix_SyslogFacility_LOG_CRON           = 0x00000048,
1311         #define Mono_Posix_SyslogFacility_LOG_CRON     Mono_Posix_SyslogFacility_LOG_CRON
1312         Mono_Posix_SyslogFacility_LOG_DAEMON         = 0x00000018,
1313         #define Mono_Posix_SyslogFacility_LOG_DAEMON   Mono_Posix_SyslogFacility_LOG_DAEMON
1314         Mono_Posix_SyslogFacility_LOG_FTP            = 0x00000058,
1315         #define Mono_Posix_SyslogFacility_LOG_FTP      Mono_Posix_SyslogFacility_LOG_FTP
1316         Mono_Posix_SyslogFacility_LOG_KERN           = 0x00000000,
1317         #define Mono_Posix_SyslogFacility_LOG_KERN     Mono_Posix_SyslogFacility_LOG_KERN
1318         Mono_Posix_SyslogFacility_LOG_LOCAL0         = 0x00000080,
1319         #define Mono_Posix_SyslogFacility_LOG_LOCAL0   Mono_Posix_SyslogFacility_LOG_LOCAL0
1320         Mono_Posix_SyslogFacility_LOG_LOCAL1         = 0x00000088,
1321         #define Mono_Posix_SyslogFacility_LOG_LOCAL1   Mono_Posix_SyslogFacility_LOG_LOCAL1
1322         Mono_Posix_SyslogFacility_LOG_LOCAL2         = 0x00000090,
1323         #define Mono_Posix_SyslogFacility_LOG_LOCAL2   Mono_Posix_SyslogFacility_LOG_LOCAL2
1324         Mono_Posix_SyslogFacility_LOG_LOCAL3         = 0x00000098,
1325         #define Mono_Posix_SyslogFacility_LOG_LOCAL3   Mono_Posix_SyslogFacility_LOG_LOCAL3
1326         Mono_Posix_SyslogFacility_LOG_LOCAL4         = 0x000000a0,
1327         #define Mono_Posix_SyslogFacility_LOG_LOCAL4   Mono_Posix_SyslogFacility_LOG_LOCAL4
1328         Mono_Posix_SyslogFacility_LOG_LOCAL5         = 0x000000a8,
1329         #define Mono_Posix_SyslogFacility_LOG_LOCAL5   Mono_Posix_SyslogFacility_LOG_LOCAL5
1330         Mono_Posix_SyslogFacility_LOG_LOCAL6         = 0x000000b0,
1331         #define Mono_Posix_SyslogFacility_LOG_LOCAL6   Mono_Posix_SyslogFacility_LOG_LOCAL6
1332         Mono_Posix_SyslogFacility_LOG_LOCAL7         = 0x000000b8,
1333         #define Mono_Posix_SyslogFacility_LOG_LOCAL7   Mono_Posix_SyslogFacility_LOG_LOCAL7
1334         Mono_Posix_SyslogFacility_LOG_LPR            = 0x00000030,
1335         #define Mono_Posix_SyslogFacility_LOG_LPR      Mono_Posix_SyslogFacility_LOG_LPR
1336         Mono_Posix_SyslogFacility_LOG_MAIL           = 0x00000010,
1337         #define Mono_Posix_SyslogFacility_LOG_MAIL     Mono_Posix_SyslogFacility_LOG_MAIL
1338         Mono_Posix_SyslogFacility_LOG_NEWS           = 0x00000038,
1339         #define Mono_Posix_SyslogFacility_LOG_NEWS     Mono_Posix_SyslogFacility_LOG_NEWS
1340         Mono_Posix_SyslogFacility_LOG_SYSLOG         = 0x00000028,
1341         #define Mono_Posix_SyslogFacility_LOG_SYSLOG   Mono_Posix_SyslogFacility_LOG_SYSLOG
1342         Mono_Posix_SyslogFacility_LOG_USER           = 0x00000008,
1343         #define Mono_Posix_SyslogFacility_LOG_USER     Mono_Posix_SyslogFacility_LOG_USER
1344         Mono_Posix_SyslogFacility_LOG_UUCP           = 0x00000040,
1345         #define Mono_Posix_SyslogFacility_LOG_UUCP     Mono_Posix_SyslogFacility_LOG_UUCP
1346 };
1347 int Mono_Posix_FromSyslogFacility (int x, int *r);
1348 int Mono_Posix_ToSyslogFacility (int x, int *r);
1349
1350 enum Mono_Posix_SyslogLevel {
1351         Mono_Posix_SyslogLevel_LOG_ALERT         = 0x00000001,
1352         #define Mono_Posix_SyslogLevel_LOG_ALERT   Mono_Posix_SyslogLevel_LOG_ALERT
1353         Mono_Posix_SyslogLevel_LOG_CRIT          = 0x00000002,
1354         #define Mono_Posix_SyslogLevel_LOG_CRIT    Mono_Posix_SyslogLevel_LOG_CRIT
1355         Mono_Posix_SyslogLevel_LOG_DEBUG         = 0x00000007,
1356         #define Mono_Posix_SyslogLevel_LOG_DEBUG   Mono_Posix_SyslogLevel_LOG_DEBUG
1357         Mono_Posix_SyslogLevel_LOG_EMERG         = 0x00000000,
1358         #define Mono_Posix_SyslogLevel_LOG_EMERG   Mono_Posix_SyslogLevel_LOG_EMERG
1359         Mono_Posix_SyslogLevel_LOG_ERR           = 0x00000003,
1360         #define Mono_Posix_SyslogLevel_LOG_ERR     Mono_Posix_SyslogLevel_LOG_ERR
1361         Mono_Posix_SyslogLevel_LOG_INFO          = 0x00000006,
1362         #define Mono_Posix_SyslogLevel_LOG_INFO    Mono_Posix_SyslogLevel_LOG_INFO
1363         Mono_Posix_SyslogLevel_LOG_NOTICE        = 0x00000005,
1364         #define Mono_Posix_SyslogLevel_LOG_NOTICE  Mono_Posix_SyslogLevel_LOG_NOTICE
1365         Mono_Posix_SyslogLevel_LOG_WARNING       = 0x00000004,
1366         #define Mono_Posix_SyslogLevel_LOG_WARNING Mono_Posix_SyslogLevel_LOG_WARNING
1367 };
1368 int Mono_Posix_FromSyslogLevel (int x, int *r);
1369 int Mono_Posix_ToSyslogLevel (int x, int *r);
1370
1371 enum Mono_Posix_SyslogOptions {
1372         Mono_Posix_SyslogOptions_LOG_CONS         = 0x00000002,
1373         #define Mono_Posix_SyslogOptions_LOG_CONS   Mono_Posix_SyslogOptions_LOG_CONS
1374         Mono_Posix_SyslogOptions_LOG_NDELAY       = 0x00000008,
1375         #define Mono_Posix_SyslogOptions_LOG_NDELAY Mono_Posix_SyslogOptions_LOG_NDELAY
1376         Mono_Posix_SyslogOptions_LOG_NOWAIT       = 0x00000010,
1377         #define Mono_Posix_SyslogOptions_LOG_NOWAIT Mono_Posix_SyslogOptions_LOG_NOWAIT
1378         Mono_Posix_SyslogOptions_LOG_ODELAY       = 0x00000004,
1379         #define Mono_Posix_SyslogOptions_LOG_ODELAY Mono_Posix_SyslogOptions_LOG_ODELAY
1380         Mono_Posix_SyslogOptions_LOG_PERROR       = 0x00000020,
1381         #define Mono_Posix_SyslogOptions_LOG_PERROR Mono_Posix_SyslogOptions_LOG_PERROR
1382         Mono_Posix_SyslogOptions_LOG_PID          = 0x00000001,
1383         #define Mono_Posix_SyslogOptions_LOG_PID    Mono_Posix_SyslogOptions_LOG_PID
1384 };
1385 int Mono_Posix_FromSyslogOptions (int x, int *r);
1386 int Mono_Posix_ToSyslogOptions (int x, int *r);
1387
1388 enum Mono_Posix_WaitOptions {
1389         Mono_Posix_WaitOptions_WNOHANG         = 0x00000001,
1390         #define Mono_Posix_WaitOptions_WNOHANG   Mono_Posix_WaitOptions_WNOHANG
1391         Mono_Posix_WaitOptions_WUNTRACED       = 0x00000002,
1392         #define Mono_Posix_WaitOptions_WUNTRACED Mono_Posix_WaitOptions_WUNTRACED
1393 };
1394 int Mono_Posix_FromWaitOptions (int x, int *r);
1395 int Mono_Posix_ToWaitOptions (int x, int *r);
1396
1397 enum Mono_Posix_XattrFlags {
1398         Mono_Posix_XattrFlags_XATTR_AUTO          = 0x00000000,
1399         #define Mono_Posix_XattrFlags_XATTR_AUTO    Mono_Posix_XattrFlags_XATTR_AUTO
1400         Mono_Posix_XattrFlags_XATTR_CREATE        = 0x00000001,
1401         #define Mono_Posix_XattrFlags_XATTR_CREATE  Mono_Posix_XattrFlags_XATTR_CREATE
1402         Mono_Posix_XattrFlags_XATTR_REPLACE       = 0x00000002,
1403         #define Mono_Posix_XattrFlags_XATTR_REPLACE Mono_Posix_XattrFlags_XATTR_REPLACE
1404 };
1405 int Mono_Posix_FromXattrFlags (int x, int *r);
1406 int Mono_Posix_ToXattrFlags (int x, int *r);
1407
1408
1409 /*
1410  * Managed Structure Declarations
1411  */
1412
1413 struct Mono_Posix_Flock;
1414 struct Mono_Posix_Pollfd;
1415 struct Mono_Posix_Stat;
1416 struct Mono_Posix_Statvfs;
1417 struct Mono_Posix_Syscall__Dirent;
1418 struct Mono_Posix_Syscall__Fstab;
1419 struct Mono_Posix_Syscall__Group;
1420 struct Mono_Posix_Syscall__Passwd;
1421 struct Mono_Posix_Syscall__Utsname;
1422 struct Mono_Posix_Timespec;
1423 struct Mono_Posix_Timeval;
1424 struct Mono_Posix_Timezone;
1425 struct Mono_Posix_Utimbuf;
1426 struct Mono_Unix_UnixSignal_SignalInfo;
1427
1428 /*
1429  * Inferred Structure Declarations
1430  */
1431
1432 struct flock;
1433 struct pollfd;
1434 struct stat;
1435 struct timespec;
1436 struct timeval;
1437 struct timezone;
1438 struct utimbuf;
1439
1440 /*
1441  * Delegate Declarations
1442  */
1443
1444 typedef int (*Mono_Posix_RuntimeIsShuttingDown) (void);
1445
1446 /*
1447  * Structures
1448  */
1449
1450 struct Mono_Posix_Flock {
1451         short  l_type;
1452         short  l_whence;
1453         gint64 l_start;   /* off_t */
1454         gint64 l_len;     /* off_t */
1455         int    l_pid;     /* pid_t */
1456 };
1457
1458 int
1459 Mono_Posix_FromFlock (struct Mono_Posix_Flock* from, struct flock *to);
1460 int
1461 Mono_Posix_ToFlock (struct flock *from, struct Mono_Posix_Flock* to);
1462
1463
1464 struct Mono_Posix_Pollfd {
1465         int   fd;
1466         short events;
1467         short revents;
1468 };
1469
1470 int
1471 Mono_Posix_FromPollfd (struct Mono_Posix_Pollfd* from, struct pollfd *to);
1472 int
1473 Mono_Posix_ToPollfd (struct pollfd *from, struct Mono_Posix_Pollfd* to);
1474
1475
1476 struct Mono_Posix_Stat {
1477         guint64      st_dev;      /* dev_t     */
1478         guint64      st_ino;      /* ino_t     */
1479         unsigned int st_mode;
1480         unsigned int _padding_;
1481         guint64      st_nlink;    /* nlink_t   */
1482         unsigned int st_uid;      /* uid_t     */
1483         unsigned int st_gid;      /* gid_t     */
1484         guint64      st_rdev;     /* dev_t     */
1485         gint64       st_size;     /* off_t     */
1486         gint64       st_blksize;  /* blksize_t */
1487         gint64       st_blocks;   /* blkcnt_t  */
1488         gint64       st_atime_;   /* time_t    */
1489         gint64       st_mtime_;   /* time_t    */
1490         gint64       st_ctime_;   /* time_t    */
1491 };
1492
1493 int
1494 Mono_Posix_FromStat (struct Mono_Posix_Stat* from, struct stat *to);
1495 int
1496 Mono_Posix_ToStat (struct stat *from, struct Mono_Posix_Stat* to);
1497
1498
1499 struct Mono_Posix_Statvfs {
1500         guint64 f_bsize;
1501         guint64 f_frsize;
1502         guint64 f_blocks;   /* fsblkcnt_t */
1503         guint64 f_bfree;    /* fsblkcnt_t */
1504         guint64 f_bavail;   /* fsblkcnt_t */
1505         guint64 f_files;    /* fsfilcnt_t */
1506         guint64 f_ffree;    /* fsfilcnt_t */
1507         guint64 f_favail;   /* fsfilcnt_t */
1508         guint64 f_fsid;
1509         guint64 f_flag;
1510         guint64 f_namemax;
1511 };
1512
1513 struct Mono_Posix_Syscall__Dirent {
1514         guint64        d_ino;     /* ino_t */
1515         gint64         d_off;     /* off_t */
1516         unsigned short d_reclen;
1517         unsigned char  d_type;
1518         void*          d_name;
1519 };
1520
1521 struct Mono_Posix_Syscall__Fstab {
1522         void* fs_spec;
1523         void* fs_file;
1524         void* fs_vfstype;
1525         void* fs_mntops;
1526         void* fs_type;
1527         int   fs_freq;
1528         int   fs_passno;
1529         void* _fs_buf_;
1530 };
1531
1532 struct Mono_Posix_Syscall__Group {
1533         void*        gr_name;
1534         void*        gr_passwd;
1535         unsigned int gr_gid;     /* gid_t */
1536         int          _gr_nmem_;
1537         void*        gr_mem;
1538         void*        _gr_buf_;
1539 };
1540
1541 struct Mono_Posix_Syscall__Passwd {
1542         void*        pw_name;
1543         void*        pw_passwd;
1544         unsigned int pw_uid;     /* uid_t */
1545         unsigned int pw_gid;     /* gid_t */
1546         void*        pw_gecos;
1547         void*        pw_dir;
1548         void*        pw_shell;
1549         void*        _pw_buf_;
1550 };
1551
1552 struct Mono_Posix_Syscall__Utsname {
1553         void* sysname;
1554         void* nodename;
1555         void* release;
1556         void* version;
1557         void* machine;
1558         void* domainname;
1559         void* _buf_;
1560 };
1561
1562 struct Mono_Posix_Timespec {
1563         gint64 tv_sec;   /* time_t */
1564         gint64 tv_nsec;
1565 };
1566
1567 int
1568 Mono_Posix_FromTimespec (struct Mono_Posix_Timespec* from, struct timespec *to);
1569 int
1570 Mono_Posix_ToTimespec (struct timespec *from, struct Mono_Posix_Timespec* to);
1571
1572
1573 struct Mono_Posix_Timeval {
1574         gint64 tv_sec;   /* time_t      */
1575         gint64 tv_usec;  /* suseconds_t */
1576 };
1577
1578 int
1579 Mono_Posix_FromTimeval (struct Mono_Posix_Timeval* from, struct timeval *to);
1580 int
1581 Mono_Posix_ToTimeval (struct timeval *from, struct Mono_Posix_Timeval* to);
1582
1583
1584 struct Mono_Posix_Timezone {
1585         int tz_minuteswest;
1586         int tz_dsttime;
1587 };
1588
1589 int
1590 Mono_Posix_FromTimezone (struct Mono_Posix_Timezone* from, struct timezone *to);
1591 int
1592 Mono_Posix_ToTimezone (struct timezone *from, struct Mono_Posix_Timezone* to);
1593
1594
1595 struct Mono_Posix_Utimbuf {
1596         gint64 actime;   /* time_t */
1597         gint64 modtime;  /* time_t */
1598 };
1599
1600 int
1601 Mono_Posix_FromUtimbuf (struct Mono_Posix_Utimbuf* from, struct utimbuf *to);
1602 int
1603 Mono_Posix_ToUtimbuf (struct utimbuf *from, struct Mono_Posix_Utimbuf* to);
1604
1605
1606 struct Mono_Unix_UnixSignal_SignalInfo {
1607         int   signum;
1608         int   count;
1609         int   read_fd;
1610         int   write_fd;
1611         int   have_handler;
1612         int   pipecnt;
1613         void* handler;
1614 };
1615
1616
1617 /*
1618  * Functions
1619  */
1620 char* helper_Mono_Posix_GetGroupName (int gid);
1621 char* helper_Mono_Posix_GetUserName (int uid);
1622 char* helper_Mono_Posix_readdir (void* dir);
1623 int helper_Mono_Posix_Stat (const char* filename, int dereference, int* device, int* inode, int* mode, int* nlinks, int* uid, int* gid, int* rdev, gint64* size, gint64* blksize, gint64* blocks, gint64* atime, gint64* mtime, gint64* ctime);
1624 int map_Mono_Posix_AccessMode (int mode);
1625 int map_Mono_Posix_FileMode (int mode);
1626 int map_Mono_Posix_OpenFlags (int flags);
1627 int map_Mono_Posix_WaitOptions (int wait_options);
1628 int Mono_Posix_FromRealTimeSignum (int offset, int* rval);
1629 int Mono_Posix_FromStatvfs (struct Mono_Posix_Statvfs* source, void* destination);
1630 int Mono_Posix_SIGRTMAX (void);
1631 int Mono_Posix_SIGRTMIN (void);
1632 int Mono_Posix_Stdlib__IOFBF (void);
1633 int Mono_Posix_Stdlib__IOLBF (void);
1634 int Mono_Posix_Stdlib__IONBF (void);
1635 int Mono_Posix_Stdlib_BUFSIZ (void);
1636 void* Mono_Posix_Stdlib_calloc (guint64 nmemb, guint64 size);
1637 int Mono_Posix_Stdlib_clearerr (void* stream);
1638 void* Mono_Posix_Stdlib_CreateFilePosition (void);
1639 int Mono_Posix_Stdlib_DumpFilePosition (char* buf, void* handle, int len);
1640 int Mono_Posix_Stdlib_EOF (void);
1641 int Mono_Posix_Stdlib_EXIT_FAILURE (void);
1642 int Mono_Posix_Stdlib_EXIT_SUCCESS (void);
1643 int Mono_Posix_Stdlib_fgetpos (void* stream, void* pos);
1644 int Mono_Posix_Stdlib_FILENAME_MAX (void);
1645 int Mono_Posix_Stdlib_FOPEN_MAX (void);
1646 guint64 Mono_Posix_Stdlib_fread (unsigned char* ptr, guint64 size, guint64 nmemb, void* stream);
1647 int Mono_Posix_Stdlib_fseek (void* stream, gint64 offset, int origin);
1648 int Mono_Posix_Stdlib_fsetpos (void* stream, void* pos);
1649 gint64 Mono_Posix_Stdlib_ftell (void* stream);
1650 guint64 Mono_Posix_Stdlib_fwrite (unsigned char* ptr, guint64 size, guint64 nmemb, void* stream);
1651 void Mono_Posix_Stdlib_InvokeSignalHandler (int signum, void* handler);
1652 int Mono_Posix_Stdlib_L_tmpnam (void);
1653 void* Mono_Posix_Stdlib_malloc (guint64 size);
1654 int Mono_Posix_Stdlib_MB_CUR_MAX (void);
1655 int Mono_Posix_Stdlib_perror (const char* s, int err);
1656 int Mono_Posix_Stdlib_RAND_MAX (void);
1657 void* Mono_Posix_Stdlib_realloc (void* ptr, guint64 size);
1658 int Mono_Posix_Stdlib_rewind (void* stream);
1659 int Mono_Posix_Stdlib_setbuf (void* stream, void* buf);
1660 void Mono_Posix_Stdlib_SetLastError (int error);
1661 int Mono_Posix_Stdlib_setvbuf (void* stream, void* buf, int mode, guint64 size);
1662 void* Mono_Posix_Stdlib_SIG_DFL (void);
1663 void* Mono_Posix_Stdlib_SIG_ERR (void);
1664 void* Mono_Posix_Stdlib_SIG_IGN (void);
1665 void* Mono_Posix_Stdlib_stderr (void);
1666 void* Mono_Posix_Stdlib_stdin (void);
1667 void* Mono_Posix_Stdlib_stdout (void);
1668 guint64 Mono_Posix_Stdlib_strlen (void* s);
1669 int Mono_Posix_Stdlib_TMP_MAX (void);
1670 int Mono_Posix_Syscall_closelog (void);
1671 guint64 Mono_Posix_Syscall_confstr (int name, char* buf, guint64 len);
1672 int Mono_Posix_Syscall_creat (const char* pathname, unsigned int mode);
1673 int Mono_Posix_Syscall_endfsent (void);
1674 int Mono_Posix_Syscall_endgrent (void);
1675 int Mono_Posix_Syscall_endpwent (void);
1676 int Mono_Posix_Syscall_endusershell (void);
1677 int Mono_Posix_Syscall_fcntl (int fd, int cmd);
1678 int Mono_Posix_Syscall_fcntl_arg (int fd, int cmd, gint64 arg);
1679 int Mono_Posix_Syscall_fcntl_lock (int fd, int cmd, struct Mono_Posix_Flock* lock);
1680 int Mono_Posix_Syscall_fgetgrent (void* stream, struct Mono_Posix_Syscall__Group* grbuf);
1681 int Mono_Posix_Syscall_fgetpwent (void* stream, struct Mono_Posix_Syscall__Passwd* pwbuf);
1682 gint64 Mono_Posix_Syscall_fgetxattr (int fd, const char* name, unsigned char* value, guint64 size);
1683 gint64 Mono_Posix_Syscall_flistxattr (int fd, unsigned char* list, guint64 size);
1684 gint64 Mono_Posix_Syscall_fpathconf (int filedes, int name, int defaultError);
1685 int Mono_Posix_Syscall_fremovexattr (int fd, const char* name);
1686 int Mono_Posix_Syscall_fsetxattr (int fd, const char* name, unsigned char* value, guint64 size, int flags);
1687 int Mono_Posix_Syscall_fstat (int filedes, struct Mono_Posix_Stat* buf);
1688 int Mono_Posix_Syscall_fstatvfs (int fd, struct Mono_Posix_Statvfs* buf);
1689 int Mono_Posix_Syscall_ftruncate (int fd, gint64 length);
1690 int Mono_Posix_Syscall_futimes (int fd, struct Mono_Posix_Timeval* tvp);
1691 void* Mono_Posix_Syscall_getcwd (char* buf, guint64 size);
1692 int Mono_Posix_Syscall_getdomainname (char* name, guint64 len);
1693 int Mono_Posix_Syscall_getfsent (struct Mono_Posix_Syscall__Fstab* fs);
1694 int Mono_Posix_Syscall_getfsfile (const char* mount_point, struct Mono_Posix_Syscall__Fstab* fs);
1695 int Mono_Posix_Syscall_getfsspec (const char* special_file, struct Mono_Posix_Syscall__Fstab* fs);
1696 int Mono_Posix_Syscall_getgrent (struct Mono_Posix_Syscall__Group* grbuf);
1697 int Mono_Posix_Syscall_getgrgid (unsigned int uid, struct Mono_Posix_Syscall__Group* group);
1698 int Mono_Posix_Syscall_getgrgid_r (unsigned int uid, struct Mono_Posix_Syscall__Group* grbuf, void** grbufp);
1699 int Mono_Posix_Syscall_getgrnam (const char* name, struct Mono_Posix_Syscall__Group* group);
1700 int Mono_Posix_Syscall_getgrnam_r (const char* name, struct Mono_Posix_Syscall__Group* grbuf, void** grbufp);
1701 gint64 Mono_Posix_Syscall_gethostid (void);
1702 int Mono_Posix_Syscall_gethostname (char* name, guint64 len);
1703 int Mono_Posix_Syscall_getlogin_r (char* name, guint64 bufsize);
1704 int Mono_Posix_Syscall_getpwent (struct Mono_Posix_Syscall__Passwd* pwbuf);
1705 int Mono_Posix_Syscall_getpwnam (const char* name, struct Mono_Posix_Syscall__Passwd* passwd);
1706 int Mono_Posix_Syscall_getpwnam_r (const char* name, struct Mono_Posix_Syscall__Passwd* pwbuf, void** pwbufp);
1707 int Mono_Posix_Syscall_getpwuid (unsigned int uid, struct Mono_Posix_Syscall__Passwd* passwd);
1708 int Mono_Posix_Syscall_getpwuid_r (unsigned int uid, struct Mono_Posix_Syscall__Passwd* pwbuf, void** pwbufp);
1709 int Mono_Posix_Syscall_gettimeofday (struct Mono_Posix_Timeval* tv, void* ignore);
1710 gint64 Mono_Posix_Syscall_getxattr (const char* path, const char* name, unsigned char* value, guint64 size);
1711 int Mono_Posix_Syscall_L_ctermid (void);
1712 int Mono_Posix_Syscall_L_cuserid (void);
1713 gint64 Mono_Posix_Syscall_lgetxattr (const char* path, const char* name, unsigned char* value, guint64 size);
1714 gint64 Mono_Posix_Syscall_listxattr (const char* path, unsigned char* list, guint64 size);
1715 gint64 Mono_Posix_Syscall_llistxattr (const char* path, unsigned char* list, guint64 size);
1716 int Mono_Posix_Syscall_lockf (int fd, int cmd, gint64 len);
1717 int Mono_Posix_Syscall_lremovexattr (const char* path, const char* name);
1718 gint64 Mono_Posix_Syscall_lseek (int fd, gint64 offset, int whence);
1719 int Mono_Posix_Syscall_lsetxattr (const char* path, const char* name, unsigned char* value, guint64 size, int flags);
1720 int Mono_Posix_Syscall_lstat (const char* file_name, struct Mono_Posix_Stat* buf);
1721 int Mono_Posix_Syscall_lutimes (const char* filename, struct Mono_Posix_Timeval* tvp);
1722 int Mono_Posix_Syscall_mincore (void* start, guint64 length, unsigned char* vec);
1723 int Mono_Posix_Syscall_mknod (const char* pathname, unsigned int mode, guint64 dev);
1724 int Mono_Posix_Syscall_mlock (void* start, guint64 len);
1725 void* Mono_Posix_Syscall_mmap (void* start, guint64 length, int prot, int flags, int fd, gint64 offset);
1726 int Mono_Posix_Syscall_mprotect (void* start, guint64 len, int prot);
1727 void* Mono_Posix_Syscall_mremap (void* old_address, guint64 old_size, guint64 new_size, guint64 flags);
1728 int Mono_Posix_Syscall_msync (void* start, guint64 len, int flags);
1729 int Mono_Posix_Syscall_munlock (void* start, guint64 len);
1730 int Mono_Posix_Syscall_munmap (void* start, guint64 length);
1731 int Mono_Posix_Syscall_nanosleep (struct Mono_Posix_Timespec* req, struct Mono_Posix_Timespec* rem);
1732 int Mono_Posix_Syscall_open (const char* pathname, int flags);
1733 int Mono_Posix_Syscall_open_mode (const char* pathname, int flags, unsigned int mode);
1734 int Mono_Posix_Syscall_openlog (void* ident, int option, int facility);
1735 gint64 Mono_Posix_Syscall_pathconf (const char* path, int name, int defaultError);
1736 int Mono_Posix_Syscall_pipe (int* reading, int* writing);
1737 int Mono_Posix_Syscall_posix_fadvise (int fd, gint64 offset, gint64 len, int advice);
1738 int Mono_Posix_Syscall_posix_fallocate (int fd, gint64 offset, guint64 len);
1739 int Mono_Posix_Syscall_posix_madvise (void* addr, guint64 len, int advice);
1740 gint64 Mono_Posix_Syscall_pread (int fd, void* buf, guint64 count, gint64 offset);
1741 int Mono_Posix_Syscall_psignal (int sig, const char* s);
1742 gint64 Mono_Posix_Syscall_pwrite (int fd, void* buf, guint64 count, gint64 offset);
1743 gint64 Mono_Posix_Syscall_read (int fd, void* buf, guint64 count);
1744 int Mono_Posix_Syscall_readdir (void* dir, struct Mono_Posix_Syscall__Dirent* dentry);
1745 int Mono_Posix_Syscall_readdir_r (void* dirp, struct Mono_Posix_Syscall__Dirent* entry, void** result);
1746 int Mono_Posix_Syscall_readlink (const char* path, char* buf, guint64 bufsiz);
1747 int Mono_Posix_Syscall_remap_file_pages (void* start, guint64 size, int prot, gint64 pgoff, int flags);
1748 int Mono_Posix_Syscall_removexattr (const char* path, const char* name);
1749 int Mono_Posix_Syscall_rewinddir (void* dir);
1750 int Mono_Posix_Syscall_seekdir (void* dir, gint64 offset);
1751 gint64 Mono_Posix_Syscall_sendfile (int out_fd, int in_fd, gint64* offset, guint64 count);
1752 int Mono_Posix_Syscall_setdomainname (const char* name, guint64 len);
1753 int Mono_Posix_Syscall_setfsent (void);
1754 int Mono_Posix_Syscall_setgrent (void);
1755 int Mono_Posix_Syscall_setgroups (guint64 size, unsigned int* list);
1756 int Mono_Posix_Syscall_sethostid (gint64 hostid);
1757 int Mono_Posix_Syscall_sethostname (const char* name, guint64 len);
1758 int Mono_Posix_Syscall_setpwent (void);
1759 int Mono_Posix_Syscall_settimeofday (struct Mono_Posix_Timeval* tv, struct Mono_Posix_Timezone* tz);
1760 int Mono_Posix_Syscall_setusershell (void);
1761 int Mono_Posix_Syscall_setxattr (const char* path, const char* name, unsigned char* value, guint64 size, int flags);
1762 int Mono_Posix_Syscall_stat (const char* file_name, struct Mono_Posix_Stat* buf);
1763 int Mono_Posix_Syscall_statvfs (const char* path, struct Mono_Posix_Statvfs* buf);
1764 int Mono_Posix_Syscall_stime (gint64* t);
1765 int Mono_Posix_Syscall_strerror_r (int errnum, char* buf, guint64 n);
1766 int Mono_Posix_Syscall_swab (void* from, void* to, gint64 n);
1767 int Mono_Posix_Syscall_sync (void);
1768 gint64 Mono_Posix_Syscall_sysconf (int name, int defaultError);
1769 int Mono_Posix_Syscall_syslog (int priority, const char* message);
1770 gint64 Mono_Posix_Syscall_telldir (void* dir);
1771 gint64 Mono_Posix_Syscall_time (gint64* t);
1772 int Mono_Posix_Syscall_truncate (const char* path, gint64 length);
1773 int Mono_Posix_Syscall_ttyname_r (int fd, char* buf, guint64 buflen);
1774 int Mono_Posix_Syscall_uname (struct Mono_Posix_Syscall__Utsname* buf);
1775 int Mono_Posix_Syscall_utime (const char* filename, struct Mono_Posix_Utimbuf* buf, int use_buf);
1776 int Mono_Posix_Syscall_utimes (const char* filename, struct Mono_Posix_Timeval* tvp);
1777 int Mono_Posix_Syscall_WEXITSTATUS (int status);
1778 int Mono_Posix_Syscall_WIFEXITED (int status);
1779 int Mono_Posix_Syscall_WIFSIGNALED (int status);
1780 int Mono_Posix_Syscall_WIFSTOPPED (int status);
1781 gint64 Mono_Posix_Syscall_write (int fd, void* buf, guint64 count);
1782 int Mono_Posix_Syscall_WSTOPSIG (int status);
1783 int Mono_Posix_Syscall_WTERMSIG (int status);
1784 int Mono_Posix_ToStatvfs (void* source, struct Mono_Posix_Statvfs* destination);
1785 void* Mono_Unix_UnixSignal_install (int signum);
1786 int Mono_Unix_UnixSignal_uninstall (void* info);
1787 int Mono_Unix_UnixSignal_WaitAny (void** infos, int count, int timeout, Mono_Posix_RuntimeIsShuttingDown shutting_down);
1788 int wexitstatus (int status);
1789 int wifexited (int status);
1790 int wifsignaled (int status);
1791 int wifstopped (int status);
1792 int wstopsig (int status);
1793 int wtermsig (int status);
1794
1795 G_END_DECLS
1796
1797 #endif /* ndef INC_Mono_Posix_map_H */
1798