Merge pull request #5714 from alexischr/update_bockbuild
[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_AtFlags {
39         Mono_Posix_AtFlags_AT_EMPTY_PATH             = 0x00001000,
40         #define Mono_Posix_AtFlags_AT_EMPTY_PATH       Mono_Posix_AtFlags_AT_EMPTY_PATH
41         Mono_Posix_AtFlags_AT_NO_AUTOMOUNT           = 0x00000800,
42         #define Mono_Posix_AtFlags_AT_NO_AUTOMOUNT     Mono_Posix_AtFlags_AT_NO_AUTOMOUNT
43         Mono_Posix_AtFlags_AT_REMOVEDIR              = 0x00000200,
44         #define Mono_Posix_AtFlags_AT_REMOVEDIR        Mono_Posix_AtFlags_AT_REMOVEDIR
45         Mono_Posix_AtFlags_AT_SYMLINK_FOLLOW         = 0x00000400,
46         #define Mono_Posix_AtFlags_AT_SYMLINK_FOLLOW   Mono_Posix_AtFlags_AT_SYMLINK_FOLLOW
47         Mono_Posix_AtFlags_AT_SYMLINK_NOFOLLOW       = 0x00000100,
48         #define Mono_Posix_AtFlags_AT_SYMLINK_NOFOLLOW Mono_Posix_AtFlags_AT_SYMLINK_NOFOLLOW
49 };
50 int Mono_Posix_FromAtFlags (int x, int *r);
51 int Mono_Posix_ToAtFlags (int x, int *r);
52
53 enum Mono_Posix_ConfstrName {
54         Mono_Posix_ConfstrName__CS_GNU_LIBC_VERSION                      = 0x00000002,
55         #define Mono_Posix_ConfstrName__CS_GNU_LIBC_VERSION                Mono_Posix_ConfstrName__CS_GNU_LIBC_VERSION
56         Mono_Posix_ConfstrName__CS_GNU_LIBPTHREAD_VERSION                = 0x00000003,
57         #define Mono_Posix_ConfstrName__CS_GNU_LIBPTHREAD_VERSION          Mono_Posix_ConfstrName__CS_GNU_LIBPTHREAD_VERSION
58         Mono_Posix_ConfstrName__CS_LFS64_CFLAGS                          = 0x000003ec,
59         #define Mono_Posix_ConfstrName__CS_LFS64_CFLAGS                    Mono_Posix_ConfstrName__CS_LFS64_CFLAGS
60         Mono_Posix_ConfstrName__CS_LFS64_LDFLAGS                         = 0x000003ed,
61         #define Mono_Posix_ConfstrName__CS_LFS64_LDFLAGS                   Mono_Posix_ConfstrName__CS_LFS64_LDFLAGS
62         Mono_Posix_ConfstrName__CS_LFS64_LIBS                            = 0x000003ee,
63         #define Mono_Posix_ConfstrName__CS_LFS64_LIBS                      Mono_Posix_ConfstrName__CS_LFS64_LIBS
64         Mono_Posix_ConfstrName__CS_LFS64_LINTFLAGS                       = 0x000003ef,
65         #define Mono_Posix_ConfstrName__CS_LFS64_LINTFLAGS                 Mono_Posix_ConfstrName__CS_LFS64_LINTFLAGS
66         Mono_Posix_ConfstrName__CS_LFS_CFLAGS                            = 0x000003e8,
67         #define Mono_Posix_ConfstrName__CS_LFS_CFLAGS                      Mono_Posix_ConfstrName__CS_LFS_CFLAGS
68         Mono_Posix_ConfstrName__CS_LFS_LDFLAGS                           = 0x000003e9,
69         #define Mono_Posix_ConfstrName__CS_LFS_LDFLAGS                     Mono_Posix_ConfstrName__CS_LFS_LDFLAGS
70         Mono_Posix_ConfstrName__CS_LFS_LIBS                              = 0x000003ea,
71         #define Mono_Posix_ConfstrName__CS_LFS_LIBS                        Mono_Posix_ConfstrName__CS_LFS_LIBS
72         Mono_Posix_ConfstrName__CS_LFS_LINTFLAGS                         = 0x000003eb,
73         #define Mono_Posix_ConfstrName__CS_LFS_LINTFLAGS                   Mono_Posix_ConfstrName__CS_LFS_LINTFLAGS
74         Mono_Posix_ConfstrName__CS_PATH                                  = 0x00000000,
75         #define Mono_Posix_ConfstrName__CS_PATH                            Mono_Posix_ConfstrName__CS_PATH
76         Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_CFLAGS           = 0x0000045c,
77         #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_CFLAGS     Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_CFLAGS
78         Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LDFLAGS          = 0x0000045d,
79         #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LDFLAGS    Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LDFLAGS
80         Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LIBS             = 0x0000045e,
81         #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LIBS       Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LIBS
82         Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LINTFLAGS        = 0x0000045f,
83         #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LINTFLAGS  Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
84         Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS          = 0x00000460,
85         #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS    Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
86         Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS         = 0x00000461,
87         #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS   Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
88         Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LIBS            = 0x00000462,
89         #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LIBS      Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LIBS
90         Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS       = 0x00000463,
91         #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
92         Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_CFLAGS            = 0x00000464,
93         #define Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_CFLAGS      Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_CFLAGS
94         Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LDFLAGS           = 0x00000465,
95         #define Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LDFLAGS     Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LDFLAGS
96         Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LIBS              = 0x00000466,
97         #define Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LIBS        Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LIBS
98         Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LINTFLAGS         = 0x00000467,
99         #define Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LINTFLAGS   Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LINTFLAGS
100         Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS          = 0x00000468,
101         #define Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS    Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
102         Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS         = 0x00000469,
103         #define Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS   Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
104         Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LIBS            = 0x0000046a,
105         #define Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LIBS      Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LIBS
106         Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS       = 0x0000046b,
107         #define Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
108         Mono_Posix_ConfstrName__CS_V6_WIDTH_RESTRICTED_ENVS              = 0x00000001,
109         #define Mono_Posix_ConfstrName__CS_V6_WIDTH_RESTRICTED_ENVS        Mono_Posix_ConfstrName__CS_V6_WIDTH_RESTRICTED_ENVS
110         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_CFLAGS               = 0x0000044c,
111         #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_CFLAGS         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_CFLAGS
112         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LDFLAGS              = 0x0000044d,
113         #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LDFLAGS        Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LDFLAGS
114         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LIBS                 = 0x0000044e,
115         #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LIBS           Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LIBS
116         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LINTFLAGS            = 0x0000044f,
117         #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LINTFLAGS      Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LINTFLAGS
118         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_CFLAGS              = 0x00000450,
119         #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_CFLAGS        Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_CFLAGS
120         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LDFLAGS             = 0x00000451,
121         #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LDFLAGS       Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LDFLAGS
122         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LIBS                = 0x00000452,
123         #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LIBS          Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LIBS
124         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LINTFLAGS           = 0x00000453,
125         #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LINTFLAGS     Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LINTFLAGS
126         Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_CFLAGS                = 0x00000454,
127         #define Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_CFLAGS          Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_CFLAGS
128         Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LDFLAGS               = 0x00000455,
129         #define Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LDFLAGS         Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LDFLAGS
130         Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LIBS                  = 0x00000456,
131         #define Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LIBS            Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LIBS
132         Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LINTFLAGS             = 0x00000457,
133         #define Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LINTFLAGS       Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LINTFLAGS
134         Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_CFLAGS              = 0x00000458,
135         #define Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_CFLAGS        Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_CFLAGS
136         Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LDFLAGS             = 0x00000459,
137         #define Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LDFLAGS       Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LDFLAGS
138         Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LIBS                = 0x0000045a,
139         #define Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LIBS          Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LIBS
140         Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LINTFLAGS           = 0x0000045b,
141         #define Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LINTFLAGS     Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
142 };
143 int Mono_Posix_FromConfstrName (int x, int *r);
144 int Mono_Posix_ToConfstrName (int x, int *r);
145
146 enum Mono_Posix_DirectoryNotifyFlags {
147         Mono_Posix_DirectoryNotifyFlags_DN_ACCESS          = 0x00000001,
148         #define Mono_Posix_DirectoryNotifyFlags_DN_ACCESS    Mono_Posix_DirectoryNotifyFlags_DN_ACCESS
149         Mono_Posix_DirectoryNotifyFlags_DN_ATTRIB          = 0x00000020,
150         #define Mono_Posix_DirectoryNotifyFlags_DN_ATTRIB    Mono_Posix_DirectoryNotifyFlags_DN_ATTRIB
151         Mono_Posix_DirectoryNotifyFlags_DN_CREATE          = 0x00000004,
152         #define Mono_Posix_DirectoryNotifyFlags_DN_CREATE    Mono_Posix_DirectoryNotifyFlags_DN_CREATE
153         Mono_Posix_DirectoryNotifyFlags_DN_DELETE          = 0x00000008,
154         #define Mono_Posix_DirectoryNotifyFlags_DN_DELETE    Mono_Posix_DirectoryNotifyFlags_DN_DELETE
155         Mono_Posix_DirectoryNotifyFlags_DN_MODIFY          = 0x00000002,
156         #define Mono_Posix_DirectoryNotifyFlags_DN_MODIFY    Mono_Posix_DirectoryNotifyFlags_DN_MODIFY
157         Mono_Posix_DirectoryNotifyFlags_DN_MULTISHOT       = 0x80000000,
158         #define Mono_Posix_DirectoryNotifyFlags_DN_MULTISHOT Mono_Posix_DirectoryNotifyFlags_DN_MULTISHOT
159         Mono_Posix_DirectoryNotifyFlags_DN_RENAME          = 0x00000010,
160         #define Mono_Posix_DirectoryNotifyFlags_DN_RENAME    Mono_Posix_DirectoryNotifyFlags_DN_RENAME
161 };
162 int Mono_Posix_FromDirectoryNotifyFlags (int x, int *r);
163 int Mono_Posix_ToDirectoryNotifyFlags (int x, int *r);
164
165 enum Mono_Posix_EpollEvents {
166         Mono_Posix_EpollEvents_EPOLLERR           = 0x00000008,
167         #define Mono_Posix_EpollEvents_EPOLLERR     Mono_Posix_EpollEvents_EPOLLERR
168         Mono_Posix_EpollEvents_EPOLLET            = 0x80000000,
169         #define Mono_Posix_EpollEvents_EPOLLET      Mono_Posix_EpollEvents_EPOLLET
170         Mono_Posix_EpollEvents_EPOLLHUP           = 0x00000010,
171         #define Mono_Posix_EpollEvents_EPOLLHUP     Mono_Posix_EpollEvents_EPOLLHUP
172         Mono_Posix_EpollEvents_EPOLLIN            = 0x00000001,
173         #define Mono_Posix_EpollEvents_EPOLLIN      Mono_Posix_EpollEvents_EPOLLIN
174         Mono_Posix_EpollEvents_EPOLLMSG           = 0x00000400,
175         #define Mono_Posix_EpollEvents_EPOLLMSG     Mono_Posix_EpollEvents_EPOLLMSG
176         Mono_Posix_EpollEvents_EPOLLONESHOT       = 0x40000000,
177         #define Mono_Posix_EpollEvents_EPOLLONESHOT Mono_Posix_EpollEvents_EPOLLONESHOT
178         Mono_Posix_EpollEvents_EPOLLOUT           = 0x00000004,
179         #define Mono_Posix_EpollEvents_EPOLLOUT     Mono_Posix_EpollEvents_EPOLLOUT
180         Mono_Posix_EpollEvents_EPOLLPRI           = 0x00000002,
181         #define Mono_Posix_EpollEvents_EPOLLPRI     Mono_Posix_EpollEvents_EPOLLPRI
182         Mono_Posix_EpollEvents_EPOLLRDBAND        = 0x00000080,
183         #define Mono_Posix_EpollEvents_EPOLLRDBAND  Mono_Posix_EpollEvents_EPOLLRDBAND
184         Mono_Posix_EpollEvents_EPOLLRDHUP         = 0x00002000,
185         #define Mono_Posix_EpollEvents_EPOLLRDHUP   Mono_Posix_EpollEvents_EPOLLRDHUP
186         Mono_Posix_EpollEvents_EPOLLRDNORM        = 0x00000040,
187         #define Mono_Posix_EpollEvents_EPOLLRDNORM  Mono_Posix_EpollEvents_EPOLLRDNORM
188         Mono_Posix_EpollEvents_EPOLLWRBAND        = 0x00000200,
189         #define Mono_Posix_EpollEvents_EPOLLWRBAND  Mono_Posix_EpollEvents_EPOLLWRBAND
190         Mono_Posix_EpollEvents_EPOLLWRNORM        = 0x00000100,
191         #define Mono_Posix_EpollEvents_EPOLLWRNORM  Mono_Posix_EpollEvents_EPOLLWRNORM
192 };
193 int Mono_Posix_FromEpollEvents (unsigned int x, unsigned int *r);
194 int Mono_Posix_ToEpollEvents (unsigned int x, unsigned int *r);
195
196 enum Mono_Posix_EpollFlags {
197         Mono_Posix_EpollFlags_EPOLL_CLOEXEC        = 0x001e8480,
198         #define Mono_Posix_EpollFlags_EPOLL_CLOEXEC  Mono_Posix_EpollFlags_EPOLL_CLOEXEC
199         Mono_Posix_EpollFlags_EPOLL_NONBLOCK       = 0x00000fa0,
200         #define Mono_Posix_EpollFlags_EPOLL_NONBLOCK Mono_Posix_EpollFlags_EPOLL_NONBLOCK
201 };
202 int Mono_Posix_FromEpollFlags (int x, int *r);
203 int Mono_Posix_ToEpollFlags (int x, int *r);
204
205 enum Mono_Posix_Errno {
206         Mono_Posix_Errno_E2BIG                 = 0x00000007,
207         #define Mono_Posix_Errno_E2BIG           Mono_Posix_Errno_E2BIG
208         Mono_Posix_Errno_EACCES                = 0x0000000d,
209         #define Mono_Posix_Errno_EACCES          Mono_Posix_Errno_EACCES
210         Mono_Posix_Errno_EADDRINUSE            = 0x00000062,
211         #define Mono_Posix_Errno_EADDRINUSE      Mono_Posix_Errno_EADDRINUSE
212         Mono_Posix_Errno_EADDRNOTAVAIL         = 0x00000063,
213         #define Mono_Posix_Errno_EADDRNOTAVAIL   Mono_Posix_Errno_EADDRNOTAVAIL
214         Mono_Posix_Errno_EADV                  = 0x00000044,
215         #define Mono_Posix_Errno_EADV            Mono_Posix_Errno_EADV
216         Mono_Posix_Errno_EAFNOSUPPORT          = 0x00000061,
217         #define Mono_Posix_Errno_EAFNOSUPPORT    Mono_Posix_Errno_EAFNOSUPPORT
218         Mono_Posix_Errno_EAGAIN                = 0x0000000b,
219         #define Mono_Posix_Errno_EAGAIN          Mono_Posix_Errno_EAGAIN
220         Mono_Posix_Errno_EALREADY              = 0x00000072,
221         #define Mono_Posix_Errno_EALREADY        Mono_Posix_Errno_EALREADY
222         Mono_Posix_Errno_EAUTH                 = 0x00000438,
223         #define Mono_Posix_Errno_EAUTH           Mono_Posix_Errno_EAUTH
224         Mono_Posix_Errno_EBADARCH              = 0x0000043e,
225         #define Mono_Posix_Errno_EBADARCH        Mono_Posix_Errno_EBADARCH
226         Mono_Posix_Errno_EBADE                 = 0x00000034,
227         #define Mono_Posix_Errno_EBADE           Mono_Posix_Errno_EBADE
228         Mono_Posix_Errno_EBADEXEC              = 0x0000043d,
229         #define Mono_Posix_Errno_EBADEXEC        Mono_Posix_Errno_EBADEXEC
230         Mono_Posix_Errno_EBADF                 = 0x00000009,
231         #define Mono_Posix_Errno_EBADF           Mono_Posix_Errno_EBADF
232         Mono_Posix_Errno_EBADFD                = 0x0000004d,
233         #define Mono_Posix_Errno_EBADFD          Mono_Posix_Errno_EBADFD
234         Mono_Posix_Errno_EBADMACHO             = 0x00000440,
235         #define Mono_Posix_Errno_EBADMACHO       Mono_Posix_Errno_EBADMACHO
236         Mono_Posix_Errno_EBADMSG               = 0x0000004a,
237         #define Mono_Posix_Errno_EBADMSG         Mono_Posix_Errno_EBADMSG
238         Mono_Posix_Errno_EBADR                 = 0x00000035,
239         #define Mono_Posix_Errno_EBADR           Mono_Posix_Errno_EBADR
240         Mono_Posix_Errno_EBADRPC               = 0x00000430,
241         #define Mono_Posix_Errno_EBADRPC         Mono_Posix_Errno_EBADRPC
242         Mono_Posix_Errno_EBADRQC               = 0x00000038,
243         #define Mono_Posix_Errno_EBADRQC         Mono_Posix_Errno_EBADRQC
244         Mono_Posix_Errno_EBADSLT               = 0x00000039,
245         #define Mono_Posix_Errno_EBADSLT         Mono_Posix_Errno_EBADSLT
246         Mono_Posix_Errno_EBFONT                = 0x0000003b,
247         #define Mono_Posix_Errno_EBFONT          Mono_Posix_Errno_EBFONT
248         Mono_Posix_Errno_EBUSY                 = 0x00000010,
249         #define Mono_Posix_Errno_EBUSY           Mono_Posix_Errno_EBUSY
250         Mono_Posix_Errno_ECANCELED             = 0x0000007d,
251         #define Mono_Posix_Errno_ECANCELED       Mono_Posix_Errno_ECANCELED
252         Mono_Posix_Errno_ECHILD                = 0x0000000a,
253         #define Mono_Posix_Errno_ECHILD          Mono_Posix_Errno_ECHILD
254         Mono_Posix_Errno_ECHRNG                = 0x0000002c,
255         #define Mono_Posix_Errno_ECHRNG          Mono_Posix_Errno_ECHRNG
256         Mono_Posix_Errno_ECOMM                 = 0x00000046,
257         #define Mono_Posix_Errno_ECOMM           Mono_Posix_Errno_ECOMM
258         Mono_Posix_Errno_ECONNABORTED          = 0x00000067,
259         #define Mono_Posix_Errno_ECONNABORTED    Mono_Posix_Errno_ECONNABORTED
260         Mono_Posix_Errno_ECONNREFUSED          = 0x0000006f,
261         #define Mono_Posix_Errno_ECONNREFUSED    Mono_Posix_Errno_ECONNREFUSED
262         Mono_Posix_Errno_ECONNRESET            = 0x00000068,
263         #define Mono_Posix_Errno_ECONNRESET      Mono_Posix_Errno_ECONNRESET
264         Mono_Posix_Errno_EDEADLK               = 0x00000023,
265         #define Mono_Posix_Errno_EDEADLK         Mono_Posix_Errno_EDEADLK
266         Mono_Posix_Errno_EDEADLOCK             = 0x00000023,
267         #define Mono_Posix_Errno_EDEADLOCK       Mono_Posix_Errno_EDEADLOCK
268         Mono_Posix_Errno_EDESTADDRREQ          = 0x00000059,
269         #define Mono_Posix_Errno_EDESTADDRREQ    Mono_Posix_Errno_EDESTADDRREQ
270         Mono_Posix_Errno_EDEVERR               = 0x0000043b,
271         #define Mono_Posix_Errno_EDEVERR         Mono_Posix_Errno_EDEVERR
272         Mono_Posix_Errno_EDOM                  = 0x00000021,
273         #define Mono_Posix_Errno_EDOM            Mono_Posix_Errno_EDOM
274         Mono_Posix_Errno_EDOTDOT               = 0x00000049,
275         #define Mono_Posix_Errno_EDOTDOT         Mono_Posix_Errno_EDOTDOT
276         Mono_Posix_Errno_EDQUOT                = 0x0000007a,
277         #define Mono_Posix_Errno_EDQUOT          Mono_Posix_Errno_EDQUOT
278         Mono_Posix_Errno_EEXIST                = 0x00000011,
279         #define Mono_Posix_Errno_EEXIST          Mono_Posix_Errno_EEXIST
280         Mono_Posix_Errno_EFAULT                = 0x0000000e,
281         #define Mono_Posix_Errno_EFAULT          Mono_Posix_Errno_EFAULT
282         Mono_Posix_Errno_EFBIG                 = 0x0000001b,
283         #define Mono_Posix_Errno_EFBIG           Mono_Posix_Errno_EFBIG
284         Mono_Posix_Errno_EFTYPE                = 0x00000437,
285         #define Mono_Posix_Errno_EFTYPE          Mono_Posix_Errno_EFTYPE
286         Mono_Posix_Errno_EHOSTDOWN             = 0x00000070,
287         #define Mono_Posix_Errno_EHOSTDOWN       Mono_Posix_Errno_EHOSTDOWN
288         Mono_Posix_Errno_EHOSTUNREACH          = 0x00000071,
289         #define Mono_Posix_Errno_EHOSTUNREACH    Mono_Posix_Errno_EHOSTUNREACH
290         Mono_Posix_Errno_EIDRM                 = 0x0000002b,
291         #define Mono_Posix_Errno_EIDRM           Mono_Posix_Errno_EIDRM
292         Mono_Posix_Errno_EILSEQ                = 0x00000054,
293         #define Mono_Posix_Errno_EILSEQ          Mono_Posix_Errno_EILSEQ
294         Mono_Posix_Errno_EINPROGRESS           = 0x00000073,
295         #define Mono_Posix_Errno_EINPROGRESS     Mono_Posix_Errno_EINPROGRESS
296         Mono_Posix_Errno_EINTR                 = 0x00000004,
297         #define Mono_Posix_Errno_EINTR           Mono_Posix_Errno_EINTR
298         Mono_Posix_Errno_EINVAL                = 0x00000016,
299         #define Mono_Posix_Errno_EINVAL          Mono_Posix_Errno_EINVAL
300         Mono_Posix_Errno_EIO                   = 0x00000005,
301         #define Mono_Posix_Errno_EIO             Mono_Posix_Errno_EIO
302         Mono_Posix_Errno_EISCONN               = 0x0000006a,
303         #define Mono_Posix_Errno_EISCONN         Mono_Posix_Errno_EISCONN
304         Mono_Posix_Errno_EISDIR                = 0x00000015,
305         #define Mono_Posix_Errno_EISDIR          Mono_Posix_Errno_EISDIR
306         Mono_Posix_Errno_EISNAM                = 0x00000078,
307         #define Mono_Posix_Errno_EISNAM          Mono_Posix_Errno_EISNAM
308         Mono_Posix_Errno_EKEYEXPIRED           = 0x0000007f,
309         #define Mono_Posix_Errno_EKEYEXPIRED     Mono_Posix_Errno_EKEYEXPIRED
310         Mono_Posix_Errno_EKEYREJECTED          = 0x00000081,
311         #define Mono_Posix_Errno_EKEYREJECTED    Mono_Posix_Errno_EKEYREJECTED
312         Mono_Posix_Errno_EKEYREVOKED           = 0x00000080,
313         #define Mono_Posix_Errno_EKEYREVOKED     Mono_Posix_Errno_EKEYREVOKED
314         Mono_Posix_Errno_EL2HLT                = 0x00000033,
315         #define Mono_Posix_Errno_EL2HLT          Mono_Posix_Errno_EL2HLT
316         Mono_Posix_Errno_EL2NSYNC              = 0x0000002d,
317         #define Mono_Posix_Errno_EL2NSYNC        Mono_Posix_Errno_EL2NSYNC
318         Mono_Posix_Errno_EL3HLT                = 0x0000002e,
319         #define Mono_Posix_Errno_EL3HLT          Mono_Posix_Errno_EL3HLT
320         Mono_Posix_Errno_EL3RST                = 0x0000002f,
321         #define Mono_Posix_Errno_EL3RST          Mono_Posix_Errno_EL3RST
322         Mono_Posix_Errno_ELIBACC               = 0x0000004f,
323         #define Mono_Posix_Errno_ELIBACC         Mono_Posix_Errno_ELIBACC
324         Mono_Posix_Errno_ELIBBAD               = 0x00000050,
325         #define Mono_Posix_Errno_ELIBBAD         Mono_Posix_Errno_ELIBBAD
326         Mono_Posix_Errno_ELIBEXEC              = 0x00000053,
327         #define Mono_Posix_Errno_ELIBEXEC        Mono_Posix_Errno_ELIBEXEC
328         Mono_Posix_Errno_ELIBMAX               = 0x00000052,
329         #define Mono_Posix_Errno_ELIBMAX         Mono_Posix_Errno_ELIBMAX
330         Mono_Posix_Errno_ELIBSCN               = 0x00000051,
331         #define Mono_Posix_Errno_ELIBSCN         Mono_Posix_Errno_ELIBSCN
332         Mono_Posix_Errno_ELNRNG                = 0x00000030,
333         #define Mono_Posix_Errno_ELNRNG          Mono_Posix_Errno_ELNRNG
334         Mono_Posix_Errno_ELOOP                 = 0x00000028,
335         #define Mono_Posix_Errno_ELOOP           Mono_Posix_Errno_ELOOP
336         Mono_Posix_Errno_EMEDIUMTYPE           = 0x0000007c,
337         #define Mono_Posix_Errno_EMEDIUMTYPE     Mono_Posix_Errno_EMEDIUMTYPE
338         Mono_Posix_Errno_EMFILE                = 0x00000018,
339         #define Mono_Posix_Errno_EMFILE          Mono_Posix_Errno_EMFILE
340         Mono_Posix_Errno_EMLINK                = 0x0000001f,
341         #define Mono_Posix_Errno_EMLINK          Mono_Posix_Errno_EMLINK
342         Mono_Posix_Errno_EMSGSIZE              = 0x0000005a,
343         #define Mono_Posix_Errno_EMSGSIZE        Mono_Posix_Errno_EMSGSIZE
344         Mono_Posix_Errno_EMULTIHOP             = 0x00000048,
345         #define Mono_Posix_Errno_EMULTIHOP       Mono_Posix_Errno_EMULTIHOP
346         Mono_Posix_Errno_ENAMETOOLONG          = 0x00000024,
347         #define Mono_Posix_Errno_ENAMETOOLONG    Mono_Posix_Errno_ENAMETOOLONG
348         Mono_Posix_Errno_ENAVAIL               = 0x00000077,
349         #define Mono_Posix_Errno_ENAVAIL         Mono_Posix_Errno_ENAVAIL
350         Mono_Posix_Errno_ENEEDAUTH             = 0x00000439,
351         #define Mono_Posix_Errno_ENEEDAUTH       Mono_Posix_Errno_ENEEDAUTH
352         Mono_Posix_Errno_ENETDOWN              = 0x00000064,
353         #define Mono_Posix_Errno_ENETDOWN        Mono_Posix_Errno_ENETDOWN
354         Mono_Posix_Errno_ENETRESET             = 0x00000066,
355         #define Mono_Posix_Errno_ENETRESET       Mono_Posix_Errno_ENETRESET
356         Mono_Posix_Errno_ENETUNREACH           = 0x00000065,
357         #define Mono_Posix_Errno_ENETUNREACH     Mono_Posix_Errno_ENETUNREACH
358         Mono_Posix_Errno_ENFILE                = 0x00000017,
359         #define Mono_Posix_Errno_ENFILE          Mono_Posix_Errno_ENFILE
360         Mono_Posix_Errno_ENOANO                = 0x00000037,
361         #define Mono_Posix_Errno_ENOANO          Mono_Posix_Errno_ENOANO
362         Mono_Posix_Errno_ENOATTR               = 0x00000445,
363         #define Mono_Posix_Errno_ENOATTR         Mono_Posix_Errno_ENOATTR
364         Mono_Posix_Errno_ENOBUFS               = 0x00000069,
365         #define Mono_Posix_Errno_ENOBUFS         Mono_Posix_Errno_ENOBUFS
366         Mono_Posix_Errno_ENOCSI                = 0x00000032,
367         #define Mono_Posix_Errno_ENOCSI          Mono_Posix_Errno_ENOCSI
368         Mono_Posix_Errno_ENODATA               = 0x0000003d,
369         #define Mono_Posix_Errno_ENODATA         Mono_Posix_Errno_ENODATA
370         Mono_Posix_Errno_ENODEV                = 0x00000013,
371         #define Mono_Posix_Errno_ENODEV          Mono_Posix_Errno_ENODEV
372         Mono_Posix_Errno_ENOENT                = 0x00000002,
373         #define Mono_Posix_Errno_ENOENT          Mono_Posix_Errno_ENOENT
374         Mono_Posix_Errno_ENOEXEC               = 0x00000008,
375         #define Mono_Posix_Errno_ENOEXEC         Mono_Posix_Errno_ENOEXEC
376         Mono_Posix_Errno_ENOKEY                = 0x0000007e,
377         #define Mono_Posix_Errno_ENOKEY          Mono_Posix_Errno_ENOKEY
378         Mono_Posix_Errno_ENOLCK                = 0x00000025,
379         #define Mono_Posix_Errno_ENOLCK          Mono_Posix_Errno_ENOLCK
380         Mono_Posix_Errno_ENOLINK               = 0x00000043,
381         #define Mono_Posix_Errno_ENOLINK         Mono_Posix_Errno_ENOLINK
382         Mono_Posix_Errno_ENOMEDIUM             = 0x0000007b,
383         #define Mono_Posix_Errno_ENOMEDIUM       Mono_Posix_Errno_ENOMEDIUM
384         Mono_Posix_Errno_ENOMEM                = 0x0000000c,
385         #define Mono_Posix_Errno_ENOMEM          Mono_Posix_Errno_ENOMEM
386         Mono_Posix_Errno_ENOMSG                = 0x0000002a,
387         #define Mono_Posix_Errno_ENOMSG          Mono_Posix_Errno_ENOMSG
388         Mono_Posix_Errno_ENONET                = 0x00000040,
389         #define Mono_Posix_Errno_ENONET          Mono_Posix_Errno_ENONET
390         Mono_Posix_Errno_ENOPKG                = 0x00000041,
391         #define Mono_Posix_Errno_ENOPKG          Mono_Posix_Errno_ENOPKG
392         Mono_Posix_Errno_ENOPOLICY             = 0x0000044f,
393         #define Mono_Posix_Errno_ENOPOLICY       Mono_Posix_Errno_ENOPOLICY
394         Mono_Posix_Errno_ENOPROTOOPT           = 0x0000005c,
395         #define Mono_Posix_Errno_ENOPROTOOPT     Mono_Posix_Errno_ENOPROTOOPT
396         Mono_Posix_Errno_ENOSPC                = 0x0000001c,
397         #define Mono_Posix_Errno_ENOSPC          Mono_Posix_Errno_ENOSPC
398         Mono_Posix_Errno_ENOSR                 = 0x0000003f,
399         #define Mono_Posix_Errno_ENOSR           Mono_Posix_Errno_ENOSR
400         Mono_Posix_Errno_ENOSTR                = 0x0000003c,
401         #define Mono_Posix_Errno_ENOSTR          Mono_Posix_Errno_ENOSTR
402         Mono_Posix_Errno_ENOSYS                = 0x00000026,
403         #define Mono_Posix_Errno_ENOSYS          Mono_Posix_Errno_ENOSYS
404         Mono_Posix_Errno_ENOTBLK               = 0x0000000f,
405         #define Mono_Posix_Errno_ENOTBLK         Mono_Posix_Errno_ENOTBLK
406         Mono_Posix_Errno_ENOTCONN              = 0x0000006b,
407         #define Mono_Posix_Errno_ENOTCONN        Mono_Posix_Errno_ENOTCONN
408         Mono_Posix_Errno_ENOTDIR               = 0x00000014,
409         #define Mono_Posix_Errno_ENOTDIR         Mono_Posix_Errno_ENOTDIR
410         Mono_Posix_Errno_ENOTEMPTY             = 0x00000027,
411         #define Mono_Posix_Errno_ENOTEMPTY       Mono_Posix_Errno_ENOTEMPTY
412         Mono_Posix_Errno_ENOTNAM               = 0x00000076,
413         #define Mono_Posix_Errno_ENOTNAM         Mono_Posix_Errno_ENOTNAM
414         Mono_Posix_Errno_ENOTRECOVERABLE       = 0x00000083,
415         #define Mono_Posix_Errno_ENOTRECOVERABLE Mono_Posix_Errno_ENOTRECOVERABLE
416         Mono_Posix_Errno_ENOTSOCK              = 0x00000058,
417         #define Mono_Posix_Errno_ENOTSOCK        Mono_Posix_Errno_ENOTSOCK
418         Mono_Posix_Errno_ENOTTY                = 0x00000019,
419         #define Mono_Posix_Errno_ENOTTY          Mono_Posix_Errno_ENOTTY
420         Mono_Posix_Errno_ENOTUNIQ              = 0x0000004c,
421         #define Mono_Posix_Errno_ENOTUNIQ        Mono_Posix_Errno_ENOTUNIQ
422         Mono_Posix_Errno_ENXIO                 = 0x00000006,
423         #define Mono_Posix_Errno_ENXIO           Mono_Posix_Errno_ENXIO
424         Mono_Posix_Errno_EOPNOTSUPP            = 0x0000005f,
425         #define Mono_Posix_Errno_EOPNOTSUPP      Mono_Posix_Errno_EOPNOTSUPP
426         Mono_Posix_Errno_EOVERFLOW             = 0x0000004b,
427         #define Mono_Posix_Errno_EOVERFLOW       Mono_Posix_Errno_EOVERFLOW
428         Mono_Posix_Errno_EOWNERDEAD            = 0x00000082,
429         #define Mono_Posix_Errno_EOWNERDEAD      Mono_Posix_Errno_EOWNERDEAD
430         Mono_Posix_Errno_EPERM                 = 0x00000001,
431         #define Mono_Posix_Errno_EPERM           Mono_Posix_Errno_EPERM
432         Mono_Posix_Errno_EPFNOSUPPORT          = 0x00000060,
433         #define Mono_Posix_Errno_EPFNOSUPPORT    Mono_Posix_Errno_EPFNOSUPPORT
434         Mono_Posix_Errno_EPIPE                 = 0x00000020,
435         #define Mono_Posix_Errno_EPIPE           Mono_Posix_Errno_EPIPE
436         Mono_Posix_Errno_EPROCLIM              = 0x0000042b,
437         #define Mono_Posix_Errno_EPROCLIM        Mono_Posix_Errno_EPROCLIM
438         Mono_Posix_Errno_EPROCUNAVAIL          = 0x00000434,
439         #define Mono_Posix_Errno_EPROCUNAVAIL    Mono_Posix_Errno_EPROCUNAVAIL
440         Mono_Posix_Errno_EPROGMISMATCH         = 0x00000433,
441         #define Mono_Posix_Errno_EPROGMISMATCH   Mono_Posix_Errno_EPROGMISMATCH
442         Mono_Posix_Errno_EPROGUNAVAIL          = 0x00000432,
443         #define Mono_Posix_Errno_EPROGUNAVAIL    Mono_Posix_Errno_EPROGUNAVAIL
444         Mono_Posix_Errno_EPROTO                = 0x00000047,
445         #define Mono_Posix_Errno_EPROTO          Mono_Posix_Errno_EPROTO
446         Mono_Posix_Errno_EPROTONOSUPPORT       = 0x0000005d,
447         #define Mono_Posix_Errno_EPROTONOSUPPORT Mono_Posix_Errno_EPROTONOSUPPORT
448         Mono_Posix_Errno_EPROTOTYPE            = 0x0000005b,
449         #define Mono_Posix_Errno_EPROTOTYPE      Mono_Posix_Errno_EPROTOTYPE
450         Mono_Posix_Errno_EPWROFF               = 0x0000043a,
451         #define Mono_Posix_Errno_EPWROFF         Mono_Posix_Errno_EPWROFF
452         Mono_Posix_Errno_ERANGE                = 0x00000022,
453         #define Mono_Posix_Errno_ERANGE          Mono_Posix_Errno_ERANGE
454         Mono_Posix_Errno_EREMCHG               = 0x0000004e,
455         #define Mono_Posix_Errno_EREMCHG         Mono_Posix_Errno_EREMCHG
456         Mono_Posix_Errno_EREMOTE               = 0x00000042,
457         #define Mono_Posix_Errno_EREMOTE         Mono_Posix_Errno_EREMOTE
458         Mono_Posix_Errno_EREMOTEIO             = 0x00000079,
459         #define Mono_Posix_Errno_EREMOTEIO       Mono_Posix_Errno_EREMOTEIO
460         Mono_Posix_Errno_ERESTART              = 0x00000055,
461         #define Mono_Posix_Errno_ERESTART        Mono_Posix_Errno_ERESTART
462         Mono_Posix_Errno_EROFS                 = 0x0000001e,
463         #define Mono_Posix_Errno_EROFS           Mono_Posix_Errno_EROFS
464         Mono_Posix_Errno_ERPCMISMATCH          = 0x00000431,
465         #define Mono_Posix_Errno_ERPCMISMATCH    Mono_Posix_Errno_ERPCMISMATCH
466         Mono_Posix_Errno_ESHLIBVERS            = 0x0000043f,
467         #define Mono_Posix_Errno_ESHLIBVERS      Mono_Posix_Errno_ESHLIBVERS
468         Mono_Posix_Errno_ESHUTDOWN             = 0x0000006c,
469         #define Mono_Posix_Errno_ESHUTDOWN       Mono_Posix_Errno_ESHUTDOWN
470         Mono_Posix_Errno_ESOCKTNOSUPPORT       = 0x0000005e,
471         #define Mono_Posix_Errno_ESOCKTNOSUPPORT Mono_Posix_Errno_ESOCKTNOSUPPORT
472         Mono_Posix_Errno_ESPIPE                = 0x0000001d,
473         #define Mono_Posix_Errno_ESPIPE          Mono_Posix_Errno_ESPIPE
474         Mono_Posix_Errno_ESRCH                 = 0x00000003,
475         #define Mono_Posix_Errno_ESRCH           Mono_Posix_Errno_ESRCH
476         Mono_Posix_Errno_ESRMNT                = 0x00000045,
477         #define Mono_Posix_Errno_ESRMNT          Mono_Posix_Errno_ESRMNT
478         Mono_Posix_Errno_ESTALE                = 0x00000074,
479         #define Mono_Posix_Errno_ESTALE          Mono_Posix_Errno_ESTALE
480         Mono_Posix_Errno_ESTRPIPE              = 0x00000056,
481         #define Mono_Posix_Errno_ESTRPIPE        Mono_Posix_Errno_ESTRPIPE
482         Mono_Posix_Errno_ETIME                 = 0x0000003e,
483         #define Mono_Posix_Errno_ETIME           Mono_Posix_Errno_ETIME
484         Mono_Posix_Errno_ETIMEDOUT             = 0x0000006e,
485         #define Mono_Posix_Errno_ETIMEDOUT       Mono_Posix_Errno_ETIMEDOUT
486         Mono_Posix_Errno_ETOOMANYREFS          = 0x0000006d,
487         #define Mono_Posix_Errno_ETOOMANYREFS    Mono_Posix_Errno_ETOOMANYREFS
488         Mono_Posix_Errno_ETXTBSY               = 0x0000001a,
489         #define Mono_Posix_Errno_ETXTBSY         Mono_Posix_Errno_ETXTBSY
490         Mono_Posix_Errno_EUCLEAN               = 0x00000075,
491         #define Mono_Posix_Errno_EUCLEAN         Mono_Posix_Errno_EUCLEAN
492         Mono_Posix_Errno_EUNATCH               = 0x00000031,
493         #define Mono_Posix_Errno_EUNATCH         Mono_Posix_Errno_EUNATCH
494         Mono_Posix_Errno_EUSERS                = 0x00000057,
495         #define Mono_Posix_Errno_EUSERS          Mono_Posix_Errno_EUSERS
496         Mono_Posix_Errno_EWOULDBLOCK           = 0x0000000b,
497         #define Mono_Posix_Errno_EWOULDBLOCK     Mono_Posix_Errno_EWOULDBLOCK
498         Mono_Posix_Errno_EXDEV                 = 0x00000012,
499         #define Mono_Posix_Errno_EXDEV           Mono_Posix_Errno_EXDEV
500         Mono_Posix_Errno_EXFULL                = 0x00000036,
501         #define Mono_Posix_Errno_EXFULL          Mono_Posix_Errno_EXFULL
502 };
503 int Mono_Posix_FromErrno (int x, int *r);
504 int Mono_Posix_ToErrno (int x, int *r);
505
506 enum Mono_Posix_FcntlCommand {
507         Mono_Posix_FcntlCommand_F_DUPFD          = 0x00000000,
508         #define Mono_Posix_FcntlCommand_F_DUPFD    Mono_Posix_FcntlCommand_F_DUPFD
509         Mono_Posix_FcntlCommand_F_GETFD          = 0x00000001,
510         #define Mono_Posix_FcntlCommand_F_GETFD    Mono_Posix_FcntlCommand_F_GETFD
511         Mono_Posix_FcntlCommand_F_GETFL          = 0x00000003,
512         #define Mono_Posix_FcntlCommand_F_GETFL    Mono_Posix_FcntlCommand_F_GETFL
513         Mono_Posix_FcntlCommand_F_GETLEASE       = 0x00000401,
514         #define Mono_Posix_FcntlCommand_F_GETLEASE Mono_Posix_FcntlCommand_F_GETLEASE
515         Mono_Posix_FcntlCommand_F_GETLK          = 0x0000000c,
516         #define Mono_Posix_FcntlCommand_F_GETLK    Mono_Posix_FcntlCommand_F_GETLK
517         Mono_Posix_FcntlCommand_F_GETOWN         = 0x00000009,
518         #define Mono_Posix_FcntlCommand_F_GETOWN   Mono_Posix_FcntlCommand_F_GETOWN
519         Mono_Posix_FcntlCommand_F_GETSIG         = 0x0000000b,
520         #define Mono_Posix_FcntlCommand_F_GETSIG   Mono_Posix_FcntlCommand_F_GETSIG
521         Mono_Posix_FcntlCommand_F_NOCACHE        = 0x00000030,
522         #define Mono_Posix_FcntlCommand_F_NOCACHE  Mono_Posix_FcntlCommand_F_NOCACHE
523         Mono_Posix_FcntlCommand_F_NOTIFY         = 0x00000402,
524         #define Mono_Posix_FcntlCommand_F_NOTIFY   Mono_Posix_FcntlCommand_F_NOTIFY
525         Mono_Posix_FcntlCommand_F_SETFD          = 0x00000002,
526         #define Mono_Posix_FcntlCommand_F_SETFD    Mono_Posix_FcntlCommand_F_SETFD
527         Mono_Posix_FcntlCommand_F_SETFL          = 0x00000004,
528         #define Mono_Posix_FcntlCommand_F_SETFL    Mono_Posix_FcntlCommand_F_SETFL
529         Mono_Posix_FcntlCommand_F_SETLEASE       = 0x00000400,
530         #define Mono_Posix_FcntlCommand_F_SETLEASE Mono_Posix_FcntlCommand_F_SETLEASE
531         Mono_Posix_FcntlCommand_F_SETLK          = 0x0000000d,
532         #define Mono_Posix_FcntlCommand_F_SETLK    Mono_Posix_FcntlCommand_F_SETLK
533         Mono_Posix_FcntlCommand_F_SETLKW         = 0x0000000e,
534         #define Mono_Posix_FcntlCommand_F_SETLKW   Mono_Posix_FcntlCommand_F_SETLKW
535         Mono_Posix_FcntlCommand_F_SETOWN         = 0x00000008,
536         #define Mono_Posix_FcntlCommand_F_SETOWN   Mono_Posix_FcntlCommand_F_SETOWN
537         Mono_Posix_FcntlCommand_F_SETSIG         = 0x0000000a,
538         #define Mono_Posix_FcntlCommand_F_SETSIG   Mono_Posix_FcntlCommand_F_SETSIG
539 };
540 int Mono_Posix_FromFcntlCommand (int x, int *r);
541 int Mono_Posix_ToFcntlCommand (int x, int *r);
542
543 enum Mono_Posix_FilePermissions {
544         Mono_Posix_FilePermissions_ACCESSPERMS       = 0x000001ff,
545         #define Mono_Posix_FilePermissions_ACCESSPERMS Mono_Posix_FilePermissions_ACCESSPERMS
546         Mono_Posix_FilePermissions_ALLPERMS          = 0x00000fff,
547         #define Mono_Posix_FilePermissions_ALLPERMS    Mono_Posix_FilePermissions_ALLPERMS
548         Mono_Posix_FilePermissions_DEFFILEMODE       = 0x000001b6,
549         #define Mono_Posix_FilePermissions_DEFFILEMODE Mono_Posix_FilePermissions_DEFFILEMODE
550         Mono_Posix_FilePermissions_S_IFBLK           = 0x00006000,
551         #define Mono_Posix_FilePermissions_S_IFBLK     Mono_Posix_FilePermissions_S_IFBLK
552         Mono_Posix_FilePermissions_S_IFCHR           = 0x00002000,
553         #define Mono_Posix_FilePermissions_S_IFCHR     Mono_Posix_FilePermissions_S_IFCHR
554         Mono_Posix_FilePermissions_S_IFDIR           = 0x00004000,
555         #define Mono_Posix_FilePermissions_S_IFDIR     Mono_Posix_FilePermissions_S_IFDIR
556         Mono_Posix_FilePermissions_S_IFIFO           = 0x00001000,
557         #define Mono_Posix_FilePermissions_S_IFIFO     Mono_Posix_FilePermissions_S_IFIFO
558         Mono_Posix_FilePermissions_S_IFLNK           = 0x0000a000,
559         #define Mono_Posix_FilePermissions_S_IFLNK     Mono_Posix_FilePermissions_S_IFLNK
560         Mono_Posix_FilePermissions_S_IFMT            = 0x0000f000,
561         #define Mono_Posix_FilePermissions_S_IFMT      Mono_Posix_FilePermissions_S_IFMT
562         Mono_Posix_FilePermissions_S_IFREG           = 0x00008000,
563         #define Mono_Posix_FilePermissions_S_IFREG     Mono_Posix_FilePermissions_S_IFREG
564         Mono_Posix_FilePermissions_S_IFSOCK          = 0x0000c000,
565         #define Mono_Posix_FilePermissions_S_IFSOCK    Mono_Posix_FilePermissions_S_IFSOCK
566         Mono_Posix_FilePermissions_S_IRGRP           = 0x00000020,
567         #define Mono_Posix_FilePermissions_S_IRGRP     Mono_Posix_FilePermissions_S_IRGRP
568         Mono_Posix_FilePermissions_S_IROTH           = 0x00000004,
569         #define Mono_Posix_FilePermissions_S_IROTH     Mono_Posix_FilePermissions_S_IROTH
570         Mono_Posix_FilePermissions_S_IRUSR           = 0x00000100,
571         #define Mono_Posix_FilePermissions_S_IRUSR     Mono_Posix_FilePermissions_S_IRUSR
572         Mono_Posix_FilePermissions_S_IRWXG           = 0x00000038,
573         #define Mono_Posix_FilePermissions_S_IRWXG     Mono_Posix_FilePermissions_S_IRWXG
574         Mono_Posix_FilePermissions_S_IRWXO           = 0x00000007,
575         #define Mono_Posix_FilePermissions_S_IRWXO     Mono_Posix_FilePermissions_S_IRWXO
576         Mono_Posix_FilePermissions_S_IRWXU           = 0x000001c0,
577         #define Mono_Posix_FilePermissions_S_IRWXU     Mono_Posix_FilePermissions_S_IRWXU
578         Mono_Posix_FilePermissions_S_ISGID           = 0x00000400,
579         #define Mono_Posix_FilePermissions_S_ISGID     Mono_Posix_FilePermissions_S_ISGID
580         Mono_Posix_FilePermissions_S_ISUID           = 0x00000800,
581         #define Mono_Posix_FilePermissions_S_ISUID     Mono_Posix_FilePermissions_S_ISUID
582         Mono_Posix_FilePermissions_S_ISVTX           = 0x00000200,
583         #define Mono_Posix_FilePermissions_S_ISVTX     Mono_Posix_FilePermissions_S_ISVTX
584         Mono_Posix_FilePermissions_S_IWGRP           = 0x00000010,
585         #define Mono_Posix_FilePermissions_S_IWGRP     Mono_Posix_FilePermissions_S_IWGRP
586         Mono_Posix_FilePermissions_S_IWOTH           = 0x00000002,
587         #define Mono_Posix_FilePermissions_S_IWOTH     Mono_Posix_FilePermissions_S_IWOTH
588         Mono_Posix_FilePermissions_S_IWUSR           = 0x00000080,
589         #define Mono_Posix_FilePermissions_S_IWUSR     Mono_Posix_FilePermissions_S_IWUSR
590         Mono_Posix_FilePermissions_S_IXGRP           = 0x00000008,
591         #define Mono_Posix_FilePermissions_S_IXGRP     Mono_Posix_FilePermissions_S_IXGRP
592         Mono_Posix_FilePermissions_S_IXOTH           = 0x00000001,
593         #define Mono_Posix_FilePermissions_S_IXOTH     Mono_Posix_FilePermissions_S_IXOTH
594         Mono_Posix_FilePermissions_S_IXUSR           = 0x00000040,
595         #define Mono_Posix_FilePermissions_S_IXUSR     Mono_Posix_FilePermissions_S_IXUSR
596 };
597 int Mono_Posix_FromFilePermissions (unsigned int x, unsigned int *r);
598 int Mono_Posix_ToFilePermissions (unsigned int x, unsigned int *r);
599
600 enum Mono_Posix_LockType {
601         Mono_Posix_LockType_F_RDLCK       = 0x0000,
602         #define Mono_Posix_LockType_F_RDLCK Mono_Posix_LockType_F_RDLCK
603         Mono_Posix_LockType_F_UNLCK       = 0x0002,
604         #define Mono_Posix_LockType_F_UNLCK Mono_Posix_LockType_F_UNLCK
605         Mono_Posix_LockType_F_WRLCK       = 0x0001,
606         #define Mono_Posix_LockType_F_WRLCK Mono_Posix_LockType_F_WRLCK
607 };
608 int Mono_Posix_FromLockType (short x, short *r);
609 int Mono_Posix_ToLockType (short x, short *r);
610
611 enum Mono_Posix_LockfCommand {
612         Mono_Posix_LockfCommand_F_LOCK        = 0x00000001,
613         #define Mono_Posix_LockfCommand_F_LOCK  Mono_Posix_LockfCommand_F_LOCK
614         Mono_Posix_LockfCommand_F_TEST        = 0x00000003,
615         #define Mono_Posix_LockfCommand_F_TEST  Mono_Posix_LockfCommand_F_TEST
616         Mono_Posix_LockfCommand_F_TLOCK       = 0x00000002,
617         #define Mono_Posix_LockfCommand_F_TLOCK Mono_Posix_LockfCommand_F_TLOCK
618         Mono_Posix_LockfCommand_F_ULOCK       = 0x00000000,
619         #define Mono_Posix_LockfCommand_F_ULOCK Mono_Posix_LockfCommand_F_ULOCK
620 };
621 int Mono_Posix_FromLockfCommand (int x, int *r);
622 int Mono_Posix_ToLockfCommand (int x, int *r);
623
624 enum Mono_Posix_MessageFlags {
625         Mono_Posix_MessageFlags_MSG_CMSG_CLOEXEC       = 0x40000000,
626         #define Mono_Posix_MessageFlags_MSG_CMSG_CLOEXEC Mono_Posix_MessageFlags_MSG_CMSG_CLOEXEC
627         Mono_Posix_MessageFlags_MSG_CONFIRM            = 0x00000800,
628         #define Mono_Posix_MessageFlags_MSG_CONFIRM      Mono_Posix_MessageFlags_MSG_CONFIRM
629         Mono_Posix_MessageFlags_MSG_CTRUNC             = 0x00000008,
630         #define Mono_Posix_MessageFlags_MSG_CTRUNC       Mono_Posix_MessageFlags_MSG_CTRUNC
631         Mono_Posix_MessageFlags_MSG_DONTROUTE          = 0x00000004,
632         #define Mono_Posix_MessageFlags_MSG_DONTROUTE    Mono_Posix_MessageFlags_MSG_DONTROUTE
633         Mono_Posix_MessageFlags_MSG_DONTWAIT           = 0x00000040,
634         #define Mono_Posix_MessageFlags_MSG_DONTWAIT     Mono_Posix_MessageFlags_MSG_DONTWAIT
635         Mono_Posix_MessageFlags_MSG_EOR                = 0x00000080,
636         #define Mono_Posix_MessageFlags_MSG_EOR          Mono_Posix_MessageFlags_MSG_EOR
637         Mono_Posix_MessageFlags_MSG_ERRQUEUE           = 0x00002000,
638         #define Mono_Posix_MessageFlags_MSG_ERRQUEUE     Mono_Posix_MessageFlags_MSG_ERRQUEUE
639         Mono_Posix_MessageFlags_MSG_FASTOPEN           = 0x20000000,
640         #define Mono_Posix_MessageFlags_MSG_FASTOPEN     Mono_Posix_MessageFlags_MSG_FASTOPEN
641         Mono_Posix_MessageFlags_MSG_FIN                = 0x00000200,
642         #define Mono_Posix_MessageFlags_MSG_FIN          Mono_Posix_MessageFlags_MSG_FIN
643         Mono_Posix_MessageFlags_MSG_MORE               = 0x00008000,
644         #define Mono_Posix_MessageFlags_MSG_MORE         Mono_Posix_MessageFlags_MSG_MORE
645         Mono_Posix_MessageFlags_MSG_NOSIGNAL           = 0x00004000,
646         #define Mono_Posix_MessageFlags_MSG_NOSIGNAL     Mono_Posix_MessageFlags_MSG_NOSIGNAL
647         Mono_Posix_MessageFlags_MSG_OOB                = 0x00000001,
648         #define Mono_Posix_MessageFlags_MSG_OOB          Mono_Posix_MessageFlags_MSG_OOB
649         Mono_Posix_MessageFlags_MSG_PEEK               = 0x00000002,
650         #define Mono_Posix_MessageFlags_MSG_PEEK         Mono_Posix_MessageFlags_MSG_PEEK
651         Mono_Posix_MessageFlags_MSG_PROXY              = 0x00000010,
652         #define Mono_Posix_MessageFlags_MSG_PROXY        Mono_Posix_MessageFlags_MSG_PROXY
653         Mono_Posix_MessageFlags_MSG_RST                = 0x00001000,
654         #define Mono_Posix_MessageFlags_MSG_RST          Mono_Posix_MessageFlags_MSG_RST
655         Mono_Posix_MessageFlags_MSG_SYN                = 0x00000400,
656         #define Mono_Posix_MessageFlags_MSG_SYN          Mono_Posix_MessageFlags_MSG_SYN
657         Mono_Posix_MessageFlags_MSG_TRUNC              = 0x00000020,
658         #define Mono_Posix_MessageFlags_MSG_TRUNC        Mono_Posix_MessageFlags_MSG_TRUNC
659         Mono_Posix_MessageFlags_MSG_WAITALL            = 0x00000100,
660         #define Mono_Posix_MessageFlags_MSG_WAITALL      Mono_Posix_MessageFlags_MSG_WAITALL
661         Mono_Posix_MessageFlags_MSG_WAITFORONE         = 0x00010000,
662         #define Mono_Posix_MessageFlags_MSG_WAITFORONE   Mono_Posix_MessageFlags_MSG_WAITFORONE
663 };
664 int Mono_Posix_FromMessageFlags (int x, int *r);
665 int Mono_Posix_ToMessageFlags (int x, int *r);
666
667 enum Mono_Posix_MlockallFlags {
668         Mono_Posix_MlockallFlags_MCL_CURRENT       = 0x00000001,
669         #define Mono_Posix_MlockallFlags_MCL_CURRENT Mono_Posix_MlockallFlags_MCL_CURRENT
670         Mono_Posix_MlockallFlags_MCL_FUTURE        = 0x00000002,
671         #define Mono_Posix_MlockallFlags_MCL_FUTURE  Mono_Posix_MlockallFlags_MCL_FUTURE
672 };
673 int Mono_Posix_FromMlockallFlags (int x, int *r);
674 int Mono_Posix_ToMlockallFlags (int x, int *r);
675
676 enum Mono_Posix_MmapFlags {
677         Mono_Posix_MmapFlags_MAP_ANON             = 0x00000020,
678         #define Mono_Posix_MmapFlags_MAP_ANON       Mono_Posix_MmapFlags_MAP_ANON
679         Mono_Posix_MmapFlags_MAP_ANONYMOUS        = 0x00000020,
680         #define Mono_Posix_MmapFlags_MAP_ANONYMOUS  Mono_Posix_MmapFlags_MAP_ANONYMOUS
681         Mono_Posix_MmapFlags_MAP_DENYWRITE        = 0x00000800,
682         #define Mono_Posix_MmapFlags_MAP_DENYWRITE  Mono_Posix_MmapFlags_MAP_DENYWRITE
683         Mono_Posix_MmapFlags_MAP_EXECUTABLE       = 0x00001000,
684         #define Mono_Posix_MmapFlags_MAP_EXECUTABLE Mono_Posix_MmapFlags_MAP_EXECUTABLE
685         Mono_Posix_MmapFlags_MAP_FILE             = 0x00000000,
686         #define Mono_Posix_MmapFlags_MAP_FILE       Mono_Posix_MmapFlags_MAP_FILE
687         Mono_Posix_MmapFlags_MAP_FIXED            = 0x00000010,
688         #define Mono_Posix_MmapFlags_MAP_FIXED      Mono_Posix_MmapFlags_MAP_FIXED
689         Mono_Posix_MmapFlags_MAP_GROWSDOWN        = 0x00000100,
690         #define Mono_Posix_MmapFlags_MAP_GROWSDOWN  Mono_Posix_MmapFlags_MAP_GROWSDOWN
691         Mono_Posix_MmapFlags_MAP_LOCKED           = 0x00002000,
692         #define Mono_Posix_MmapFlags_MAP_LOCKED     Mono_Posix_MmapFlags_MAP_LOCKED
693         Mono_Posix_MmapFlags_MAP_NONBLOCK         = 0x00010000,
694         #define Mono_Posix_MmapFlags_MAP_NONBLOCK   Mono_Posix_MmapFlags_MAP_NONBLOCK
695         Mono_Posix_MmapFlags_MAP_NORESERVE        = 0x00004000,
696         #define Mono_Posix_MmapFlags_MAP_NORESERVE  Mono_Posix_MmapFlags_MAP_NORESERVE
697         Mono_Posix_MmapFlags_MAP_POPULATE         = 0x00008000,
698         #define Mono_Posix_MmapFlags_MAP_POPULATE   Mono_Posix_MmapFlags_MAP_POPULATE
699         Mono_Posix_MmapFlags_MAP_PRIVATE          = 0x00000002,
700         #define Mono_Posix_MmapFlags_MAP_PRIVATE    Mono_Posix_MmapFlags_MAP_PRIVATE
701         Mono_Posix_MmapFlags_MAP_SHARED           = 0x00000001,
702         #define Mono_Posix_MmapFlags_MAP_SHARED     Mono_Posix_MmapFlags_MAP_SHARED
703         Mono_Posix_MmapFlags_MAP_TYPE             = 0x0000000f,
704         #define Mono_Posix_MmapFlags_MAP_TYPE       Mono_Posix_MmapFlags_MAP_TYPE
705 };
706 int Mono_Posix_FromMmapFlags (int x, int *r);
707 int Mono_Posix_ToMmapFlags (int x, int *r);
708
709 enum Mono_Posix_MmapProts {
710         Mono_Posix_MmapProts_PROT_EXEC            = 0x00000004,
711         #define Mono_Posix_MmapProts_PROT_EXEC      Mono_Posix_MmapProts_PROT_EXEC
712         Mono_Posix_MmapProts_PROT_GROWSDOWN       = 0x01000000,
713         #define Mono_Posix_MmapProts_PROT_GROWSDOWN Mono_Posix_MmapProts_PROT_GROWSDOWN
714         Mono_Posix_MmapProts_PROT_GROWSUP         = 0x02000000,
715         #define Mono_Posix_MmapProts_PROT_GROWSUP   Mono_Posix_MmapProts_PROT_GROWSUP
716         Mono_Posix_MmapProts_PROT_NONE            = 0x00000000,
717         #define Mono_Posix_MmapProts_PROT_NONE      Mono_Posix_MmapProts_PROT_NONE
718         Mono_Posix_MmapProts_PROT_READ            = 0x00000001,
719         #define Mono_Posix_MmapProts_PROT_READ      Mono_Posix_MmapProts_PROT_READ
720         Mono_Posix_MmapProts_PROT_WRITE           = 0x00000002,
721         #define Mono_Posix_MmapProts_PROT_WRITE     Mono_Posix_MmapProts_PROT_WRITE
722 };
723 int Mono_Posix_FromMmapProts (int x, int *r);
724 int Mono_Posix_ToMmapProts (int x, int *r);
725
726 enum Mono_Posix_MountFlags {
727         Mono_Posix_MountFlags_ST_APPEND            = 0x0000000000000100,
728         #define Mono_Posix_MountFlags_ST_APPEND      Mono_Posix_MountFlags_ST_APPEND
729         Mono_Posix_MountFlags_ST_BIND              = 0x0000000000001000,
730         #define Mono_Posix_MountFlags_ST_BIND        Mono_Posix_MountFlags_ST_BIND
731         Mono_Posix_MountFlags_ST_IMMUTABLE         = 0x0000000000000200,
732         #define Mono_Posix_MountFlags_ST_IMMUTABLE   Mono_Posix_MountFlags_ST_IMMUTABLE
733         Mono_Posix_MountFlags_ST_MANDLOCK          = 0x0000000000000040,
734         #define Mono_Posix_MountFlags_ST_MANDLOCK    Mono_Posix_MountFlags_ST_MANDLOCK
735         Mono_Posix_MountFlags_ST_NOATIME           = 0x0000000000000400,
736         #define Mono_Posix_MountFlags_ST_NOATIME     Mono_Posix_MountFlags_ST_NOATIME
737         Mono_Posix_MountFlags_ST_NODEV             = 0x0000000000000004,
738         #define Mono_Posix_MountFlags_ST_NODEV       Mono_Posix_MountFlags_ST_NODEV
739         Mono_Posix_MountFlags_ST_NODIRATIME        = 0x0000000000000800,
740         #define Mono_Posix_MountFlags_ST_NODIRATIME  Mono_Posix_MountFlags_ST_NODIRATIME
741         Mono_Posix_MountFlags_ST_NOEXEC            = 0x0000000000000008,
742         #define Mono_Posix_MountFlags_ST_NOEXEC      Mono_Posix_MountFlags_ST_NOEXEC
743         Mono_Posix_MountFlags_ST_NOSUID            = 0x0000000000000002,
744         #define Mono_Posix_MountFlags_ST_NOSUID      Mono_Posix_MountFlags_ST_NOSUID
745         Mono_Posix_MountFlags_ST_RDONLY            = 0x0000000000000001,
746         #define Mono_Posix_MountFlags_ST_RDONLY      Mono_Posix_MountFlags_ST_RDONLY
747         Mono_Posix_MountFlags_ST_REMOUNT           = 0x0000000000000020,
748         #define Mono_Posix_MountFlags_ST_REMOUNT     Mono_Posix_MountFlags_ST_REMOUNT
749         Mono_Posix_MountFlags_ST_SYNCHRONOUS       = 0x0000000000000010,
750         #define Mono_Posix_MountFlags_ST_SYNCHRONOUS Mono_Posix_MountFlags_ST_SYNCHRONOUS
751         Mono_Posix_MountFlags_ST_WRITE             = 0x0000000000000080,
752         #define Mono_Posix_MountFlags_ST_WRITE       Mono_Posix_MountFlags_ST_WRITE
753 };
754 int Mono_Posix_FromMountFlags (guint64 x, guint64 *r);
755 int Mono_Posix_ToMountFlags (guint64 x, guint64 *r);
756
757 enum Mono_Posix_MremapFlags {
758         Mono_Posix_MremapFlags_MREMAP_MAYMOVE       = 0x0000000000000001,
759         #define Mono_Posix_MremapFlags_MREMAP_MAYMOVE Mono_Posix_MremapFlags_MREMAP_MAYMOVE
760 };
761 int Mono_Posix_FromMremapFlags (guint64 x, guint64 *r);
762 int Mono_Posix_ToMremapFlags (guint64 x, guint64 *r);
763
764 enum Mono_Posix_MsyncFlags {
765         Mono_Posix_MsyncFlags_MS_ASYNC            = 0x00000001,
766         #define Mono_Posix_MsyncFlags_MS_ASYNC      Mono_Posix_MsyncFlags_MS_ASYNC
767         Mono_Posix_MsyncFlags_MS_INVALIDATE       = 0x00000002,
768         #define Mono_Posix_MsyncFlags_MS_INVALIDATE Mono_Posix_MsyncFlags_MS_INVALIDATE
769         Mono_Posix_MsyncFlags_MS_SYNC             = 0x00000004,
770         #define Mono_Posix_MsyncFlags_MS_SYNC       Mono_Posix_MsyncFlags_MS_SYNC
771 };
772 int Mono_Posix_FromMsyncFlags (int x, int *r);
773 int Mono_Posix_ToMsyncFlags (int x, int *r);
774
775 enum Mono_Posix_OpenFlags {
776         Mono_Posix_OpenFlags_O_APPEND          = 0x00000400,
777         #define Mono_Posix_OpenFlags_O_APPEND    Mono_Posix_OpenFlags_O_APPEND
778         Mono_Posix_OpenFlags_O_ASYNC           = 0x00002000,
779         #define Mono_Posix_OpenFlags_O_ASYNC     Mono_Posix_OpenFlags_O_ASYNC
780         Mono_Posix_OpenFlags_O_CLOEXEC         = 0x00080000,
781         #define Mono_Posix_OpenFlags_O_CLOEXEC   Mono_Posix_OpenFlags_O_CLOEXEC
782         Mono_Posix_OpenFlags_O_CREAT           = 0x00000040,
783         #define Mono_Posix_OpenFlags_O_CREAT     Mono_Posix_OpenFlags_O_CREAT
784         Mono_Posix_OpenFlags_O_DIRECT          = 0x00004000,
785         #define Mono_Posix_OpenFlags_O_DIRECT    Mono_Posix_OpenFlags_O_DIRECT
786         Mono_Posix_OpenFlags_O_DIRECTORY       = 0x00010000,
787         #define Mono_Posix_OpenFlags_O_DIRECTORY Mono_Posix_OpenFlags_O_DIRECTORY
788         Mono_Posix_OpenFlags_O_EXCL            = 0x00000080,
789         #define Mono_Posix_OpenFlags_O_EXCL      Mono_Posix_OpenFlags_O_EXCL
790         Mono_Posix_OpenFlags_O_LARGEFILE       = 0x00008000,
791         #define Mono_Posix_OpenFlags_O_LARGEFILE Mono_Posix_OpenFlags_O_LARGEFILE
792         Mono_Posix_OpenFlags_O_NOCTTY          = 0x00000100,
793         #define Mono_Posix_OpenFlags_O_NOCTTY    Mono_Posix_OpenFlags_O_NOCTTY
794         Mono_Posix_OpenFlags_O_NOFOLLOW        = 0x00020000,
795         #define Mono_Posix_OpenFlags_O_NOFOLLOW  Mono_Posix_OpenFlags_O_NOFOLLOW
796         Mono_Posix_OpenFlags_O_NONBLOCK        = 0x00000800,
797         #define Mono_Posix_OpenFlags_O_NONBLOCK  Mono_Posix_OpenFlags_O_NONBLOCK
798         Mono_Posix_OpenFlags_O_PATH            = 0x00200000,
799         #define Mono_Posix_OpenFlags_O_PATH      Mono_Posix_OpenFlags_O_PATH
800         Mono_Posix_OpenFlags_O_RDONLY          = 0x00000000,
801         #define Mono_Posix_OpenFlags_O_RDONLY    Mono_Posix_OpenFlags_O_RDONLY
802         Mono_Posix_OpenFlags_O_RDWR            = 0x00000002,
803         #define Mono_Posix_OpenFlags_O_RDWR      Mono_Posix_OpenFlags_O_RDWR
804         Mono_Posix_OpenFlags_O_SYNC            = 0x00001000,
805         #define Mono_Posix_OpenFlags_O_SYNC      Mono_Posix_OpenFlags_O_SYNC
806         Mono_Posix_OpenFlags_O_TRUNC           = 0x00000200,
807         #define Mono_Posix_OpenFlags_O_TRUNC     Mono_Posix_OpenFlags_O_TRUNC
808         Mono_Posix_OpenFlags_O_WRONLY          = 0x00000001,
809         #define Mono_Posix_OpenFlags_O_WRONLY    Mono_Posix_OpenFlags_O_WRONLY
810 };
811 int Mono_Posix_FromOpenFlags (int x, int *r);
812 int Mono_Posix_ToOpenFlags (int x, int *r);
813
814 enum Mono_Posix_PathconfName {
815         Mono_Posix_PathconfName__PC_2_SYMLINKS               = 0x00000014,
816         #define Mono_Posix_PathconfName__PC_2_SYMLINKS         Mono_Posix_PathconfName__PC_2_SYMLINKS
817         Mono_Posix_PathconfName__PC_ALLOC_SIZE_MIN           = 0x00000012,
818         #define Mono_Posix_PathconfName__PC_ALLOC_SIZE_MIN     Mono_Posix_PathconfName__PC_ALLOC_SIZE_MIN
819         Mono_Posix_PathconfName__PC_ASYNC_IO                 = 0x0000000a,
820         #define Mono_Posix_PathconfName__PC_ASYNC_IO           Mono_Posix_PathconfName__PC_ASYNC_IO
821         Mono_Posix_PathconfName__PC_CHOWN_RESTRICTED         = 0x00000006,
822         #define Mono_Posix_PathconfName__PC_CHOWN_RESTRICTED   Mono_Posix_PathconfName__PC_CHOWN_RESTRICTED
823         Mono_Posix_PathconfName__PC_FILESIZEBITS             = 0x0000000d,
824         #define Mono_Posix_PathconfName__PC_FILESIZEBITS       Mono_Posix_PathconfName__PC_FILESIZEBITS
825         Mono_Posix_PathconfName__PC_LINK_MAX                 = 0x00000000,
826         #define Mono_Posix_PathconfName__PC_LINK_MAX           Mono_Posix_PathconfName__PC_LINK_MAX
827         Mono_Posix_PathconfName__PC_MAX_CANON                = 0x00000001,
828         #define Mono_Posix_PathconfName__PC_MAX_CANON          Mono_Posix_PathconfName__PC_MAX_CANON
829         Mono_Posix_PathconfName__PC_MAX_INPUT                = 0x00000002,
830         #define Mono_Posix_PathconfName__PC_MAX_INPUT          Mono_Posix_PathconfName__PC_MAX_INPUT
831         Mono_Posix_PathconfName__PC_NAME_MAX                 = 0x00000003,
832         #define Mono_Posix_PathconfName__PC_NAME_MAX           Mono_Posix_PathconfName__PC_NAME_MAX
833         Mono_Posix_PathconfName__PC_NO_TRUNC                 = 0x00000007,
834         #define Mono_Posix_PathconfName__PC_NO_TRUNC           Mono_Posix_PathconfName__PC_NO_TRUNC
835         Mono_Posix_PathconfName__PC_PATH_MAX                 = 0x00000004,
836         #define Mono_Posix_PathconfName__PC_PATH_MAX           Mono_Posix_PathconfName__PC_PATH_MAX
837         Mono_Posix_PathconfName__PC_PIPE_BUF                 = 0x00000005,
838         #define Mono_Posix_PathconfName__PC_PIPE_BUF           Mono_Posix_PathconfName__PC_PIPE_BUF
839         Mono_Posix_PathconfName__PC_PRIO_IO                  = 0x0000000b,
840         #define Mono_Posix_PathconfName__PC_PRIO_IO            Mono_Posix_PathconfName__PC_PRIO_IO
841         Mono_Posix_PathconfName__PC_REC_INCR_XFER_SIZE       = 0x0000000e,
842         #define Mono_Posix_PathconfName__PC_REC_INCR_XFER_SIZE Mono_Posix_PathconfName__PC_REC_INCR_XFER_SIZE
843         Mono_Posix_PathconfName__PC_REC_MAX_XFER_SIZE        = 0x0000000f,
844         #define Mono_Posix_PathconfName__PC_REC_MAX_XFER_SIZE  Mono_Posix_PathconfName__PC_REC_MAX_XFER_SIZE
845         Mono_Posix_PathconfName__PC_REC_MIN_XFER_SIZE        = 0x00000010,
846         #define Mono_Posix_PathconfName__PC_REC_MIN_XFER_SIZE  Mono_Posix_PathconfName__PC_REC_MIN_XFER_SIZE
847         Mono_Posix_PathconfName__PC_REC_XFER_ALIGN           = 0x00000011,
848         #define Mono_Posix_PathconfName__PC_REC_XFER_ALIGN     Mono_Posix_PathconfName__PC_REC_XFER_ALIGN
849         Mono_Posix_PathconfName__PC_SOCK_MAXBUF              = 0x0000000c,
850         #define Mono_Posix_PathconfName__PC_SOCK_MAXBUF        Mono_Posix_PathconfName__PC_SOCK_MAXBUF
851         Mono_Posix_PathconfName__PC_SYMLINK_MAX              = 0x00000013,
852         #define Mono_Posix_PathconfName__PC_SYMLINK_MAX        Mono_Posix_PathconfName__PC_SYMLINK_MAX
853         Mono_Posix_PathconfName__PC_SYNC_IO                  = 0x00000009,
854         #define Mono_Posix_PathconfName__PC_SYNC_IO            Mono_Posix_PathconfName__PC_SYNC_IO
855         Mono_Posix_PathconfName__PC_VDISABLE                 = 0x00000008,
856         #define Mono_Posix_PathconfName__PC_VDISABLE           Mono_Posix_PathconfName__PC_VDISABLE
857 };
858 int Mono_Posix_FromPathconfName (int x, int *r);
859 int Mono_Posix_ToPathconfName (int x, int *r);
860
861 enum Mono_Posix_PollEvents {
862         Mono_Posix_PollEvents_POLLERR          = 0x0008,
863         #define Mono_Posix_PollEvents_POLLERR    Mono_Posix_PollEvents_POLLERR
864         Mono_Posix_PollEvents_POLLHUP          = 0x0010,
865         #define Mono_Posix_PollEvents_POLLHUP    Mono_Posix_PollEvents_POLLHUP
866         Mono_Posix_PollEvents_POLLIN           = 0x0001,
867         #define Mono_Posix_PollEvents_POLLIN     Mono_Posix_PollEvents_POLLIN
868         Mono_Posix_PollEvents_POLLNVAL         = 0x0020,
869         #define Mono_Posix_PollEvents_POLLNVAL   Mono_Posix_PollEvents_POLLNVAL
870         Mono_Posix_PollEvents_POLLOUT          = 0x0004,
871         #define Mono_Posix_PollEvents_POLLOUT    Mono_Posix_PollEvents_POLLOUT
872         Mono_Posix_PollEvents_POLLPRI          = 0x0002,
873         #define Mono_Posix_PollEvents_POLLPRI    Mono_Posix_PollEvents_POLLPRI
874         Mono_Posix_PollEvents_POLLRDBAND       = 0x0080,
875         #define Mono_Posix_PollEvents_POLLRDBAND Mono_Posix_PollEvents_POLLRDBAND
876         Mono_Posix_PollEvents_POLLRDNORM       = 0x0040,
877         #define Mono_Posix_PollEvents_POLLRDNORM Mono_Posix_PollEvents_POLLRDNORM
878         Mono_Posix_PollEvents_POLLWRBAND       = 0x0200,
879         #define Mono_Posix_PollEvents_POLLWRBAND Mono_Posix_PollEvents_POLLWRBAND
880         Mono_Posix_PollEvents_POLLWRNORM       = 0x0100,
881         #define Mono_Posix_PollEvents_POLLWRNORM Mono_Posix_PollEvents_POLLWRNORM
882 };
883 int Mono_Posix_FromPollEvents (short x, short *r);
884 int Mono_Posix_ToPollEvents (short x, short *r);
885
886 enum Mono_Posix_PosixFadviseAdvice {
887         Mono_Posix_PosixFadviseAdvice_POSIX_FADV_DONTNEED         = 0x00000004,
888         #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_DONTNEED   Mono_Posix_PosixFadviseAdvice_POSIX_FADV_DONTNEED
889         Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NOREUSE          = 0x00000005,
890         #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NOREUSE    Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NOREUSE
891         Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NORMAL           = 0x00000000,
892         #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NORMAL     Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NORMAL
893         Mono_Posix_PosixFadviseAdvice_POSIX_FADV_RANDOM           = 0x00000001,
894         #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_RANDOM     Mono_Posix_PosixFadviseAdvice_POSIX_FADV_RANDOM
895         Mono_Posix_PosixFadviseAdvice_POSIX_FADV_SEQUENTIAL       = 0x00000002,
896         #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_SEQUENTIAL Mono_Posix_PosixFadviseAdvice_POSIX_FADV_SEQUENTIAL
897         Mono_Posix_PosixFadviseAdvice_POSIX_FADV_WILLNEED         = 0x00000003,
898         #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_WILLNEED   Mono_Posix_PosixFadviseAdvice_POSIX_FADV_WILLNEED
899 };
900 int Mono_Posix_FromPosixFadviseAdvice (int x, int *r);
901 int Mono_Posix_ToPosixFadviseAdvice (int x, int *r);
902
903 enum Mono_Posix_PosixMadviseAdvice {
904         Mono_Posix_PosixMadviseAdvice_POSIX_MADV_DONTNEED         = 0x00000004,
905         #define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_DONTNEED   Mono_Posix_PosixMadviseAdvice_POSIX_MADV_DONTNEED
906         Mono_Posix_PosixMadviseAdvice_POSIX_MADV_NORMAL           = 0x00000000,
907         #define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_NORMAL     Mono_Posix_PosixMadviseAdvice_POSIX_MADV_NORMAL
908         Mono_Posix_PosixMadviseAdvice_POSIX_MADV_RANDOM           = 0x00000001,
909         #define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_RANDOM     Mono_Posix_PosixMadviseAdvice_POSIX_MADV_RANDOM
910         Mono_Posix_PosixMadviseAdvice_POSIX_MADV_SEQUENTIAL       = 0x00000002,
911         #define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_SEQUENTIAL Mono_Posix_PosixMadviseAdvice_POSIX_MADV_SEQUENTIAL
912         Mono_Posix_PosixMadviseAdvice_POSIX_MADV_WILLNEED         = 0x00000003,
913         #define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_WILLNEED   Mono_Posix_PosixMadviseAdvice_POSIX_MADV_WILLNEED
914 };
915 int Mono_Posix_FromPosixMadviseAdvice (int x, int *r);
916 int Mono_Posix_ToPosixMadviseAdvice (int x, int *r);
917
918 enum Mono_Posix_SeekFlags {
919         Mono_Posix_SeekFlags_L_INCR         = 0x0001,
920         #define Mono_Posix_SeekFlags_L_INCR   Mono_Posix_SeekFlags_L_INCR
921         Mono_Posix_SeekFlags_L_SET          = 0x0000,
922         #define Mono_Posix_SeekFlags_L_SET    Mono_Posix_SeekFlags_L_SET
923         Mono_Posix_SeekFlags_L_XTND         = 0x0002,
924         #define Mono_Posix_SeekFlags_L_XTND   Mono_Posix_SeekFlags_L_XTND
925         Mono_Posix_SeekFlags_SEEK_CUR       = 0x0001,
926         #define Mono_Posix_SeekFlags_SEEK_CUR Mono_Posix_SeekFlags_SEEK_CUR
927         Mono_Posix_SeekFlags_SEEK_END       = 0x0002,
928         #define Mono_Posix_SeekFlags_SEEK_END Mono_Posix_SeekFlags_SEEK_END
929         Mono_Posix_SeekFlags_SEEK_SET       = 0x0000,
930         #define Mono_Posix_SeekFlags_SEEK_SET Mono_Posix_SeekFlags_SEEK_SET
931 };
932 int Mono_Posix_FromSeekFlags (short x, short *r);
933 int Mono_Posix_ToSeekFlags (short x, short *r);
934
935 enum Mono_Posix_ShutdownOption {
936         Mono_Posix_ShutdownOption_SHUT_RD         = 0x00000001,
937         #define Mono_Posix_ShutdownOption_SHUT_RD   Mono_Posix_ShutdownOption_SHUT_RD
938         Mono_Posix_ShutdownOption_SHUT_RDWR       = 0x00000003,
939         #define Mono_Posix_ShutdownOption_SHUT_RDWR Mono_Posix_ShutdownOption_SHUT_RDWR
940         Mono_Posix_ShutdownOption_SHUT_WR         = 0x00000002,
941         #define Mono_Posix_ShutdownOption_SHUT_WR   Mono_Posix_ShutdownOption_SHUT_WR
942 };
943 int Mono_Posix_FromShutdownOption (int x, int *r);
944 int Mono_Posix_ToShutdownOption (int x, int *r);
945
946 enum Mono_Posix_Signum {
947         Mono_Posix_Signum_SIGABRT         = 0x00000006,
948         #define Mono_Posix_Signum_SIGABRT   Mono_Posix_Signum_SIGABRT
949         Mono_Posix_Signum_SIGALRM         = 0x0000000e,
950         #define Mono_Posix_Signum_SIGALRM   Mono_Posix_Signum_SIGALRM
951         Mono_Posix_Signum_SIGBUS          = 0x00000007,
952         #define Mono_Posix_Signum_SIGBUS    Mono_Posix_Signum_SIGBUS
953         Mono_Posix_Signum_SIGCHLD         = 0x00000011,
954         #define Mono_Posix_Signum_SIGCHLD   Mono_Posix_Signum_SIGCHLD
955         Mono_Posix_Signum_SIGCLD          = 0x00000011,
956         #define Mono_Posix_Signum_SIGCLD    Mono_Posix_Signum_SIGCLD
957         Mono_Posix_Signum_SIGCONT         = 0x00000012,
958         #define Mono_Posix_Signum_SIGCONT   Mono_Posix_Signum_SIGCONT
959         Mono_Posix_Signum_SIGFPE          = 0x00000008,
960         #define Mono_Posix_Signum_SIGFPE    Mono_Posix_Signum_SIGFPE
961         Mono_Posix_Signum_SIGHUP          = 0x00000001,
962         #define Mono_Posix_Signum_SIGHUP    Mono_Posix_Signum_SIGHUP
963         Mono_Posix_Signum_SIGILL          = 0x00000004,
964         #define Mono_Posix_Signum_SIGILL    Mono_Posix_Signum_SIGILL
965         Mono_Posix_Signum_SIGINT          = 0x00000002,
966         #define Mono_Posix_Signum_SIGINT    Mono_Posix_Signum_SIGINT
967         Mono_Posix_Signum_SIGIO           = 0x0000001d,
968         #define Mono_Posix_Signum_SIGIO     Mono_Posix_Signum_SIGIO
969         Mono_Posix_Signum_SIGIOT          = 0x00000006,
970         #define Mono_Posix_Signum_SIGIOT    Mono_Posix_Signum_SIGIOT
971         Mono_Posix_Signum_SIGKILL         = 0x00000009,
972         #define Mono_Posix_Signum_SIGKILL   Mono_Posix_Signum_SIGKILL
973         Mono_Posix_Signum_SIGPIPE         = 0x0000000d,
974         #define Mono_Posix_Signum_SIGPIPE   Mono_Posix_Signum_SIGPIPE
975         Mono_Posix_Signum_SIGPOLL         = 0x0000001d,
976         #define Mono_Posix_Signum_SIGPOLL   Mono_Posix_Signum_SIGPOLL
977         Mono_Posix_Signum_SIGPROF         = 0x0000001b,
978         #define Mono_Posix_Signum_SIGPROF   Mono_Posix_Signum_SIGPROF
979         Mono_Posix_Signum_SIGPWR          = 0x0000001e,
980         #define Mono_Posix_Signum_SIGPWR    Mono_Posix_Signum_SIGPWR
981         Mono_Posix_Signum_SIGQUIT         = 0x00000003,
982         #define Mono_Posix_Signum_SIGQUIT   Mono_Posix_Signum_SIGQUIT
983         Mono_Posix_Signum_SIGSEGV         = 0x0000000b,
984         #define Mono_Posix_Signum_SIGSEGV   Mono_Posix_Signum_SIGSEGV
985         Mono_Posix_Signum_SIGSTKFLT       = 0x00000010,
986         #define Mono_Posix_Signum_SIGSTKFLT Mono_Posix_Signum_SIGSTKFLT
987         Mono_Posix_Signum_SIGSTOP         = 0x00000013,
988         #define Mono_Posix_Signum_SIGSTOP   Mono_Posix_Signum_SIGSTOP
989         Mono_Posix_Signum_SIGSYS          = 0x0000001f,
990         #define Mono_Posix_Signum_SIGSYS    Mono_Posix_Signum_SIGSYS
991         Mono_Posix_Signum_SIGTERM         = 0x0000000f,
992         #define Mono_Posix_Signum_SIGTERM   Mono_Posix_Signum_SIGTERM
993         Mono_Posix_Signum_SIGTRAP         = 0x00000005,
994         #define Mono_Posix_Signum_SIGTRAP   Mono_Posix_Signum_SIGTRAP
995         Mono_Posix_Signum_SIGTSTP         = 0x00000014,
996         #define Mono_Posix_Signum_SIGTSTP   Mono_Posix_Signum_SIGTSTP
997         Mono_Posix_Signum_SIGTTIN         = 0x00000015,
998         #define Mono_Posix_Signum_SIGTTIN   Mono_Posix_Signum_SIGTTIN
999         Mono_Posix_Signum_SIGTTOU         = 0x00000016,
1000         #define Mono_Posix_Signum_SIGTTOU   Mono_Posix_Signum_SIGTTOU
1001         Mono_Posix_Signum_SIGUNUSED       = 0x0000001f,
1002         #define Mono_Posix_Signum_SIGUNUSED Mono_Posix_Signum_SIGUNUSED
1003         Mono_Posix_Signum_SIGURG          = 0x00000017,
1004         #define Mono_Posix_Signum_SIGURG    Mono_Posix_Signum_SIGURG
1005         Mono_Posix_Signum_SIGUSR1         = 0x0000000a,
1006         #define Mono_Posix_Signum_SIGUSR1   Mono_Posix_Signum_SIGUSR1
1007         Mono_Posix_Signum_SIGUSR2         = 0x0000000c,
1008         #define Mono_Posix_Signum_SIGUSR2   Mono_Posix_Signum_SIGUSR2
1009         Mono_Posix_Signum_SIGVTALRM       = 0x0000001a,
1010         #define Mono_Posix_Signum_SIGVTALRM Mono_Posix_Signum_SIGVTALRM
1011         Mono_Posix_Signum_SIGWINCH        = 0x0000001c,
1012         #define Mono_Posix_Signum_SIGWINCH  Mono_Posix_Signum_SIGWINCH
1013         Mono_Posix_Signum_SIGXCPU         = 0x00000018,
1014         #define Mono_Posix_Signum_SIGXCPU   Mono_Posix_Signum_SIGXCPU
1015         Mono_Posix_Signum_SIGXFSZ         = 0x00000019,
1016         #define Mono_Posix_Signum_SIGXFSZ   Mono_Posix_Signum_SIGXFSZ
1017 };
1018 int Mono_Posix_FromSignum (int x, int *r);
1019 int Mono_Posix_ToSignum (int x, int *r);
1020
1021 enum Mono_Posix_SockaddrType {
1022         Mono_Posix_SockaddrType_Invalid               = 0x00000000,
1023         #define Mono_Posix_SockaddrType_Invalid         Mono_Posix_SockaddrType_Invalid
1024         Mono_Posix_SockaddrType_MustBeWrapped         = 0x00008000,
1025         #define Mono_Posix_SockaddrType_MustBeWrapped   Mono_Posix_SockaddrType_MustBeWrapped
1026         Mono_Posix_SockaddrType_Sockaddr              = 0x00000003,
1027         #define Mono_Posix_SockaddrType_Sockaddr        Mono_Posix_SockaddrType_Sockaddr
1028         Mono_Posix_SockaddrType_SockaddrIn            = 0x00000004,
1029         #define Mono_Posix_SockaddrType_SockaddrIn      Mono_Posix_SockaddrType_SockaddrIn
1030         Mono_Posix_SockaddrType_SockaddrIn6           = 0x00000005,
1031         #define Mono_Posix_SockaddrType_SockaddrIn6     Mono_Posix_SockaddrType_SockaddrIn6
1032         Mono_Posix_SockaddrType_SockaddrStorage       = 0x00000001,
1033         #define Mono_Posix_SockaddrType_SockaddrStorage Mono_Posix_SockaddrType_SockaddrStorage
1034         Mono_Posix_SockaddrType_SockaddrUn            = 0x00000002,
1035         #define Mono_Posix_SockaddrType_SockaddrUn      Mono_Posix_SockaddrType_SockaddrUn
1036 };
1037 int Mono_Posix_FromSockaddrType (int x, int *r);
1038 int Mono_Posix_ToSockaddrType (int x, int *r);
1039
1040 enum Mono_Posix_SysconfName {
1041         Mono_Posix_SysconfName__SC_2_CHAR_TERM                        = 0x0000005f,
1042         #define Mono_Posix_SysconfName__SC_2_CHAR_TERM                  Mono_Posix_SysconfName__SC_2_CHAR_TERM
1043         Mono_Posix_SysconfName__SC_2_C_BIND                           = 0x0000002f,
1044         #define Mono_Posix_SysconfName__SC_2_C_BIND                     Mono_Posix_SysconfName__SC_2_C_BIND
1045         Mono_Posix_SysconfName__SC_2_C_DEV                            = 0x00000030,
1046         #define Mono_Posix_SysconfName__SC_2_C_DEV                      Mono_Posix_SysconfName__SC_2_C_DEV
1047         Mono_Posix_SysconfName__SC_2_C_VERSION                        = 0x00000060,
1048         #define Mono_Posix_SysconfName__SC_2_C_VERSION                  Mono_Posix_SysconfName__SC_2_C_VERSION
1049         Mono_Posix_SysconfName__SC_2_FORT_DEV                         = 0x00000031,
1050         #define Mono_Posix_SysconfName__SC_2_FORT_DEV                   Mono_Posix_SysconfName__SC_2_FORT_DEV
1051         Mono_Posix_SysconfName__SC_2_FORT_RUN                         = 0x00000032,
1052         #define Mono_Posix_SysconfName__SC_2_FORT_RUN                   Mono_Posix_SysconfName__SC_2_FORT_RUN
1053         Mono_Posix_SysconfName__SC_2_LOCALEDEF                        = 0x00000034,
1054         #define Mono_Posix_SysconfName__SC_2_LOCALEDEF                  Mono_Posix_SysconfName__SC_2_LOCALEDEF
1055         Mono_Posix_SysconfName__SC_2_PBS                              = 0x000000a8,
1056         #define Mono_Posix_SysconfName__SC_2_PBS                        Mono_Posix_SysconfName__SC_2_PBS
1057         Mono_Posix_SysconfName__SC_2_PBS_ACCOUNTING                   = 0x000000a9,
1058         #define Mono_Posix_SysconfName__SC_2_PBS_ACCOUNTING             Mono_Posix_SysconfName__SC_2_PBS_ACCOUNTING
1059         Mono_Posix_SysconfName__SC_2_PBS_CHECKPOINT                   = 0x000000af,
1060         #define Mono_Posix_SysconfName__SC_2_PBS_CHECKPOINT             Mono_Posix_SysconfName__SC_2_PBS_CHECKPOINT
1061         Mono_Posix_SysconfName__SC_2_PBS_LOCATE                       = 0x000000aa,
1062         #define Mono_Posix_SysconfName__SC_2_PBS_LOCATE                 Mono_Posix_SysconfName__SC_2_PBS_LOCATE
1063         Mono_Posix_SysconfName__SC_2_PBS_MESSAGE                      = 0x000000ab,
1064         #define Mono_Posix_SysconfName__SC_2_PBS_MESSAGE                Mono_Posix_SysconfName__SC_2_PBS_MESSAGE
1065         Mono_Posix_SysconfName__SC_2_PBS_TRACK                        = 0x000000ac,
1066         #define Mono_Posix_SysconfName__SC_2_PBS_TRACK                  Mono_Posix_SysconfName__SC_2_PBS_TRACK
1067         Mono_Posix_SysconfName__SC_2_SW_DEV                           = 0x00000033,
1068         #define Mono_Posix_SysconfName__SC_2_SW_DEV                     Mono_Posix_SysconfName__SC_2_SW_DEV
1069         Mono_Posix_SysconfName__SC_2_UPE                              = 0x00000061,
1070         #define Mono_Posix_SysconfName__SC_2_UPE                        Mono_Posix_SysconfName__SC_2_UPE
1071         Mono_Posix_SysconfName__SC_2_VERSION                          = 0x0000002e,
1072         #define Mono_Posix_SysconfName__SC_2_VERSION                    Mono_Posix_SysconfName__SC_2_VERSION
1073         Mono_Posix_SysconfName__SC_ADVISORY_INFO                      = 0x00000084,
1074         #define Mono_Posix_SysconfName__SC_ADVISORY_INFO                Mono_Posix_SysconfName__SC_ADVISORY_INFO
1075         Mono_Posix_SysconfName__SC_AIO_LISTIO_MAX                     = 0x00000017,
1076         #define Mono_Posix_SysconfName__SC_AIO_LISTIO_MAX               Mono_Posix_SysconfName__SC_AIO_LISTIO_MAX
1077         Mono_Posix_SysconfName__SC_AIO_MAX                            = 0x00000018,
1078         #define Mono_Posix_SysconfName__SC_AIO_MAX                      Mono_Posix_SysconfName__SC_AIO_MAX
1079         Mono_Posix_SysconfName__SC_AIO_PRIO_DELTA_MAX                 = 0x00000019,
1080         #define Mono_Posix_SysconfName__SC_AIO_PRIO_DELTA_MAX           Mono_Posix_SysconfName__SC_AIO_PRIO_DELTA_MAX
1081         Mono_Posix_SysconfName__SC_ARG_MAX                            = 0x00000000,
1082         #define Mono_Posix_SysconfName__SC_ARG_MAX                      Mono_Posix_SysconfName__SC_ARG_MAX
1083         Mono_Posix_SysconfName__SC_ASYNCHRONOUS_IO                    = 0x0000000c,
1084         #define Mono_Posix_SysconfName__SC_ASYNCHRONOUS_IO              Mono_Posix_SysconfName__SC_ASYNCHRONOUS_IO
1085         Mono_Posix_SysconfName__SC_ATEXIT_MAX                         = 0x00000057,
1086         #define Mono_Posix_SysconfName__SC_ATEXIT_MAX                   Mono_Posix_SysconfName__SC_ATEXIT_MAX
1087         Mono_Posix_SysconfName__SC_AVPHYS_PAGES                       = 0x00000056,
1088         #define Mono_Posix_SysconfName__SC_AVPHYS_PAGES                 Mono_Posix_SysconfName__SC_AVPHYS_PAGES
1089         Mono_Posix_SysconfName__SC_BARRIERS                           = 0x00000085,
1090         #define Mono_Posix_SysconfName__SC_BARRIERS                     Mono_Posix_SysconfName__SC_BARRIERS
1091         Mono_Posix_SysconfName__SC_BASE                               = 0x00000086,
1092         #define Mono_Posix_SysconfName__SC_BASE                         Mono_Posix_SysconfName__SC_BASE
1093         Mono_Posix_SysconfName__SC_BC_BASE_MAX                        = 0x00000024,
1094         #define Mono_Posix_SysconfName__SC_BC_BASE_MAX                  Mono_Posix_SysconfName__SC_BC_BASE_MAX
1095         Mono_Posix_SysconfName__SC_BC_DIM_MAX                         = 0x00000025,
1096         #define Mono_Posix_SysconfName__SC_BC_DIM_MAX                   Mono_Posix_SysconfName__SC_BC_DIM_MAX
1097         Mono_Posix_SysconfName__SC_BC_SCALE_MAX                       = 0x00000026,
1098         #define Mono_Posix_SysconfName__SC_BC_SCALE_MAX                 Mono_Posix_SysconfName__SC_BC_SCALE_MAX
1099         Mono_Posix_SysconfName__SC_BC_STRING_MAX                      = 0x00000027,
1100         #define Mono_Posix_SysconfName__SC_BC_STRING_MAX                Mono_Posix_SysconfName__SC_BC_STRING_MAX
1101         Mono_Posix_SysconfName__SC_CHARCLASS_NAME_MAX                 = 0x0000002d,
1102         #define Mono_Posix_SysconfName__SC_CHARCLASS_NAME_MAX           Mono_Posix_SysconfName__SC_CHARCLASS_NAME_MAX
1103         Mono_Posix_SysconfName__SC_CHAR_BIT                           = 0x00000065,
1104         #define Mono_Posix_SysconfName__SC_CHAR_BIT                     Mono_Posix_SysconfName__SC_CHAR_BIT
1105         Mono_Posix_SysconfName__SC_CHAR_MAX                           = 0x00000066,
1106         #define Mono_Posix_SysconfName__SC_CHAR_MAX                     Mono_Posix_SysconfName__SC_CHAR_MAX
1107         Mono_Posix_SysconfName__SC_CHAR_MIN                           = 0x00000067,
1108         #define Mono_Posix_SysconfName__SC_CHAR_MIN                     Mono_Posix_SysconfName__SC_CHAR_MIN
1109         Mono_Posix_SysconfName__SC_CHILD_MAX                          = 0x00000001,
1110         #define Mono_Posix_SysconfName__SC_CHILD_MAX                    Mono_Posix_SysconfName__SC_CHILD_MAX
1111         Mono_Posix_SysconfName__SC_CLK_TCK                            = 0x00000002,
1112         #define Mono_Posix_SysconfName__SC_CLK_TCK                      Mono_Posix_SysconfName__SC_CLK_TCK
1113         Mono_Posix_SysconfName__SC_CLOCK_SELECTION                    = 0x00000089,
1114         #define Mono_Posix_SysconfName__SC_CLOCK_SELECTION              Mono_Posix_SysconfName__SC_CLOCK_SELECTION
1115         Mono_Posix_SysconfName__SC_COLL_WEIGHTS_MAX                   = 0x00000028,
1116         #define Mono_Posix_SysconfName__SC_COLL_WEIGHTS_MAX             Mono_Posix_SysconfName__SC_COLL_WEIGHTS_MAX
1117         Mono_Posix_SysconfName__SC_CPUTIME                            = 0x0000008a,
1118         #define Mono_Posix_SysconfName__SC_CPUTIME                      Mono_Posix_SysconfName__SC_CPUTIME
1119         Mono_Posix_SysconfName__SC_C_LANG_SUPPORT                     = 0x00000087,
1120         #define Mono_Posix_SysconfName__SC_C_LANG_SUPPORT               Mono_Posix_SysconfName__SC_C_LANG_SUPPORT
1121         Mono_Posix_SysconfName__SC_C_LANG_SUPPORT_R                   = 0x00000088,
1122         #define Mono_Posix_SysconfName__SC_C_LANG_SUPPORT_R             Mono_Posix_SysconfName__SC_C_LANG_SUPPORT_R
1123         Mono_Posix_SysconfName__SC_DELAYTIMER_MAX                     = 0x0000001a,
1124         #define Mono_Posix_SysconfName__SC_DELAYTIMER_MAX               Mono_Posix_SysconfName__SC_DELAYTIMER_MAX
1125         Mono_Posix_SysconfName__SC_DEVICE_IO                          = 0x0000008c,
1126         #define Mono_Posix_SysconfName__SC_DEVICE_IO                    Mono_Posix_SysconfName__SC_DEVICE_IO
1127         Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC                    = 0x0000008d,
1128         #define Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC              Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC
1129         Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC_R                  = 0x0000008e,
1130         #define Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC_R            Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC_R
1131         Mono_Posix_SysconfName__SC_EQUIV_CLASS_MAX                    = 0x00000029,
1132         #define Mono_Posix_SysconfName__SC_EQUIV_CLASS_MAX              Mono_Posix_SysconfName__SC_EQUIV_CLASS_MAX
1133         Mono_Posix_SysconfName__SC_EXPR_NEST_MAX                      = 0x0000002a,
1134         #define Mono_Posix_SysconfName__SC_EXPR_NEST_MAX                Mono_Posix_SysconfName__SC_EXPR_NEST_MAX
1135         Mono_Posix_SysconfName__SC_FD_MGMT                            = 0x0000008f,
1136         #define Mono_Posix_SysconfName__SC_FD_MGMT                      Mono_Posix_SysconfName__SC_FD_MGMT
1137         Mono_Posix_SysconfName__SC_FIFO                               = 0x00000090,
1138         #define Mono_Posix_SysconfName__SC_FIFO                         Mono_Posix_SysconfName__SC_FIFO
1139         Mono_Posix_SysconfName__SC_FILE_ATTRIBUTES                    = 0x00000092,
1140         #define Mono_Posix_SysconfName__SC_FILE_ATTRIBUTES              Mono_Posix_SysconfName__SC_FILE_ATTRIBUTES
1141         Mono_Posix_SysconfName__SC_FILE_LOCKING                       = 0x00000093,
1142         #define Mono_Posix_SysconfName__SC_FILE_LOCKING                 Mono_Posix_SysconfName__SC_FILE_LOCKING
1143         Mono_Posix_SysconfName__SC_FILE_SYSTEM                        = 0x00000094,
1144         #define Mono_Posix_SysconfName__SC_FILE_SYSTEM                  Mono_Posix_SysconfName__SC_FILE_SYSTEM
1145         Mono_Posix_SysconfName__SC_FSYNC                              = 0x0000000f,
1146         #define Mono_Posix_SysconfName__SC_FSYNC                        Mono_Posix_SysconfName__SC_FSYNC
1147         Mono_Posix_SysconfName__SC_GETGR_R_SIZE_MAX                   = 0x00000045,
1148         #define Mono_Posix_SysconfName__SC_GETGR_R_SIZE_MAX             Mono_Posix_SysconfName__SC_GETGR_R_SIZE_MAX
1149         Mono_Posix_SysconfName__SC_GETPW_R_SIZE_MAX                   = 0x00000046,
1150         #define Mono_Posix_SysconfName__SC_GETPW_R_SIZE_MAX             Mono_Posix_SysconfName__SC_GETPW_R_SIZE_MAX
1151         Mono_Posix_SysconfName__SC_HOST_NAME_MAX                      = 0x000000b4,
1152         #define Mono_Posix_SysconfName__SC_HOST_NAME_MAX                Mono_Posix_SysconfName__SC_HOST_NAME_MAX
1153         Mono_Posix_SysconfName__SC_INT_MAX                            = 0x00000068,
1154         #define Mono_Posix_SysconfName__SC_INT_MAX                      Mono_Posix_SysconfName__SC_INT_MAX
1155         Mono_Posix_SysconfName__SC_INT_MIN                            = 0x00000069,
1156         #define Mono_Posix_SysconfName__SC_INT_MIN                      Mono_Posix_SysconfName__SC_INT_MIN
1157         Mono_Posix_SysconfName__SC_IOV_MAX                            = 0x0000003c,
1158         #define Mono_Posix_SysconfName__SC_IOV_MAX                      Mono_Posix_SysconfName__SC_IOV_MAX
1159         Mono_Posix_SysconfName__SC_JOB_CONTROL                        = 0x00000007,
1160         #define Mono_Posix_SysconfName__SC_JOB_CONTROL                  Mono_Posix_SysconfName__SC_JOB_CONTROL
1161         Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_ASSOC                = 0x000000bd,
1162         #define Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_ASSOC          Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_ASSOC
1163         Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_LINESIZE             = 0x000000be,
1164         #define Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_LINESIZE       Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_LINESIZE
1165         Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_SIZE                 = 0x000000bc,
1166         #define Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_SIZE           Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_SIZE
1167         Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_ASSOC                = 0x000000ba,
1168         #define Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_ASSOC          Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_ASSOC
1169         Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_LINESIZE             = 0x000000bb,
1170         #define Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_LINESIZE       Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_LINESIZE
1171         Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_SIZE                 = 0x000000b9,
1172         #define Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_SIZE           Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_SIZE
1173         Mono_Posix_SysconfName__SC_LEVEL2_CACHE_ASSOC                 = 0x000000c0,
1174         #define Mono_Posix_SysconfName__SC_LEVEL2_CACHE_ASSOC           Mono_Posix_SysconfName__SC_LEVEL2_CACHE_ASSOC
1175         Mono_Posix_SysconfName__SC_LEVEL2_CACHE_LINESIZE              = 0x000000c1,
1176         #define Mono_Posix_SysconfName__SC_LEVEL2_CACHE_LINESIZE        Mono_Posix_SysconfName__SC_LEVEL2_CACHE_LINESIZE
1177         Mono_Posix_SysconfName__SC_LEVEL2_CACHE_SIZE                  = 0x000000bf,
1178         #define Mono_Posix_SysconfName__SC_LEVEL2_CACHE_SIZE            Mono_Posix_SysconfName__SC_LEVEL2_CACHE_SIZE
1179         Mono_Posix_SysconfName__SC_LEVEL3_CACHE_ASSOC                 = 0x000000c3,
1180         #define Mono_Posix_SysconfName__SC_LEVEL3_CACHE_ASSOC           Mono_Posix_SysconfName__SC_LEVEL3_CACHE_ASSOC
1181         Mono_Posix_SysconfName__SC_LEVEL3_CACHE_LINESIZE              = 0x000000c4,
1182         #define Mono_Posix_SysconfName__SC_LEVEL3_CACHE_LINESIZE        Mono_Posix_SysconfName__SC_LEVEL3_CACHE_LINESIZE
1183         Mono_Posix_SysconfName__SC_LEVEL3_CACHE_SIZE                  = 0x000000c2,
1184         #define Mono_Posix_SysconfName__SC_LEVEL3_CACHE_SIZE            Mono_Posix_SysconfName__SC_LEVEL3_CACHE_SIZE
1185         Mono_Posix_SysconfName__SC_LEVEL4_CACHE_ASSOC                 = 0x000000c6,
1186         #define Mono_Posix_SysconfName__SC_LEVEL4_CACHE_ASSOC           Mono_Posix_SysconfName__SC_LEVEL4_CACHE_ASSOC
1187         Mono_Posix_SysconfName__SC_LEVEL4_CACHE_LINESIZE              = 0x000000c7,
1188         #define Mono_Posix_SysconfName__SC_LEVEL4_CACHE_LINESIZE        Mono_Posix_SysconfName__SC_LEVEL4_CACHE_LINESIZE
1189         Mono_Posix_SysconfName__SC_LEVEL4_CACHE_SIZE                  = 0x000000c5,
1190         #define Mono_Posix_SysconfName__SC_LEVEL4_CACHE_SIZE            Mono_Posix_SysconfName__SC_LEVEL4_CACHE_SIZE
1191         Mono_Posix_SysconfName__SC_LINE_MAX                           = 0x0000002b,
1192         #define Mono_Posix_SysconfName__SC_LINE_MAX                     Mono_Posix_SysconfName__SC_LINE_MAX
1193         Mono_Posix_SysconfName__SC_LOGIN_NAME_MAX                     = 0x00000047,
1194         #define Mono_Posix_SysconfName__SC_LOGIN_NAME_MAX               Mono_Posix_SysconfName__SC_LOGIN_NAME_MAX
1195         Mono_Posix_SysconfName__SC_LONG_BIT                           = 0x0000006a,
1196         #define Mono_Posix_SysconfName__SC_LONG_BIT                     Mono_Posix_SysconfName__SC_LONG_BIT
1197         Mono_Posix_SysconfName__SC_MAPPED_FILES                       = 0x00000010,
1198         #define Mono_Posix_SysconfName__SC_MAPPED_FILES                 Mono_Posix_SysconfName__SC_MAPPED_FILES
1199         Mono_Posix_SysconfName__SC_MB_LEN_MAX                         = 0x0000006c,
1200         #define Mono_Posix_SysconfName__SC_MB_LEN_MAX                   Mono_Posix_SysconfName__SC_MB_LEN_MAX
1201         Mono_Posix_SysconfName__SC_MEMLOCK                            = 0x00000011,
1202         #define Mono_Posix_SysconfName__SC_MEMLOCK                      Mono_Posix_SysconfName__SC_MEMLOCK
1203         Mono_Posix_SysconfName__SC_MEMLOCK_RANGE                      = 0x00000012,
1204         #define Mono_Posix_SysconfName__SC_MEMLOCK_RANGE                Mono_Posix_SysconfName__SC_MEMLOCK_RANGE
1205         Mono_Posix_SysconfName__SC_MEMORY_PROTECTION                  = 0x00000013,
1206         #define Mono_Posix_SysconfName__SC_MEMORY_PROTECTION            Mono_Posix_SysconfName__SC_MEMORY_PROTECTION
1207         Mono_Posix_SysconfName__SC_MESSAGE_PASSING                    = 0x00000014,
1208         #define Mono_Posix_SysconfName__SC_MESSAGE_PASSING              Mono_Posix_SysconfName__SC_MESSAGE_PASSING
1209         Mono_Posix_SysconfName__SC_MONOTONIC_CLOCK                    = 0x00000095,
1210         #define Mono_Posix_SysconfName__SC_MONOTONIC_CLOCK              Mono_Posix_SysconfName__SC_MONOTONIC_CLOCK
1211         Mono_Posix_SysconfName__SC_MQ_OPEN_MAX                        = 0x0000001b,
1212         #define Mono_Posix_SysconfName__SC_MQ_OPEN_MAX                  Mono_Posix_SysconfName__SC_MQ_OPEN_MAX
1213         Mono_Posix_SysconfName__SC_MQ_PRIO_MAX                        = 0x0000001c,
1214         #define Mono_Posix_SysconfName__SC_MQ_PRIO_MAX                  Mono_Posix_SysconfName__SC_MQ_PRIO_MAX
1215         Mono_Posix_SysconfName__SC_MULTI_PROCESS                      = 0x00000096,
1216         #define Mono_Posix_SysconfName__SC_MULTI_PROCESS                Mono_Posix_SysconfName__SC_MULTI_PROCESS
1217         Mono_Posix_SysconfName__SC_NETWORKING                         = 0x00000098,
1218         #define Mono_Posix_SysconfName__SC_NETWORKING                   Mono_Posix_SysconfName__SC_NETWORKING
1219         Mono_Posix_SysconfName__SC_NGROUPS_MAX                        = 0x00000003,
1220         #define Mono_Posix_SysconfName__SC_NGROUPS_MAX                  Mono_Posix_SysconfName__SC_NGROUPS_MAX
1221         Mono_Posix_SysconfName__SC_NL_ARGMAX                          = 0x00000077,
1222         #define Mono_Posix_SysconfName__SC_NL_ARGMAX                    Mono_Posix_SysconfName__SC_NL_ARGMAX
1223         Mono_Posix_SysconfName__SC_NL_LANGMAX                         = 0x00000078,
1224         #define Mono_Posix_SysconfName__SC_NL_LANGMAX                   Mono_Posix_SysconfName__SC_NL_LANGMAX
1225         Mono_Posix_SysconfName__SC_NL_MSGMAX                          = 0x00000079,
1226         #define Mono_Posix_SysconfName__SC_NL_MSGMAX                    Mono_Posix_SysconfName__SC_NL_MSGMAX
1227         Mono_Posix_SysconfName__SC_NL_NMAX                            = 0x0000007a,
1228         #define Mono_Posix_SysconfName__SC_NL_NMAX                      Mono_Posix_SysconfName__SC_NL_NMAX
1229         Mono_Posix_SysconfName__SC_NL_SETMAX                          = 0x0000007b,
1230         #define Mono_Posix_SysconfName__SC_NL_SETMAX                    Mono_Posix_SysconfName__SC_NL_SETMAX
1231         Mono_Posix_SysconfName__SC_NL_TEXTMAX                         = 0x0000007c,
1232         #define Mono_Posix_SysconfName__SC_NL_TEXTMAX                   Mono_Posix_SysconfName__SC_NL_TEXTMAX
1233         Mono_Posix_SysconfName__SC_NPROCESSORS_CONF                   = 0x00000053,
1234         #define Mono_Posix_SysconfName__SC_NPROCESSORS_CONF             Mono_Posix_SysconfName__SC_NPROCESSORS_CONF
1235         Mono_Posix_SysconfName__SC_NPROCESSORS_ONLN                   = 0x00000054,
1236         #define Mono_Posix_SysconfName__SC_NPROCESSORS_ONLN             Mono_Posix_SysconfName__SC_NPROCESSORS_ONLN
1237         Mono_Posix_SysconfName__SC_NZERO                              = 0x0000006d,
1238         #define Mono_Posix_SysconfName__SC_NZERO                        Mono_Posix_SysconfName__SC_NZERO
1239         Mono_Posix_SysconfName__SC_OPEN_MAX                           = 0x00000004,
1240         #define Mono_Posix_SysconfName__SC_OPEN_MAX                     Mono_Posix_SysconfName__SC_OPEN_MAX
1241         Mono_Posix_SysconfName__SC_PAGESIZE                           = 0x0000001e,
1242         #define Mono_Posix_SysconfName__SC_PAGESIZE                     Mono_Posix_SysconfName__SC_PAGESIZE
1243         Mono_Posix_SysconfName__SC_PASS_MAX                           = 0x00000058,
1244         #define Mono_Posix_SysconfName__SC_PASS_MAX                     Mono_Posix_SysconfName__SC_PASS_MAX
1245         Mono_Posix_SysconfName__SC_PHYS_PAGES                         = 0x00000055,
1246         #define Mono_Posix_SysconfName__SC_PHYS_PAGES                   Mono_Posix_SysconfName__SC_PHYS_PAGES
1247         Mono_Posix_SysconfName__SC_PII                                = 0x00000035,
1248         #define Mono_Posix_SysconfName__SC_PII                          Mono_Posix_SysconfName__SC_PII
1249         Mono_Posix_SysconfName__SC_PII_INTERNET                       = 0x00000038,
1250         #define Mono_Posix_SysconfName__SC_PII_INTERNET                 Mono_Posix_SysconfName__SC_PII_INTERNET
1251         Mono_Posix_SysconfName__SC_PII_INTERNET_DGRAM                 = 0x0000003e,
1252         #define Mono_Posix_SysconfName__SC_PII_INTERNET_DGRAM           Mono_Posix_SysconfName__SC_PII_INTERNET_DGRAM
1253         Mono_Posix_SysconfName__SC_PII_INTERNET_STREAM                = 0x0000003d,
1254         #define Mono_Posix_SysconfName__SC_PII_INTERNET_STREAM          Mono_Posix_SysconfName__SC_PII_INTERNET_STREAM
1255         Mono_Posix_SysconfName__SC_PII_OSI                            = 0x00000039,
1256         #define Mono_Posix_SysconfName__SC_PII_OSI                      Mono_Posix_SysconfName__SC_PII_OSI
1257         Mono_Posix_SysconfName__SC_PII_OSI_CLTS                       = 0x00000040,
1258         #define Mono_Posix_SysconfName__SC_PII_OSI_CLTS                 Mono_Posix_SysconfName__SC_PII_OSI_CLTS
1259         Mono_Posix_SysconfName__SC_PII_OSI_COTS                       = 0x0000003f,
1260         #define Mono_Posix_SysconfName__SC_PII_OSI_COTS                 Mono_Posix_SysconfName__SC_PII_OSI_COTS
1261         Mono_Posix_SysconfName__SC_PII_OSI_M                          = 0x00000041,
1262         #define Mono_Posix_SysconfName__SC_PII_OSI_M                    Mono_Posix_SysconfName__SC_PII_OSI_M
1263         Mono_Posix_SysconfName__SC_PII_SOCKET                         = 0x00000037,
1264         #define Mono_Posix_SysconfName__SC_PII_SOCKET                   Mono_Posix_SysconfName__SC_PII_SOCKET
1265         Mono_Posix_SysconfName__SC_PII_XTI                            = 0x00000036,
1266         #define Mono_Posix_SysconfName__SC_PII_XTI                      Mono_Posix_SysconfName__SC_PII_XTI
1267         Mono_Posix_SysconfName__SC_PIPE                               = 0x00000091,
1268         #define Mono_Posix_SysconfName__SC_PIPE                         Mono_Posix_SysconfName__SC_PIPE
1269         Mono_Posix_SysconfName__SC_POLL                               = 0x0000003a,
1270         #define Mono_Posix_SysconfName__SC_POLL                         Mono_Posix_SysconfName__SC_POLL
1271         Mono_Posix_SysconfName__SC_PRIORITIZED_IO                     = 0x0000000d,
1272         #define Mono_Posix_SysconfName__SC_PRIORITIZED_IO               Mono_Posix_SysconfName__SC_PRIORITIZED_IO
1273         Mono_Posix_SysconfName__SC_PRIORITY_SCHEDULING                = 0x0000000a,
1274         #define Mono_Posix_SysconfName__SC_PRIORITY_SCHEDULING          Mono_Posix_SysconfName__SC_PRIORITY_SCHEDULING
1275         Mono_Posix_SysconfName__SC_READER_WRITER_LOCKS                = 0x00000099,
1276         #define Mono_Posix_SysconfName__SC_READER_WRITER_LOCKS          Mono_Posix_SysconfName__SC_READER_WRITER_LOCKS
1277         Mono_Posix_SysconfName__SC_REALTIME_SIGNALS                   = 0x00000009,
1278         #define Mono_Posix_SysconfName__SC_REALTIME_SIGNALS             Mono_Posix_SysconfName__SC_REALTIME_SIGNALS
1279         Mono_Posix_SysconfName__SC_REGEXP                             = 0x0000009b,
1280         #define Mono_Posix_SysconfName__SC_REGEXP                       Mono_Posix_SysconfName__SC_REGEXP
1281         Mono_Posix_SysconfName__SC_REGEX_VERSION                      = 0x0000009c,
1282         #define Mono_Posix_SysconfName__SC_REGEX_VERSION                Mono_Posix_SysconfName__SC_REGEX_VERSION
1283         Mono_Posix_SysconfName__SC_RE_DUP_MAX                         = 0x0000002c,
1284         #define Mono_Posix_SysconfName__SC_RE_DUP_MAX                   Mono_Posix_SysconfName__SC_RE_DUP_MAX
1285         Mono_Posix_SysconfName__SC_RTSIG_MAX                          = 0x0000001f,
1286         #define Mono_Posix_SysconfName__SC_RTSIG_MAX                    Mono_Posix_SysconfName__SC_RTSIG_MAX
1287         Mono_Posix_SysconfName__SC_SAVED_IDS                          = 0x00000008,
1288         #define Mono_Posix_SysconfName__SC_SAVED_IDS                    Mono_Posix_SysconfName__SC_SAVED_IDS
1289         Mono_Posix_SysconfName__SC_SCHAR_MAX                          = 0x0000006f,
1290         #define Mono_Posix_SysconfName__SC_SCHAR_MAX                    Mono_Posix_SysconfName__SC_SCHAR_MAX
1291         Mono_Posix_SysconfName__SC_SCHAR_MIN                          = 0x00000070,
1292         #define Mono_Posix_SysconfName__SC_SCHAR_MIN                    Mono_Posix_SysconfName__SC_SCHAR_MIN
1293         Mono_Posix_SysconfName__SC_SELECT                             = 0x0000003b,
1294         #define Mono_Posix_SysconfName__SC_SELECT                       Mono_Posix_SysconfName__SC_SELECT
1295         Mono_Posix_SysconfName__SC_SEMAPHORES                         = 0x00000015,
1296         #define Mono_Posix_SysconfName__SC_SEMAPHORES                   Mono_Posix_SysconfName__SC_SEMAPHORES
1297         Mono_Posix_SysconfName__SC_SEM_NSEMS_MAX                      = 0x00000020,
1298         #define Mono_Posix_SysconfName__SC_SEM_NSEMS_MAX                Mono_Posix_SysconfName__SC_SEM_NSEMS_MAX
1299         Mono_Posix_SysconfName__SC_SEM_VALUE_MAX                      = 0x00000021,
1300         #define Mono_Posix_SysconfName__SC_SEM_VALUE_MAX                Mono_Posix_SysconfName__SC_SEM_VALUE_MAX
1301         Mono_Posix_SysconfName__SC_SHARED_MEMORY_OBJECTS              = 0x00000016,
1302         #define Mono_Posix_SysconfName__SC_SHARED_MEMORY_OBJECTS        Mono_Posix_SysconfName__SC_SHARED_MEMORY_OBJECTS
1303         Mono_Posix_SysconfName__SC_SHELL                              = 0x0000009d,
1304         #define Mono_Posix_SysconfName__SC_SHELL                        Mono_Posix_SysconfName__SC_SHELL
1305         Mono_Posix_SysconfName__SC_SHRT_MAX                           = 0x00000071,
1306         #define Mono_Posix_SysconfName__SC_SHRT_MAX                     Mono_Posix_SysconfName__SC_SHRT_MAX
1307         Mono_Posix_SysconfName__SC_SHRT_MIN                           = 0x00000072,
1308         #define Mono_Posix_SysconfName__SC_SHRT_MIN                     Mono_Posix_SysconfName__SC_SHRT_MIN
1309         Mono_Posix_SysconfName__SC_SIGNALS                            = 0x0000009e,
1310         #define Mono_Posix_SysconfName__SC_SIGNALS                      Mono_Posix_SysconfName__SC_SIGNALS
1311         Mono_Posix_SysconfName__SC_SIGQUEUE_MAX                       = 0x00000022,
1312         #define Mono_Posix_SysconfName__SC_SIGQUEUE_MAX                 Mono_Posix_SysconfName__SC_SIGQUEUE_MAX
1313         Mono_Posix_SysconfName__SC_SINGLE_PROCESS                     = 0x00000097,
1314         #define Mono_Posix_SysconfName__SC_SINGLE_PROCESS               Mono_Posix_SysconfName__SC_SINGLE_PROCESS
1315         Mono_Posix_SysconfName__SC_SPAWN                              = 0x0000009f,
1316         #define Mono_Posix_SysconfName__SC_SPAWN                        Mono_Posix_SysconfName__SC_SPAWN
1317         Mono_Posix_SysconfName__SC_SPIN_LOCKS                         = 0x0000009a,
1318         #define Mono_Posix_SysconfName__SC_SPIN_LOCKS                   Mono_Posix_SysconfName__SC_SPIN_LOCKS
1319         Mono_Posix_SysconfName__SC_SPORADIC_SERVER                    = 0x000000a0,
1320         #define Mono_Posix_SysconfName__SC_SPORADIC_SERVER              Mono_Posix_SysconfName__SC_SPORADIC_SERVER
1321         Mono_Posix_SysconfName__SC_SSIZE_MAX                          = 0x0000006e,
1322         #define Mono_Posix_SysconfName__SC_SSIZE_MAX                    Mono_Posix_SysconfName__SC_SSIZE_MAX
1323         Mono_Posix_SysconfName__SC_STREAMS                            = 0x000000ae,
1324         #define Mono_Posix_SysconfName__SC_STREAMS                      Mono_Posix_SysconfName__SC_STREAMS
1325         Mono_Posix_SysconfName__SC_STREAM_MAX                         = 0x00000005,
1326         #define Mono_Posix_SysconfName__SC_STREAM_MAX                   Mono_Posix_SysconfName__SC_STREAM_MAX
1327         Mono_Posix_SysconfName__SC_SYMLOOP_MAX                        = 0x000000ad,
1328         #define Mono_Posix_SysconfName__SC_SYMLOOP_MAX                  Mono_Posix_SysconfName__SC_SYMLOOP_MAX
1329         Mono_Posix_SysconfName__SC_SYNCHRONIZED_IO                    = 0x0000000e,
1330         #define Mono_Posix_SysconfName__SC_SYNCHRONIZED_IO              Mono_Posix_SysconfName__SC_SYNCHRONIZED_IO
1331         Mono_Posix_SysconfName__SC_SYSTEM_DATABASE                    = 0x000000a2,
1332         #define Mono_Posix_SysconfName__SC_SYSTEM_DATABASE              Mono_Posix_SysconfName__SC_SYSTEM_DATABASE
1333         Mono_Posix_SysconfName__SC_SYSTEM_DATABASE_R                  = 0x000000a3,
1334         #define Mono_Posix_SysconfName__SC_SYSTEM_DATABASE_R            Mono_Posix_SysconfName__SC_SYSTEM_DATABASE_R
1335         Mono_Posix_SysconfName__SC_THREADS                            = 0x00000043,
1336         #define Mono_Posix_SysconfName__SC_THREADS                      Mono_Posix_SysconfName__SC_THREADS
1337         Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKADDR              = 0x0000004d,
1338         #define Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKADDR        Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKADDR
1339         Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKSIZE              = 0x0000004e,
1340         #define Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKSIZE        Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKSIZE
1341         Mono_Posix_SysconfName__SC_THREAD_CPUTIME                     = 0x0000008b,
1342         #define Mono_Posix_SysconfName__SC_THREAD_CPUTIME               Mono_Posix_SysconfName__SC_THREAD_CPUTIME
1343         Mono_Posix_SysconfName__SC_THREAD_DESTRUCTOR_ITERATIONS       = 0x00000049,
1344         #define Mono_Posix_SysconfName__SC_THREAD_DESTRUCTOR_ITERATIONS Mono_Posix_SysconfName__SC_THREAD_DESTRUCTOR_ITERATIONS
1345         Mono_Posix_SysconfName__SC_THREAD_KEYS_MAX                    = 0x0000004a,
1346         #define Mono_Posix_SysconfName__SC_THREAD_KEYS_MAX              Mono_Posix_SysconfName__SC_THREAD_KEYS_MAX
1347         Mono_Posix_SysconfName__SC_THREAD_PRIORITY_SCHEDULING         = 0x0000004f,
1348         #define Mono_Posix_SysconfName__SC_THREAD_PRIORITY_SCHEDULING   Mono_Posix_SysconfName__SC_THREAD_PRIORITY_SCHEDULING
1349         Mono_Posix_SysconfName__SC_THREAD_PRIO_INHERIT                = 0x00000050,
1350         #define Mono_Posix_SysconfName__SC_THREAD_PRIO_INHERIT          Mono_Posix_SysconfName__SC_THREAD_PRIO_INHERIT
1351         Mono_Posix_SysconfName__SC_THREAD_PRIO_PROTECT                = 0x00000051,
1352         #define Mono_Posix_SysconfName__SC_THREAD_PRIO_PROTECT          Mono_Posix_SysconfName__SC_THREAD_PRIO_PROTECT
1353         Mono_Posix_SysconfName__SC_THREAD_PROCESS_SHARED              = 0x00000052,
1354         #define Mono_Posix_SysconfName__SC_THREAD_PROCESS_SHARED        Mono_Posix_SysconfName__SC_THREAD_PROCESS_SHARED
1355         Mono_Posix_SysconfName__SC_THREAD_SAFE_FUNCTIONS              = 0x00000044,
1356         #define Mono_Posix_SysconfName__SC_THREAD_SAFE_FUNCTIONS        Mono_Posix_SysconfName__SC_THREAD_SAFE_FUNCTIONS
1357         Mono_Posix_SysconfName__SC_THREAD_SPORADIC_SERVER             = 0x000000a1,
1358         #define Mono_Posix_SysconfName__SC_THREAD_SPORADIC_SERVER       Mono_Posix_SysconfName__SC_THREAD_SPORADIC_SERVER
1359         Mono_Posix_SysconfName__SC_THREAD_STACK_MIN                   = 0x0000004b,
1360         #define Mono_Posix_SysconfName__SC_THREAD_STACK_MIN             Mono_Posix_SysconfName__SC_THREAD_STACK_MIN
1361         Mono_Posix_SysconfName__SC_THREAD_THREADS_MAX                 = 0x0000004c,
1362         #define Mono_Posix_SysconfName__SC_THREAD_THREADS_MAX           Mono_Posix_SysconfName__SC_THREAD_THREADS_MAX
1363         Mono_Posix_SysconfName__SC_TIMEOUTS                           = 0x000000a4,
1364         #define Mono_Posix_SysconfName__SC_TIMEOUTS                     Mono_Posix_SysconfName__SC_TIMEOUTS
1365         Mono_Posix_SysconfName__SC_TIMERS                             = 0x0000000b,
1366         #define Mono_Posix_SysconfName__SC_TIMERS                       Mono_Posix_SysconfName__SC_TIMERS
1367         Mono_Posix_SysconfName__SC_TIMER_MAX                          = 0x00000023,
1368         #define Mono_Posix_SysconfName__SC_TIMER_MAX                    Mono_Posix_SysconfName__SC_TIMER_MAX
1369         Mono_Posix_SysconfName__SC_TRACE                              = 0x000000b5,
1370         #define Mono_Posix_SysconfName__SC_TRACE                        Mono_Posix_SysconfName__SC_TRACE
1371         Mono_Posix_SysconfName__SC_TRACE_EVENT_FILTER                 = 0x000000b6,
1372         #define Mono_Posix_SysconfName__SC_TRACE_EVENT_FILTER           Mono_Posix_SysconfName__SC_TRACE_EVENT_FILTER
1373         Mono_Posix_SysconfName__SC_TRACE_INHERIT                      = 0x000000b7,
1374         #define Mono_Posix_SysconfName__SC_TRACE_INHERIT                Mono_Posix_SysconfName__SC_TRACE_INHERIT
1375         Mono_Posix_SysconfName__SC_TRACE_LOG                          = 0x000000b8,
1376         #define Mono_Posix_SysconfName__SC_TRACE_LOG                    Mono_Posix_SysconfName__SC_TRACE_LOG
1377         Mono_Posix_SysconfName__SC_TTY_NAME_MAX                       = 0x00000048,
1378         #define Mono_Posix_SysconfName__SC_TTY_NAME_MAX                 Mono_Posix_SysconfName__SC_TTY_NAME_MAX
1379         Mono_Posix_SysconfName__SC_TYPED_MEMORY_OBJECTS               = 0x000000a5,
1380         #define Mono_Posix_SysconfName__SC_TYPED_MEMORY_OBJECTS         Mono_Posix_SysconfName__SC_TYPED_MEMORY_OBJECTS
1381         Mono_Posix_SysconfName__SC_TZNAME_MAX                         = 0x00000006,
1382         #define Mono_Posix_SysconfName__SC_TZNAME_MAX                   Mono_Posix_SysconfName__SC_TZNAME_MAX
1383         Mono_Posix_SysconfName__SC_T_IOV_MAX                          = 0x00000042,
1384         #define Mono_Posix_SysconfName__SC_T_IOV_MAX                    Mono_Posix_SysconfName__SC_T_IOV_MAX
1385         Mono_Posix_SysconfName__SC_UCHAR_MAX                          = 0x00000073,
1386         #define Mono_Posix_SysconfName__SC_UCHAR_MAX                    Mono_Posix_SysconfName__SC_UCHAR_MAX
1387         Mono_Posix_SysconfName__SC_UINT_MAX                           = 0x00000074,
1388         #define Mono_Posix_SysconfName__SC_UINT_MAX                     Mono_Posix_SysconfName__SC_UINT_MAX
1389         Mono_Posix_SysconfName__SC_UIO_MAXIOV                         = 0x0000003c,
1390         #define Mono_Posix_SysconfName__SC_UIO_MAXIOV                   Mono_Posix_SysconfName__SC_UIO_MAXIOV
1391         Mono_Posix_SysconfName__SC_ULONG_MAX                          = 0x00000075,
1392         #define Mono_Posix_SysconfName__SC_ULONG_MAX                    Mono_Posix_SysconfName__SC_ULONG_MAX
1393         Mono_Posix_SysconfName__SC_USER_GROUPS                        = 0x000000a6,
1394         #define Mono_Posix_SysconfName__SC_USER_GROUPS                  Mono_Posix_SysconfName__SC_USER_GROUPS
1395         Mono_Posix_SysconfName__SC_USER_GROUPS_R                      = 0x000000a7,
1396         #define Mono_Posix_SysconfName__SC_USER_GROUPS_R                Mono_Posix_SysconfName__SC_USER_GROUPS_R
1397         Mono_Posix_SysconfName__SC_USHRT_MAX                          = 0x00000076,
1398         #define Mono_Posix_SysconfName__SC_USHRT_MAX                    Mono_Posix_SysconfName__SC_USHRT_MAX
1399         Mono_Posix_SysconfName__SC_V6_ILP32_OFF32                     = 0x000000b0,
1400         #define Mono_Posix_SysconfName__SC_V6_ILP32_OFF32               Mono_Posix_SysconfName__SC_V6_ILP32_OFF32
1401         Mono_Posix_SysconfName__SC_V6_ILP32_OFFBIG                    = 0x000000b1,
1402         #define Mono_Posix_SysconfName__SC_V6_ILP32_OFFBIG              Mono_Posix_SysconfName__SC_V6_ILP32_OFFBIG
1403         Mono_Posix_SysconfName__SC_V6_LP64_OFF64                      = 0x000000b2,
1404         #define Mono_Posix_SysconfName__SC_V6_LP64_OFF64                Mono_Posix_SysconfName__SC_V6_LP64_OFF64
1405         Mono_Posix_SysconfName__SC_V6_LPBIG_OFFBIG                    = 0x000000b3,
1406         #define Mono_Posix_SysconfName__SC_V6_LPBIG_OFFBIG              Mono_Posix_SysconfName__SC_V6_LPBIG_OFFBIG
1407         Mono_Posix_SysconfName__SC_VERSION                            = 0x0000001d,
1408         #define Mono_Posix_SysconfName__SC_VERSION                      Mono_Posix_SysconfName__SC_VERSION
1409         Mono_Posix_SysconfName__SC_WORD_BIT                           = 0x0000006b,
1410         #define Mono_Posix_SysconfName__SC_WORD_BIT                     Mono_Posix_SysconfName__SC_WORD_BIT
1411         Mono_Posix_SysconfName__SC_XBS5_ILP32_OFF32                   = 0x0000007d,
1412         #define Mono_Posix_SysconfName__SC_XBS5_ILP32_OFF32             Mono_Posix_SysconfName__SC_XBS5_ILP32_OFF32
1413         Mono_Posix_SysconfName__SC_XBS5_ILP32_OFFBIG                  = 0x0000007e,
1414         #define Mono_Posix_SysconfName__SC_XBS5_ILP32_OFFBIG            Mono_Posix_SysconfName__SC_XBS5_ILP32_OFFBIG
1415         Mono_Posix_SysconfName__SC_XBS5_LP64_OFF64                    = 0x0000007f,
1416         #define Mono_Posix_SysconfName__SC_XBS5_LP64_OFF64              Mono_Posix_SysconfName__SC_XBS5_LP64_OFF64
1417         Mono_Posix_SysconfName__SC_XBS5_LPBIG_OFFBIG                  = 0x00000080,
1418         #define Mono_Posix_SysconfName__SC_XBS5_LPBIG_OFFBIG            Mono_Posix_SysconfName__SC_XBS5_LPBIG_OFFBIG
1419         Mono_Posix_SysconfName__SC_XOPEN_CRYPT                        = 0x0000005c,
1420         #define Mono_Posix_SysconfName__SC_XOPEN_CRYPT                  Mono_Posix_SysconfName__SC_XOPEN_CRYPT
1421         Mono_Posix_SysconfName__SC_XOPEN_ENH_I18N                     = 0x0000005d,
1422         #define Mono_Posix_SysconfName__SC_XOPEN_ENH_I18N               Mono_Posix_SysconfName__SC_XOPEN_ENH_I18N
1423         Mono_Posix_SysconfName__SC_XOPEN_LEGACY                       = 0x00000081,
1424         #define Mono_Posix_SysconfName__SC_XOPEN_LEGACY                 Mono_Posix_SysconfName__SC_XOPEN_LEGACY
1425         Mono_Posix_SysconfName__SC_XOPEN_REALTIME                     = 0x00000082,
1426         #define Mono_Posix_SysconfName__SC_XOPEN_REALTIME               Mono_Posix_SysconfName__SC_XOPEN_REALTIME
1427         Mono_Posix_SysconfName__SC_XOPEN_REALTIME_THREADS             = 0x00000083,
1428         #define Mono_Posix_SysconfName__SC_XOPEN_REALTIME_THREADS       Mono_Posix_SysconfName__SC_XOPEN_REALTIME_THREADS
1429         Mono_Posix_SysconfName__SC_XOPEN_SHM                          = 0x0000005e,
1430         #define Mono_Posix_SysconfName__SC_XOPEN_SHM                    Mono_Posix_SysconfName__SC_XOPEN_SHM
1431         Mono_Posix_SysconfName__SC_XOPEN_UNIX                         = 0x0000005b,
1432         #define Mono_Posix_SysconfName__SC_XOPEN_UNIX                   Mono_Posix_SysconfName__SC_XOPEN_UNIX
1433         Mono_Posix_SysconfName__SC_XOPEN_VERSION                      = 0x00000059,
1434         #define Mono_Posix_SysconfName__SC_XOPEN_VERSION                Mono_Posix_SysconfName__SC_XOPEN_VERSION
1435         Mono_Posix_SysconfName__SC_XOPEN_XCU_VERSION                  = 0x0000005a,
1436         #define Mono_Posix_SysconfName__SC_XOPEN_XCU_VERSION            Mono_Posix_SysconfName__SC_XOPEN_XCU_VERSION
1437         Mono_Posix_SysconfName__SC_XOPEN_XPG2                         = 0x00000062,
1438         #define Mono_Posix_SysconfName__SC_XOPEN_XPG2                   Mono_Posix_SysconfName__SC_XOPEN_XPG2
1439         Mono_Posix_SysconfName__SC_XOPEN_XPG3                         = 0x00000063,
1440         #define Mono_Posix_SysconfName__SC_XOPEN_XPG3                   Mono_Posix_SysconfName__SC_XOPEN_XPG3
1441         Mono_Posix_SysconfName__SC_XOPEN_XPG4                         = 0x00000064,
1442         #define Mono_Posix_SysconfName__SC_XOPEN_XPG4                   Mono_Posix_SysconfName__SC_XOPEN_XPG4
1443 };
1444 int Mono_Posix_FromSysconfName (int x, int *r);
1445 int Mono_Posix_ToSysconfName (int x, int *r);
1446
1447 enum Mono_Posix_SyslogFacility {
1448         Mono_Posix_SyslogFacility_LOG_AUTH           = 0x00000020,
1449         #define Mono_Posix_SyslogFacility_LOG_AUTH     Mono_Posix_SyslogFacility_LOG_AUTH
1450         Mono_Posix_SyslogFacility_LOG_AUTHPRIV       = 0x00000050,
1451         #define Mono_Posix_SyslogFacility_LOG_AUTHPRIV Mono_Posix_SyslogFacility_LOG_AUTHPRIV
1452         Mono_Posix_SyslogFacility_LOG_CRON           = 0x00000048,
1453         #define Mono_Posix_SyslogFacility_LOG_CRON     Mono_Posix_SyslogFacility_LOG_CRON
1454         Mono_Posix_SyslogFacility_LOG_DAEMON         = 0x00000018,
1455         #define Mono_Posix_SyslogFacility_LOG_DAEMON   Mono_Posix_SyslogFacility_LOG_DAEMON
1456         Mono_Posix_SyslogFacility_LOG_FTP            = 0x00000058,
1457         #define Mono_Posix_SyslogFacility_LOG_FTP      Mono_Posix_SyslogFacility_LOG_FTP
1458         Mono_Posix_SyslogFacility_LOG_KERN           = 0x00000000,
1459         #define Mono_Posix_SyslogFacility_LOG_KERN     Mono_Posix_SyslogFacility_LOG_KERN
1460         Mono_Posix_SyslogFacility_LOG_LOCAL0         = 0x00000080,
1461         #define Mono_Posix_SyslogFacility_LOG_LOCAL0   Mono_Posix_SyslogFacility_LOG_LOCAL0
1462         Mono_Posix_SyslogFacility_LOG_LOCAL1         = 0x00000088,
1463         #define Mono_Posix_SyslogFacility_LOG_LOCAL1   Mono_Posix_SyslogFacility_LOG_LOCAL1
1464         Mono_Posix_SyslogFacility_LOG_LOCAL2         = 0x00000090,
1465         #define Mono_Posix_SyslogFacility_LOG_LOCAL2   Mono_Posix_SyslogFacility_LOG_LOCAL2
1466         Mono_Posix_SyslogFacility_LOG_LOCAL3         = 0x00000098,
1467         #define Mono_Posix_SyslogFacility_LOG_LOCAL3   Mono_Posix_SyslogFacility_LOG_LOCAL3
1468         Mono_Posix_SyslogFacility_LOG_LOCAL4         = 0x000000a0,
1469         #define Mono_Posix_SyslogFacility_LOG_LOCAL4   Mono_Posix_SyslogFacility_LOG_LOCAL4
1470         Mono_Posix_SyslogFacility_LOG_LOCAL5         = 0x000000a8,
1471         #define Mono_Posix_SyslogFacility_LOG_LOCAL5   Mono_Posix_SyslogFacility_LOG_LOCAL5
1472         Mono_Posix_SyslogFacility_LOG_LOCAL6         = 0x000000b0,
1473         #define Mono_Posix_SyslogFacility_LOG_LOCAL6   Mono_Posix_SyslogFacility_LOG_LOCAL6
1474         Mono_Posix_SyslogFacility_LOG_LOCAL7         = 0x000000b8,
1475         #define Mono_Posix_SyslogFacility_LOG_LOCAL7   Mono_Posix_SyslogFacility_LOG_LOCAL7
1476         Mono_Posix_SyslogFacility_LOG_LPR            = 0x00000030,
1477         #define Mono_Posix_SyslogFacility_LOG_LPR      Mono_Posix_SyslogFacility_LOG_LPR
1478         Mono_Posix_SyslogFacility_LOG_MAIL           = 0x00000010,
1479         #define Mono_Posix_SyslogFacility_LOG_MAIL     Mono_Posix_SyslogFacility_LOG_MAIL
1480         Mono_Posix_SyslogFacility_LOG_NEWS           = 0x00000038,
1481         #define Mono_Posix_SyslogFacility_LOG_NEWS     Mono_Posix_SyslogFacility_LOG_NEWS
1482         Mono_Posix_SyslogFacility_LOG_SYSLOG         = 0x00000028,
1483         #define Mono_Posix_SyslogFacility_LOG_SYSLOG   Mono_Posix_SyslogFacility_LOG_SYSLOG
1484         Mono_Posix_SyslogFacility_LOG_USER           = 0x00000008,
1485         #define Mono_Posix_SyslogFacility_LOG_USER     Mono_Posix_SyslogFacility_LOG_USER
1486         Mono_Posix_SyslogFacility_LOG_UUCP           = 0x00000040,
1487         #define Mono_Posix_SyslogFacility_LOG_UUCP     Mono_Posix_SyslogFacility_LOG_UUCP
1488 };
1489 int Mono_Posix_FromSyslogFacility (int x, int *r);
1490 int Mono_Posix_ToSyslogFacility (int x, int *r);
1491
1492 enum Mono_Posix_SyslogLevel {
1493         Mono_Posix_SyslogLevel_LOG_ALERT         = 0x00000001,
1494         #define Mono_Posix_SyslogLevel_LOG_ALERT   Mono_Posix_SyslogLevel_LOG_ALERT
1495         Mono_Posix_SyslogLevel_LOG_CRIT          = 0x00000002,
1496         #define Mono_Posix_SyslogLevel_LOG_CRIT    Mono_Posix_SyslogLevel_LOG_CRIT
1497         Mono_Posix_SyslogLevel_LOG_DEBUG         = 0x00000007,
1498         #define Mono_Posix_SyslogLevel_LOG_DEBUG   Mono_Posix_SyslogLevel_LOG_DEBUG
1499         Mono_Posix_SyslogLevel_LOG_EMERG         = 0x00000000,
1500         #define Mono_Posix_SyslogLevel_LOG_EMERG   Mono_Posix_SyslogLevel_LOG_EMERG
1501         Mono_Posix_SyslogLevel_LOG_ERR           = 0x00000003,
1502         #define Mono_Posix_SyslogLevel_LOG_ERR     Mono_Posix_SyslogLevel_LOG_ERR
1503         Mono_Posix_SyslogLevel_LOG_INFO          = 0x00000006,
1504         #define Mono_Posix_SyslogLevel_LOG_INFO    Mono_Posix_SyslogLevel_LOG_INFO
1505         Mono_Posix_SyslogLevel_LOG_NOTICE        = 0x00000005,
1506         #define Mono_Posix_SyslogLevel_LOG_NOTICE  Mono_Posix_SyslogLevel_LOG_NOTICE
1507         Mono_Posix_SyslogLevel_LOG_WARNING       = 0x00000004,
1508         #define Mono_Posix_SyslogLevel_LOG_WARNING Mono_Posix_SyslogLevel_LOG_WARNING
1509 };
1510 int Mono_Posix_FromSyslogLevel (int x, int *r);
1511 int Mono_Posix_ToSyslogLevel (int x, int *r);
1512
1513 enum Mono_Posix_SyslogOptions {
1514         Mono_Posix_SyslogOptions_LOG_CONS         = 0x00000002,
1515         #define Mono_Posix_SyslogOptions_LOG_CONS   Mono_Posix_SyslogOptions_LOG_CONS
1516         Mono_Posix_SyslogOptions_LOG_NDELAY       = 0x00000008,
1517         #define Mono_Posix_SyslogOptions_LOG_NDELAY Mono_Posix_SyslogOptions_LOG_NDELAY
1518         Mono_Posix_SyslogOptions_LOG_NOWAIT       = 0x00000010,
1519         #define Mono_Posix_SyslogOptions_LOG_NOWAIT Mono_Posix_SyslogOptions_LOG_NOWAIT
1520         Mono_Posix_SyslogOptions_LOG_ODELAY       = 0x00000004,
1521         #define Mono_Posix_SyslogOptions_LOG_ODELAY Mono_Posix_SyslogOptions_LOG_ODELAY
1522         Mono_Posix_SyslogOptions_LOG_PERROR       = 0x00000020,
1523         #define Mono_Posix_SyslogOptions_LOG_PERROR Mono_Posix_SyslogOptions_LOG_PERROR
1524         Mono_Posix_SyslogOptions_LOG_PID          = 0x00000001,
1525         #define Mono_Posix_SyslogOptions_LOG_PID    Mono_Posix_SyslogOptions_LOG_PID
1526 };
1527 int Mono_Posix_FromSyslogOptions (int x, int *r);
1528 int Mono_Posix_ToSyslogOptions (int x, int *r);
1529
1530 enum Mono_Posix_UnixAddressFamily {
1531         Mono_Posix_UnixAddressFamily_AF_ALG              = 0x00000026,
1532         #define Mono_Posix_UnixAddressFamily_AF_ALG        Mono_Posix_UnixAddressFamily_AF_ALG
1533         Mono_Posix_UnixAddressFamily_AF_APPLETALK        = 0x00000005,
1534         #define Mono_Posix_UnixAddressFamily_AF_APPLETALK  Mono_Posix_UnixAddressFamily_AF_APPLETALK
1535         Mono_Posix_UnixAddressFamily_AF_ASH              = 0x00000012,
1536         #define Mono_Posix_UnixAddressFamily_AF_ASH        Mono_Posix_UnixAddressFamily_AF_ASH
1537         Mono_Posix_UnixAddressFamily_AF_ATMPVC           = 0x00000008,
1538         #define Mono_Posix_UnixAddressFamily_AF_ATMPVC     Mono_Posix_UnixAddressFamily_AF_ATMPVC
1539         Mono_Posix_UnixAddressFamily_AF_ATMSVC           = 0x00000014,
1540         #define Mono_Posix_UnixAddressFamily_AF_ATMSVC     Mono_Posix_UnixAddressFamily_AF_ATMSVC
1541         Mono_Posix_UnixAddressFamily_AF_AX25             = 0x00000003,
1542         #define Mono_Posix_UnixAddressFamily_AF_AX25       Mono_Posix_UnixAddressFamily_AF_AX25
1543         Mono_Posix_UnixAddressFamily_AF_BLUETOOTH        = 0x0000001f,
1544         #define Mono_Posix_UnixAddressFamily_AF_BLUETOOTH  Mono_Posix_UnixAddressFamily_AF_BLUETOOTH
1545         Mono_Posix_UnixAddressFamily_AF_BRIDGE           = 0x00000007,
1546         #define Mono_Posix_UnixAddressFamily_AF_BRIDGE     Mono_Posix_UnixAddressFamily_AF_BRIDGE
1547         Mono_Posix_UnixAddressFamily_AF_CAIF             = 0x00000025,
1548         #define Mono_Posix_UnixAddressFamily_AF_CAIF       Mono_Posix_UnixAddressFamily_AF_CAIF
1549         Mono_Posix_UnixAddressFamily_AF_CAN              = 0x0000001d,
1550         #define Mono_Posix_UnixAddressFamily_AF_CAN        Mono_Posix_UnixAddressFamily_AF_CAN
1551         Mono_Posix_UnixAddressFamily_AF_DECnet           = 0x0000000c,
1552         #define Mono_Posix_UnixAddressFamily_AF_DECnet     Mono_Posix_UnixAddressFamily_AF_DECnet
1553         Mono_Posix_UnixAddressFamily_AF_ECONET           = 0x00000013,
1554         #define Mono_Posix_UnixAddressFamily_AF_ECONET     Mono_Posix_UnixAddressFamily_AF_ECONET
1555         Mono_Posix_UnixAddressFamily_AF_IEEE802154       = 0x00000024,
1556         #define Mono_Posix_UnixAddressFamily_AF_IEEE802154 Mono_Posix_UnixAddressFamily_AF_IEEE802154
1557         Mono_Posix_UnixAddressFamily_AF_INET             = 0x00000002,
1558         #define Mono_Posix_UnixAddressFamily_AF_INET       Mono_Posix_UnixAddressFamily_AF_INET
1559         Mono_Posix_UnixAddressFamily_AF_INET6            = 0x0000000a,
1560         #define Mono_Posix_UnixAddressFamily_AF_INET6      Mono_Posix_UnixAddressFamily_AF_INET6
1561         Mono_Posix_UnixAddressFamily_AF_IPX              = 0x00000004,
1562         #define Mono_Posix_UnixAddressFamily_AF_IPX        Mono_Posix_UnixAddressFamily_AF_IPX
1563         Mono_Posix_UnixAddressFamily_AF_IRDA             = 0x00000017,
1564         #define Mono_Posix_UnixAddressFamily_AF_IRDA       Mono_Posix_UnixAddressFamily_AF_IRDA
1565         Mono_Posix_UnixAddressFamily_AF_ISDN             = 0x00000022,
1566         #define Mono_Posix_UnixAddressFamily_AF_ISDN       Mono_Posix_UnixAddressFamily_AF_ISDN
1567         Mono_Posix_UnixAddressFamily_AF_IUCV             = 0x00000020,
1568         #define Mono_Posix_UnixAddressFamily_AF_IUCV       Mono_Posix_UnixAddressFamily_AF_IUCV
1569         Mono_Posix_UnixAddressFamily_AF_KEY              = 0x0000000f,
1570         #define Mono_Posix_UnixAddressFamily_AF_KEY        Mono_Posix_UnixAddressFamily_AF_KEY
1571         Mono_Posix_UnixAddressFamily_AF_LLC              = 0x0000001a,
1572         #define Mono_Posix_UnixAddressFamily_AF_LLC        Mono_Posix_UnixAddressFamily_AF_LLC
1573         Mono_Posix_UnixAddressFamily_AF_NETBEUI          = 0x0000000d,
1574         #define Mono_Posix_UnixAddressFamily_AF_NETBEUI    Mono_Posix_UnixAddressFamily_AF_NETBEUI
1575         Mono_Posix_UnixAddressFamily_AF_NETLINK          = 0x00000010,
1576         #define Mono_Posix_UnixAddressFamily_AF_NETLINK    Mono_Posix_UnixAddressFamily_AF_NETLINK
1577         Mono_Posix_UnixAddressFamily_AF_NETROM           = 0x00000006,
1578         #define Mono_Posix_UnixAddressFamily_AF_NETROM     Mono_Posix_UnixAddressFamily_AF_NETROM
1579         Mono_Posix_UnixAddressFamily_AF_NFC              = 0x00000027,
1580         #define Mono_Posix_UnixAddressFamily_AF_NFC        Mono_Posix_UnixAddressFamily_AF_NFC
1581         Mono_Posix_UnixAddressFamily_AF_PACKET           = 0x00000011,
1582         #define Mono_Posix_UnixAddressFamily_AF_PACKET     Mono_Posix_UnixAddressFamily_AF_PACKET
1583         Mono_Posix_UnixAddressFamily_AF_PHONET           = 0x00000023,
1584         #define Mono_Posix_UnixAddressFamily_AF_PHONET     Mono_Posix_UnixAddressFamily_AF_PHONET
1585         Mono_Posix_UnixAddressFamily_AF_PPPOX            = 0x00000018,
1586         #define Mono_Posix_UnixAddressFamily_AF_PPPOX      Mono_Posix_UnixAddressFamily_AF_PPPOX
1587         Mono_Posix_UnixAddressFamily_AF_RDS              = 0x00000015,
1588         #define Mono_Posix_UnixAddressFamily_AF_RDS        Mono_Posix_UnixAddressFamily_AF_RDS
1589         Mono_Posix_UnixAddressFamily_AF_ROSE             = 0x0000000b,
1590         #define Mono_Posix_UnixAddressFamily_AF_ROSE       Mono_Posix_UnixAddressFamily_AF_ROSE
1591         Mono_Posix_UnixAddressFamily_AF_RXRPC            = 0x00000021,
1592         #define Mono_Posix_UnixAddressFamily_AF_RXRPC      Mono_Posix_UnixAddressFamily_AF_RXRPC
1593         Mono_Posix_UnixAddressFamily_AF_SECURITY         = 0x0000000e,
1594         #define Mono_Posix_UnixAddressFamily_AF_SECURITY   Mono_Posix_UnixAddressFamily_AF_SECURITY
1595         Mono_Posix_UnixAddressFamily_AF_SNA              = 0x00000016,
1596         #define Mono_Posix_UnixAddressFamily_AF_SNA        Mono_Posix_UnixAddressFamily_AF_SNA
1597         Mono_Posix_UnixAddressFamily_AF_TIPC             = 0x0000001e,
1598         #define Mono_Posix_UnixAddressFamily_AF_TIPC       Mono_Posix_UnixAddressFamily_AF_TIPC
1599         Mono_Posix_UnixAddressFamily_AF_UNIX             = 0x00000001,
1600         #define Mono_Posix_UnixAddressFamily_AF_UNIX       Mono_Posix_UnixAddressFamily_AF_UNIX
1601         Mono_Posix_UnixAddressFamily_AF_UNSPEC           = 0x00000000,
1602         #define Mono_Posix_UnixAddressFamily_AF_UNSPEC     Mono_Posix_UnixAddressFamily_AF_UNSPEC
1603         Mono_Posix_UnixAddressFamily_AF_VSOCK            = 0x00000028,
1604         #define Mono_Posix_UnixAddressFamily_AF_VSOCK      Mono_Posix_UnixAddressFamily_AF_VSOCK
1605         Mono_Posix_UnixAddressFamily_AF_WANPIPE          = 0x00000019,
1606         #define Mono_Posix_UnixAddressFamily_AF_WANPIPE    Mono_Posix_UnixAddressFamily_AF_WANPIPE
1607         Mono_Posix_UnixAddressFamily_AF_X25              = 0x00000009,
1608         #define Mono_Posix_UnixAddressFamily_AF_X25        Mono_Posix_UnixAddressFamily_AF_X25
1609         Mono_Posix_UnixAddressFamily_Unknown             = 0x00010000,
1610         #define Mono_Posix_UnixAddressFamily_Unknown       Mono_Posix_UnixAddressFamily_Unknown
1611 };
1612 int Mono_Posix_FromUnixAddressFamily (int x, int *r);
1613 int Mono_Posix_ToUnixAddressFamily (int x, int *r);
1614
1615 enum Mono_Posix_UnixSocketControlMessage {
1616         Mono_Posix_UnixSocketControlMessage_SCM_CREDENTIALS       = 0x00000002,
1617         #define Mono_Posix_UnixSocketControlMessage_SCM_CREDENTIALS Mono_Posix_UnixSocketControlMessage_SCM_CREDENTIALS
1618         Mono_Posix_UnixSocketControlMessage_SCM_RIGHTS            = 0x00000001,
1619         #define Mono_Posix_UnixSocketControlMessage_SCM_RIGHTS      Mono_Posix_UnixSocketControlMessage_SCM_RIGHTS
1620 };
1621 int Mono_Posix_FromUnixSocketControlMessage (int x, int *r);
1622 int Mono_Posix_ToUnixSocketControlMessage (int x, int *r);
1623
1624 enum Mono_Posix_UnixSocketFlags {
1625         Mono_Posix_UnixSocketFlags_SOCK_CLOEXEC        = 0x00080000,
1626         #define Mono_Posix_UnixSocketFlags_SOCK_CLOEXEC  Mono_Posix_UnixSocketFlags_SOCK_CLOEXEC
1627         Mono_Posix_UnixSocketFlags_SOCK_NONBLOCK       = 0x00000800,
1628         #define Mono_Posix_UnixSocketFlags_SOCK_NONBLOCK Mono_Posix_UnixSocketFlags_SOCK_NONBLOCK
1629 };
1630 int Mono_Posix_FromUnixSocketFlags (int x, int *r);
1631 int Mono_Posix_ToUnixSocketFlags (int x, int *r);
1632
1633 enum Mono_Posix_UnixSocketOptionName {
1634         Mono_Posix_UnixSocketOptionName_SO_ACCEPTCONN                          = 0x0000001e,
1635         #define Mono_Posix_UnixSocketOptionName_SO_ACCEPTCONN                    Mono_Posix_UnixSocketOptionName_SO_ACCEPTCONN
1636         Mono_Posix_UnixSocketOptionName_SO_ATTACH_FILTER                       = 0x0000001a,
1637         #define Mono_Posix_UnixSocketOptionName_SO_ATTACH_FILTER                 Mono_Posix_UnixSocketOptionName_SO_ATTACH_FILTER
1638         Mono_Posix_UnixSocketOptionName_SO_BINDTODEVICE                        = 0x00000019,
1639         #define Mono_Posix_UnixSocketOptionName_SO_BINDTODEVICE                  Mono_Posix_UnixSocketOptionName_SO_BINDTODEVICE
1640         Mono_Posix_UnixSocketOptionName_SO_BROADCAST                           = 0x00000006,
1641         #define Mono_Posix_UnixSocketOptionName_SO_BROADCAST                     Mono_Posix_UnixSocketOptionName_SO_BROADCAST
1642         Mono_Posix_UnixSocketOptionName_SO_BSDCOMPAT                           = 0x0000000e,
1643         #define Mono_Posix_UnixSocketOptionName_SO_BSDCOMPAT                     Mono_Posix_UnixSocketOptionName_SO_BSDCOMPAT
1644         Mono_Posix_UnixSocketOptionName_SO_BUSY_POLL                           = 0x0000002e,
1645         #define Mono_Posix_UnixSocketOptionName_SO_BUSY_POLL                     Mono_Posix_UnixSocketOptionName_SO_BUSY_POLL
1646         Mono_Posix_UnixSocketOptionName_SO_DEBUG                               = 0x00000001,
1647         #define Mono_Posix_UnixSocketOptionName_SO_DEBUG                         Mono_Posix_UnixSocketOptionName_SO_DEBUG
1648         Mono_Posix_UnixSocketOptionName_SO_DETACH_FILTER                       = 0x0000001b,
1649         #define Mono_Posix_UnixSocketOptionName_SO_DETACH_FILTER                 Mono_Posix_UnixSocketOptionName_SO_DETACH_FILTER
1650         Mono_Posix_UnixSocketOptionName_SO_DOMAIN                              = 0x00000027,
1651         #define Mono_Posix_UnixSocketOptionName_SO_DOMAIN                        Mono_Posix_UnixSocketOptionName_SO_DOMAIN
1652         Mono_Posix_UnixSocketOptionName_SO_DONTROUTE                           = 0x00000005,
1653         #define Mono_Posix_UnixSocketOptionName_SO_DONTROUTE                     Mono_Posix_UnixSocketOptionName_SO_DONTROUTE
1654         Mono_Posix_UnixSocketOptionName_SO_ERROR                               = 0x00000004,
1655         #define Mono_Posix_UnixSocketOptionName_SO_ERROR                         Mono_Posix_UnixSocketOptionName_SO_ERROR
1656         Mono_Posix_UnixSocketOptionName_SO_KEEPALIVE                           = 0x00000009,
1657         #define Mono_Posix_UnixSocketOptionName_SO_KEEPALIVE                     Mono_Posix_UnixSocketOptionName_SO_KEEPALIVE
1658         Mono_Posix_UnixSocketOptionName_SO_LINGER                              = 0x0000000d,
1659         #define Mono_Posix_UnixSocketOptionName_SO_LINGER                        Mono_Posix_UnixSocketOptionName_SO_LINGER
1660         Mono_Posix_UnixSocketOptionName_SO_LOCK_FILTER                         = 0x0000002c,
1661         #define Mono_Posix_UnixSocketOptionName_SO_LOCK_FILTER                   Mono_Posix_UnixSocketOptionName_SO_LOCK_FILTER
1662         Mono_Posix_UnixSocketOptionName_SO_MARK                                = 0x00000024,
1663         #define Mono_Posix_UnixSocketOptionName_SO_MARK                          Mono_Posix_UnixSocketOptionName_SO_MARK
1664         Mono_Posix_UnixSocketOptionName_SO_MAX_PACING_RATE                     = 0x0000002f,
1665         #define Mono_Posix_UnixSocketOptionName_SO_MAX_PACING_RATE               Mono_Posix_UnixSocketOptionName_SO_MAX_PACING_RATE
1666         Mono_Posix_UnixSocketOptionName_SO_NOFCS                               = 0x0000002b,
1667         #define Mono_Posix_UnixSocketOptionName_SO_NOFCS                         Mono_Posix_UnixSocketOptionName_SO_NOFCS
1668         Mono_Posix_UnixSocketOptionName_SO_NO_CHECK                            = 0x0000000b,
1669         #define Mono_Posix_UnixSocketOptionName_SO_NO_CHECK                      Mono_Posix_UnixSocketOptionName_SO_NO_CHECK
1670         Mono_Posix_UnixSocketOptionName_SO_OOBINLINE                           = 0x0000000a,
1671         #define Mono_Posix_UnixSocketOptionName_SO_OOBINLINE                     Mono_Posix_UnixSocketOptionName_SO_OOBINLINE
1672         Mono_Posix_UnixSocketOptionName_SO_PASSCRED                            = 0x00000010,
1673         #define Mono_Posix_UnixSocketOptionName_SO_PASSCRED                      Mono_Posix_UnixSocketOptionName_SO_PASSCRED
1674         Mono_Posix_UnixSocketOptionName_SO_PASSSEC                             = 0x00000022,
1675         #define Mono_Posix_UnixSocketOptionName_SO_PASSSEC                       Mono_Posix_UnixSocketOptionName_SO_PASSSEC
1676         Mono_Posix_UnixSocketOptionName_SO_PEEK_OFF                            = 0x0000002a,
1677         #define Mono_Posix_UnixSocketOptionName_SO_PEEK_OFF                      Mono_Posix_UnixSocketOptionName_SO_PEEK_OFF
1678         Mono_Posix_UnixSocketOptionName_SO_PEERCRED                            = 0x00000011,
1679         #define Mono_Posix_UnixSocketOptionName_SO_PEERCRED                      Mono_Posix_UnixSocketOptionName_SO_PEERCRED
1680         Mono_Posix_UnixSocketOptionName_SO_PEERNAME                            = 0x0000001c,
1681         #define Mono_Posix_UnixSocketOptionName_SO_PEERNAME                      Mono_Posix_UnixSocketOptionName_SO_PEERNAME
1682         Mono_Posix_UnixSocketOptionName_SO_PEERSEC                             = 0x0000001f,
1683         #define Mono_Posix_UnixSocketOptionName_SO_PEERSEC                       Mono_Posix_UnixSocketOptionName_SO_PEERSEC
1684         Mono_Posix_UnixSocketOptionName_SO_PRIORITY                            = 0x0000000c,
1685         #define Mono_Posix_UnixSocketOptionName_SO_PRIORITY                      Mono_Posix_UnixSocketOptionName_SO_PRIORITY
1686         Mono_Posix_UnixSocketOptionName_SO_PROTOCOL                            = 0x00000026,
1687         #define Mono_Posix_UnixSocketOptionName_SO_PROTOCOL                      Mono_Posix_UnixSocketOptionName_SO_PROTOCOL
1688         Mono_Posix_UnixSocketOptionName_SO_RCVBUF                              = 0x00000008,
1689         #define Mono_Posix_UnixSocketOptionName_SO_RCVBUF                        Mono_Posix_UnixSocketOptionName_SO_RCVBUF
1690         Mono_Posix_UnixSocketOptionName_SO_RCVBUFFORCE                         = 0x00000021,
1691         #define Mono_Posix_UnixSocketOptionName_SO_RCVBUFFORCE                   Mono_Posix_UnixSocketOptionName_SO_RCVBUFFORCE
1692         Mono_Posix_UnixSocketOptionName_SO_RCVLOWAT                            = 0x00000012,
1693         #define Mono_Posix_UnixSocketOptionName_SO_RCVLOWAT                      Mono_Posix_UnixSocketOptionName_SO_RCVLOWAT
1694         Mono_Posix_UnixSocketOptionName_SO_RCVTIMEO                            = 0x00000014,
1695         #define Mono_Posix_UnixSocketOptionName_SO_RCVTIMEO                      Mono_Posix_UnixSocketOptionName_SO_RCVTIMEO
1696         Mono_Posix_UnixSocketOptionName_SO_REUSEADDR                           = 0x00000002,
1697         #define Mono_Posix_UnixSocketOptionName_SO_REUSEADDR                     Mono_Posix_UnixSocketOptionName_SO_REUSEADDR
1698         Mono_Posix_UnixSocketOptionName_SO_REUSEPORT                           = 0x0000000f,
1699         #define Mono_Posix_UnixSocketOptionName_SO_REUSEPORT                     Mono_Posix_UnixSocketOptionName_SO_REUSEPORT
1700         Mono_Posix_UnixSocketOptionName_SO_RXQ_OVFL                            = 0x00000028,
1701         #define Mono_Posix_UnixSocketOptionName_SO_RXQ_OVFL                      Mono_Posix_UnixSocketOptionName_SO_RXQ_OVFL
1702         Mono_Posix_UnixSocketOptionName_SO_SECURITY_AUTHENTICATION             = 0x00000016,
1703         #define Mono_Posix_UnixSocketOptionName_SO_SECURITY_AUTHENTICATION       Mono_Posix_UnixSocketOptionName_SO_SECURITY_AUTHENTICATION
1704         Mono_Posix_UnixSocketOptionName_SO_SECURITY_ENCRYPTION_NETWORK         = 0x00000018,
1705         #define Mono_Posix_UnixSocketOptionName_SO_SECURITY_ENCRYPTION_NETWORK   Mono_Posix_UnixSocketOptionName_SO_SECURITY_ENCRYPTION_NETWORK
1706         Mono_Posix_UnixSocketOptionName_SO_SECURITY_ENCRYPTION_TRANSPORT       = 0x00000017,
1707         #define Mono_Posix_UnixSocketOptionName_SO_SECURITY_ENCRYPTION_TRANSPORT Mono_Posix_UnixSocketOptionName_SO_SECURITY_ENCRYPTION_TRANSPORT
1708         Mono_Posix_UnixSocketOptionName_SO_SELECT_ERR_QUEUE                    = 0x0000002d,
1709         #define Mono_Posix_UnixSocketOptionName_SO_SELECT_ERR_QUEUE              Mono_Posix_UnixSocketOptionName_SO_SELECT_ERR_QUEUE
1710         Mono_Posix_UnixSocketOptionName_SO_SNDBUF                              = 0x00000007,
1711         #define Mono_Posix_UnixSocketOptionName_SO_SNDBUF                        Mono_Posix_UnixSocketOptionName_SO_SNDBUF
1712         Mono_Posix_UnixSocketOptionName_SO_SNDBUFFORCE                         = 0x00000020,
1713         #define Mono_Posix_UnixSocketOptionName_SO_SNDBUFFORCE                   Mono_Posix_UnixSocketOptionName_SO_SNDBUFFORCE
1714         Mono_Posix_UnixSocketOptionName_SO_SNDLOWAT                            = 0x00000013,
1715         #define Mono_Posix_UnixSocketOptionName_SO_SNDLOWAT                      Mono_Posix_UnixSocketOptionName_SO_SNDLOWAT
1716         Mono_Posix_UnixSocketOptionName_SO_SNDTIMEO                            = 0x00000015,
1717         #define Mono_Posix_UnixSocketOptionName_SO_SNDTIMEO                      Mono_Posix_UnixSocketOptionName_SO_SNDTIMEO
1718         Mono_Posix_UnixSocketOptionName_SO_TIMESTAMP                           = 0x0000001d,
1719         #define Mono_Posix_UnixSocketOptionName_SO_TIMESTAMP                     Mono_Posix_UnixSocketOptionName_SO_TIMESTAMP
1720         Mono_Posix_UnixSocketOptionName_SO_TIMESTAMPING                        = 0x00000025,
1721         #define Mono_Posix_UnixSocketOptionName_SO_TIMESTAMPING                  Mono_Posix_UnixSocketOptionName_SO_TIMESTAMPING
1722         Mono_Posix_UnixSocketOptionName_SO_TIMESTAMPNS                         = 0x00000023,
1723         #define Mono_Posix_UnixSocketOptionName_SO_TIMESTAMPNS                   Mono_Posix_UnixSocketOptionName_SO_TIMESTAMPNS
1724         Mono_Posix_UnixSocketOptionName_SO_TYPE                                = 0x00000003,
1725         #define Mono_Posix_UnixSocketOptionName_SO_TYPE                          Mono_Posix_UnixSocketOptionName_SO_TYPE
1726         Mono_Posix_UnixSocketOptionName_SO_WIFI_STATUS                         = 0x00000029,
1727         #define Mono_Posix_UnixSocketOptionName_SO_WIFI_STATUS                   Mono_Posix_UnixSocketOptionName_SO_WIFI_STATUS
1728 };
1729 int Mono_Posix_FromUnixSocketOptionName (int x, int *r);
1730 int Mono_Posix_ToUnixSocketOptionName (int x, int *r);
1731
1732 enum Mono_Posix_UnixSocketProtocol {
1733         Mono_Posix_UnixSocketProtocol_IPPROTO_AH            = 0x00000033,
1734         #define Mono_Posix_UnixSocketProtocol_IPPROTO_AH      Mono_Posix_UnixSocketProtocol_IPPROTO_AH
1735         Mono_Posix_UnixSocketProtocol_IPPROTO_BEETPH        = 0x0000005e,
1736         #define Mono_Posix_UnixSocketProtocol_IPPROTO_BEETPH  Mono_Posix_UnixSocketProtocol_IPPROTO_BEETPH
1737         Mono_Posix_UnixSocketProtocol_IPPROTO_COMP          = 0x0000006c,
1738         #define Mono_Posix_UnixSocketProtocol_IPPROTO_COMP    Mono_Posix_UnixSocketProtocol_IPPROTO_COMP
1739         Mono_Posix_UnixSocketProtocol_IPPROTO_DCCP          = 0x00000021,
1740         #define Mono_Posix_UnixSocketProtocol_IPPROTO_DCCP    Mono_Posix_UnixSocketProtocol_IPPROTO_DCCP
1741         Mono_Posix_UnixSocketProtocol_IPPROTO_EGP           = 0x00000008,
1742         #define Mono_Posix_UnixSocketProtocol_IPPROTO_EGP     Mono_Posix_UnixSocketProtocol_IPPROTO_EGP
1743         Mono_Posix_UnixSocketProtocol_IPPROTO_ENCAP         = 0x00000062,
1744         #define Mono_Posix_UnixSocketProtocol_IPPROTO_ENCAP   Mono_Posix_UnixSocketProtocol_IPPROTO_ENCAP
1745         Mono_Posix_UnixSocketProtocol_IPPROTO_ESP           = 0x00000032,
1746         #define Mono_Posix_UnixSocketProtocol_IPPROTO_ESP     Mono_Posix_UnixSocketProtocol_IPPROTO_ESP
1747         Mono_Posix_UnixSocketProtocol_IPPROTO_GRE           = 0x0000002f,
1748         #define Mono_Posix_UnixSocketProtocol_IPPROTO_GRE     Mono_Posix_UnixSocketProtocol_IPPROTO_GRE
1749         Mono_Posix_UnixSocketProtocol_IPPROTO_ICMP          = 0x00000001,
1750         #define Mono_Posix_UnixSocketProtocol_IPPROTO_ICMP    Mono_Posix_UnixSocketProtocol_IPPROTO_ICMP
1751         Mono_Posix_UnixSocketProtocol_IPPROTO_IDP           = 0x00000016,
1752         #define Mono_Posix_UnixSocketProtocol_IPPROTO_IDP     Mono_Posix_UnixSocketProtocol_IPPROTO_IDP
1753         Mono_Posix_UnixSocketProtocol_IPPROTO_IGMP          = 0x00000002,
1754         #define Mono_Posix_UnixSocketProtocol_IPPROTO_IGMP    Mono_Posix_UnixSocketProtocol_IPPROTO_IGMP
1755         Mono_Posix_UnixSocketProtocol_IPPROTO_IP            = 0x00000400,
1756         #define Mono_Posix_UnixSocketProtocol_IPPROTO_IP      Mono_Posix_UnixSocketProtocol_IPPROTO_IP
1757         Mono_Posix_UnixSocketProtocol_IPPROTO_IPIP          = 0x00000004,
1758         #define Mono_Posix_UnixSocketProtocol_IPPROTO_IPIP    Mono_Posix_UnixSocketProtocol_IPPROTO_IPIP
1759         Mono_Posix_UnixSocketProtocol_IPPROTO_IPV6          = 0x00000029,
1760         #define Mono_Posix_UnixSocketProtocol_IPPROTO_IPV6    Mono_Posix_UnixSocketProtocol_IPPROTO_IPV6
1761         Mono_Posix_UnixSocketProtocol_IPPROTO_MTP           = 0x0000005c,
1762         #define Mono_Posix_UnixSocketProtocol_IPPROTO_MTP     Mono_Posix_UnixSocketProtocol_IPPROTO_MTP
1763         Mono_Posix_UnixSocketProtocol_IPPROTO_PIM           = 0x00000067,
1764         #define Mono_Posix_UnixSocketProtocol_IPPROTO_PIM     Mono_Posix_UnixSocketProtocol_IPPROTO_PIM
1765         Mono_Posix_UnixSocketProtocol_IPPROTO_PUP           = 0x0000000c,
1766         #define Mono_Posix_UnixSocketProtocol_IPPROTO_PUP     Mono_Posix_UnixSocketProtocol_IPPROTO_PUP
1767         Mono_Posix_UnixSocketProtocol_IPPROTO_RAW           = 0x000000ff,
1768         #define Mono_Posix_UnixSocketProtocol_IPPROTO_RAW     Mono_Posix_UnixSocketProtocol_IPPROTO_RAW
1769         Mono_Posix_UnixSocketProtocol_IPPROTO_RSVP          = 0x0000002e,
1770         #define Mono_Posix_UnixSocketProtocol_IPPROTO_RSVP    Mono_Posix_UnixSocketProtocol_IPPROTO_RSVP
1771         Mono_Posix_UnixSocketProtocol_IPPROTO_SCTP          = 0x00000084,
1772         #define Mono_Posix_UnixSocketProtocol_IPPROTO_SCTP    Mono_Posix_UnixSocketProtocol_IPPROTO_SCTP
1773         Mono_Posix_UnixSocketProtocol_IPPROTO_TCP           = 0x00000006,
1774         #define Mono_Posix_UnixSocketProtocol_IPPROTO_TCP     Mono_Posix_UnixSocketProtocol_IPPROTO_TCP
1775         Mono_Posix_UnixSocketProtocol_IPPROTO_TP            = 0x0000001d,
1776         #define Mono_Posix_UnixSocketProtocol_IPPROTO_TP      Mono_Posix_UnixSocketProtocol_IPPROTO_TP
1777         Mono_Posix_UnixSocketProtocol_IPPROTO_UDP           = 0x00000011,
1778         #define Mono_Posix_UnixSocketProtocol_IPPROTO_UDP     Mono_Posix_UnixSocketProtocol_IPPROTO_UDP
1779         Mono_Posix_UnixSocketProtocol_IPPROTO_UDPLITE       = 0x00000088,
1780         #define Mono_Posix_UnixSocketProtocol_IPPROTO_UDPLITE Mono_Posix_UnixSocketProtocol_IPPROTO_UDPLITE
1781         Mono_Posix_UnixSocketProtocol_SOL_SOCKET            = 0x00000800,
1782         #define Mono_Posix_UnixSocketProtocol_SOL_SOCKET      Mono_Posix_UnixSocketProtocol_SOL_SOCKET
1783 };
1784 int Mono_Posix_FromUnixSocketProtocol (int x, int *r);
1785 int Mono_Posix_ToUnixSocketProtocol (int x, int *r);
1786
1787 enum Mono_Posix_UnixSocketType {
1788         Mono_Posix_UnixSocketType_SOCK_DCCP            = 0x00000006,
1789         #define Mono_Posix_UnixSocketType_SOCK_DCCP      Mono_Posix_UnixSocketType_SOCK_DCCP
1790         Mono_Posix_UnixSocketType_SOCK_DGRAM           = 0x00000002,
1791         #define Mono_Posix_UnixSocketType_SOCK_DGRAM     Mono_Posix_UnixSocketType_SOCK_DGRAM
1792         Mono_Posix_UnixSocketType_SOCK_PACKET          = 0x0000000a,
1793         #define Mono_Posix_UnixSocketType_SOCK_PACKET    Mono_Posix_UnixSocketType_SOCK_PACKET
1794         Mono_Posix_UnixSocketType_SOCK_RAW             = 0x00000003,
1795         #define Mono_Posix_UnixSocketType_SOCK_RAW       Mono_Posix_UnixSocketType_SOCK_RAW
1796         Mono_Posix_UnixSocketType_SOCK_RDM             = 0x00000004,
1797         #define Mono_Posix_UnixSocketType_SOCK_RDM       Mono_Posix_UnixSocketType_SOCK_RDM
1798         Mono_Posix_UnixSocketType_SOCK_SEQPACKET       = 0x00000005,
1799         #define Mono_Posix_UnixSocketType_SOCK_SEQPACKET Mono_Posix_UnixSocketType_SOCK_SEQPACKET
1800         Mono_Posix_UnixSocketType_SOCK_STREAM          = 0x00000001,
1801         #define Mono_Posix_UnixSocketType_SOCK_STREAM    Mono_Posix_UnixSocketType_SOCK_STREAM
1802 };
1803 int Mono_Posix_FromUnixSocketType (int x, int *r);
1804 int Mono_Posix_ToUnixSocketType (int x, int *r);
1805
1806 enum Mono_Posix_WaitOptions {
1807         Mono_Posix_WaitOptions_WNOHANG         = 0x00000001,
1808         #define Mono_Posix_WaitOptions_WNOHANG   Mono_Posix_WaitOptions_WNOHANG
1809         Mono_Posix_WaitOptions_WUNTRACED       = 0x00000002,
1810         #define Mono_Posix_WaitOptions_WUNTRACED Mono_Posix_WaitOptions_WUNTRACED
1811 };
1812 int Mono_Posix_FromWaitOptions (int x, int *r);
1813 int Mono_Posix_ToWaitOptions (int x, int *r);
1814
1815 enum Mono_Posix_XattrFlags {
1816         Mono_Posix_XattrFlags_XATTR_AUTO          = 0x00000000,
1817         #define Mono_Posix_XattrFlags_XATTR_AUTO    Mono_Posix_XattrFlags_XATTR_AUTO
1818         Mono_Posix_XattrFlags_XATTR_CREATE        = 0x00000001,
1819         #define Mono_Posix_XattrFlags_XATTR_CREATE  Mono_Posix_XattrFlags_XATTR_CREATE
1820         Mono_Posix_XattrFlags_XATTR_REPLACE       = 0x00000002,
1821         #define Mono_Posix_XattrFlags_XATTR_REPLACE Mono_Posix_XattrFlags_XATTR_REPLACE
1822 };
1823 int Mono_Posix_FromXattrFlags (int x, int *r);
1824 int Mono_Posix_ToXattrFlags (int x, int *r);
1825
1826
1827 /*
1828  * Managed Structure Declarations
1829  */
1830
1831 struct Mono_Posix_Cmsghdr;
1832 struct Mono_Posix_Flock;
1833 struct Mono_Posix_In6Addr;
1834 struct Mono_Posix_InAddr;
1835 struct Mono_Posix_Iovec;
1836 struct Mono_Posix_Linger;
1837 struct Mono_Posix_Pollfd;
1838 struct Mono_Posix_SockaddrIn;
1839 struct Mono_Posix_SockaddrIn6;
1840 struct Mono_Posix_Stat;
1841 struct Mono_Posix_Statvfs;
1842 struct Mono_Posix_Syscall__Dirent;
1843 struct Mono_Posix_Syscall__Fstab;
1844 struct Mono_Posix_Syscall__Group;
1845 struct Mono_Posix_Syscall__Msghdr;
1846 struct Mono_Posix_Syscall__Passwd;
1847 struct Mono_Posix_Syscall__Utsname;
1848 struct Mono_Posix_Timespec;
1849 struct Mono_Posix_Timeval;
1850 struct Mono_Posix_Timezone;
1851 struct Mono_Posix_Utimbuf;
1852 struct Mono_Posix__SockaddrDynamic;
1853 struct Mono_Posix__SockaddrHeader;
1854 struct Mono_Unix_UnixSignal_SignalInfo;
1855
1856 /*
1857  * Inferred Structure Declarations
1858  */
1859
1860 struct cmsghdr;
1861 struct flock;
1862 struct iovec;
1863 struct linger;
1864 struct pollfd;
1865 struct sockaddr_in;
1866 struct sockaddr_in6;
1867 struct timespec;
1868 struct timeval;
1869 struct timezone;
1870 struct utimbuf;
1871
1872 /*
1873  * Delegate Declarations
1874  */
1875
1876 typedef int (*Mono_Posix_RuntimeIsShuttingDown) (void);
1877
1878 /*
1879  * Structures
1880  */
1881
1882 struct Mono_Posix_Cmsghdr {
1883         gint64 cmsg_len;
1884         int    cmsg_level;
1885         int    cmsg_type;
1886 };
1887
1888 int
1889 Mono_Posix_FromCmsghdr (struct Mono_Posix_Cmsghdr* from, struct cmsghdr *to);
1890 int
1891 Mono_Posix_ToCmsghdr (struct cmsghdr *from, struct Mono_Posix_Cmsghdr* to);
1892
1893
1894 struct Mono_Posix_Flock {
1895         short  l_type;
1896         short  l_whence;
1897         gint64 l_start;   /* off_t */
1898         gint64 l_len;     /* off_t */
1899         int    l_pid;     /* pid_t */
1900 };
1901
1902 int
1903 Mono_Posix_FromFlock (struct Mono_Posix_Flock* from, struct flock *to);
1904 int
1905 Mono_Posix_ToFlock (struct flock *from, struct Mono_Posix_Flock* to);
1906
1907
1908 struct Mono_Posix_In6Addr {
1909         guint64 addr0;
1910         guint64 addr1;
1911 };
1912
1913 struct Mono_Posix_InAddr {
1914         unsigned int s_addr;
1915 };
1916
1917 struct Mono_Posix_Iovec {
1918         void*   iov_base;
1919         guint64 iov_len;
1920 };
1921
1922 int
1923 Mono_Posix_FromIovec (struct Mono_Posix_Iovec* from, struct iovec *to);
1924 int
1925 Mono_Posix_ToIovec (struct iovec *from, struct Mono_Posix_Iovec* to);
1926
1927
1928 struct Mono_Posix_Linger {
1929         int l_onoff;
1930         int l_linger;
1931 };
1932
1933 int
1934 Mono_Posix_FromLinger (struct Mono_Posix_Linger* from, struct linger *to);
1935 int
1936 Mono_Posix_ToLinger (struct linger *from, struct Mono_Posix_Linger* to);
1937
1938
1939 struct Mono_Posix_Pollfd {
1940         int   fd;
1941         short events;
1942         short revents;
1943 };
1944
1945 int
1946 Mono_Posix_FromPollfd (struct Mono_Posix_Pollfd* from, struct pollfd *to);
1947 int
1948 Mono_Posix_ToPollfd (struct pollfd *from, struct Mono_Posix_Pollfd* to);
1949
1950
1951 struct Mono_Posix_SockaddrIn {
1952         int                      type;
1953         int                      _sa_family;
1954         unsigned short           sin_port;
1955         struct Mono_Posix_InAddr sin_addr;
1956 };
1957
1958 int
1959 Mono_Posix_FromSockaddrIn (struct Mono_Posix_SockaddrIn* from, struct sockaddr_in *to);
1960 int
1961 Mono_Posix_ToSockaddrIn (struct sockaddr_in *from, struct Mono_Posix_SockaddrIn* to);
1962
1963
1964 struct Mono_Posix_SockaddrIn6 {
1965         int                       type;
1966         int                       _sa_family;
1967         unsigned short            sin6_port;
1968         unsigned int              sin6_flowinfo;
1969         struct Mono_Posix_In6Addr sin6_addr;
1970         unsigned int              sin6_scope_id;
1971 };
1972
1973 int
1974 Mono_Posix_FromSockaddrIn6 (struct Mono_Posix_SockaddrIn6* from, struct sockaddr_in6 *to);
1975 int
1976 Mono_Posix_ToSockaddrIn6 (struct sockaddr_in6 *from, struct Mono_Posix_SockaddrIn6* to);
1977
1978
1979 struct Mono_Posix_Stat {
1980         guint64      st_dev;         /* dev_t     */
1981         guint64      st_ino;         /* ino_t     */
1982         unsigned int st_mode;
1983         unsigned int _padding_;
1984         guint64      st_nlink;       /* nlink_t   */
1985         unsigned int st_uid;         /* uid_t     */
1986         unsigned int st_gid;         /* gid_t     */
1987         guint64      st_rdev;        /* dev_t     */
1988         gint64       st_size;        /* off_t     */
1989         gint64       st_blksize;     /* blksize_t */
1990         gint64       st_blocks;      /* blkcnt_t  */
1991         gint64       st_atime_;      /* time_t    */
1992         gint64       st_mtime_;      /* time_t    */
1993         gint64       st_ctime_;      /* time_t    */
1994         gint64       st_atime_nsec;
1995         gint64       st_mtime_nsec;
1996         gint64       st_ctime_nsec;
1997 };
1998
1999 struct Mono_Posix_Statvfs {
2000         guint64 f_bsize;
2001         guint64 f_frsize;
2002         guint64 f_blocks;   /* fsblkcnt_t */
2003         guint64 f_bfree;    /* fsblkcnt_t */
2004         guint64 f_bavail;   /* fsblkcnt_t */
2005         guint64 f_files;    /* fsfilcnt_t */
2006         guint64 f_ffree;    /* fsfilcnt_t */
2007         guint64 f_favail;   /* fsfilcnt_t */
2008         guint64 f_fsid;
2009         guint64 f_flag;
2010         guint64 f_namemax;
2011 };
2012
2013 struct Mono_Posix_Syscall__Dirent {
2014         guint64        d_ino;     /* ino_t */
2015         gint64         d_off;     /* off_t */
2016         unsigned short d_reclen;
2017         unsigned char  d_type;
2018         void*          d_name;
2019 };
2020
2021 struct Mono_Posix_Syscall__Fstab {
2022         void* fs_spec;
2023         void* fs_file;
2024         void* fs_vfstype;
2025         void* fs_mntops;
2026         void* fs_type;
2027         int   fs_freq;
2028         int   fs_passno;
2029         void* _fs_buf_;
2030 };
2031
2032 struct Mono_Posix_Syscall__Group {
2033         void*        gr_name;
2034         void*        gr_passwd;
2035         unsigned int gr_gid;     /* gid_t */
2036         int          _gr_nmem_;
2037         void*        gr_mem;
2038         void*        _gr_buf_;
2039 };
2040
2041 struct Mono_Posix_Syscall__Msghdr {
2042         struct Mono_Posix_Iovec* msg_iov;
2043         int                      msg_iovlen;
2044         unsigned char*           msg_control;
2045         gint64                   msg_controllen;
2046         int                      msg_flags;
2047 };
2048
2049 struct Mono_Posix_Syscall__Passwd {
2050         void*        pw_name;
2051         void*        pw_passwd;
2052         unsigned int pw_uid;     /* uid_t */
2053         unsigned int pw_gid;     /* gid_t */
2054         void*        pw_gecos;
2055         void*        pw_dir;
2056         void*        pw_shell;
2057         void*        _pw_buf_;
2058 };
2059
2060 struct Mono_Posix_Syscall__Utsname {
2061         void* sysname;
2062         void* nodename;
2063         void* release;
2064         void* version;
2065         void* machine;
2066         void* domainname;
2067         void* _buf_;
2068 };
2069
2070 struct Mono_Posix_Timespec {
2071         gint64 tv_sec;   /* time_t */
2072         gint64 tv_nsec;
2073 };
2074
2075 int
2076 Mono_Posix_FromTimespec (struct Mono_Posix_Timespec* from, struct timespec *to);
2077 int
2078 Mono_Posix_ToTimespec (struct timespec *from, struct Mono_Posix_Timespec* to);
2079
2080
2081 struct Mono_Posix_Timeval {
2082         gint64 tv_sec;   /* time_t      */
2083         gint64 tv_usec;  /* suseconds_t */
2084 };
2085
2086 int
2087 Mono_Posix_FromTimeval (struct Mono_Posix_Timeval* from, struct timeval *to);
2088 int
2089 Mono_Posix_ToTimeval (struct timeval *from, struct Mono_Posix_Timeval* to);
2090
2091
2092 struct Mono_Posix_Timezone {
2093         int tz_minuteswest;
2094         int tz_dsttime;
2095 };
2096
2097 int
2098 Mono_Posix_FromTimezone (struct Mono_Posix_Timezone* from, struct timezone *to);
2099 int
2100 Mono_Posix_ToTimezone (struct timezone *from, struct Mono_Posix_Timezone* to);
2101
2102
2103 struct Mono_Posix_Utimbuf {
2104         gint64 actime;   /* time_t */
2105         gint64 modtime;  /* time_t */
2106 };
2107
2108 int
2109 Mono_Posix_FromUtimbuf (struct Mono_Posix_Utimbuf* from, struct utimbuf *to);
2110 int
2111 Mono_Posix_ToUtimbuf (struct utimbuf *from, struct Mono_Posix_Utimbuf* to);
2112
2113
2114 struct Mono_Posix__SockaddrDynamic {
2115         int            type;
2116         int            sa_family;
2117         unsigned char* data;
2118         gint64         len;
2119 };
2120
2121 struct Mono_Posix__SockaddrHeader {
2122         int type;
2123         int sa_family;
2124 };
2125
2126 struct Mono_Unix_UnixSignal_SignalInfo {
2127         int   signum;
2128         int   count;
2129         int   read_fd;
2130         int   write_fd;
2131         int   pipecnt;
2132         int   pipelock;
2133         int   have_handler;
2134         void* handler;
2135 };
2136
2137
2138 /*
2139  * Functions
2140  */
2141 char* helper_Mono_Posix_GetGroupName (int gid);
2142 char* helper_Mono_Posix_GetUserName (int uid);
2143 char* helper_Mono_Posix_readdir (void* dir);
2144 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);
2145 int map_Mono_Posix_AccessMode (int mode);
2146 int map_Mono_Posix_FileMode (int mode);
2147 int map_Mono_Posix_OpenFlags (int flags);
2148 int map_Mono_Posix_WaitOptions (int wait_options);
2149 int Mono_Posix_Cmsghdr_getsize (void);
2150 int Mono_Posix_FromIn6Addr (struct Mono_Posix_In6Addr* source, void* destination);
2151 int Mono_Posix_FromInAddr (struct Mono_Posix_InAddr* source, void* destination);
2152 int Mono_Posix_FromRealTimeSignum (int offset, int* rval);
2153 int Mono_Posix_FromSockaddr (struct Mono_Posix__SockaddrHeader* source, void* destination);
2154 int Mono_Posix_FromStat (struct Mono_Posix_Stat* source, void* destination);
2155 int Mono_Posix_FromStatvfs (struct Mono_Posix_Statvfs* source, void* destination);
2156 int Mono_Posix_SIGRTMAX (void);
2157 int Mono_Posix_SIGRTMIN (void);
2158 int Mono_Posix_SockaddrStorage_get_size (void);
2159 int Mono_Posix_SockaddrUn_get_sizeof_sun_path (void);
2160 int Mono_Posix_Sockaddr_GetNativeSize (struct Mono_Posix__SockaddrHeader* address, gint64* size);
2161 int Mono_Posix_Stdlib_BUFSIZ (void);
2162 void* Mono_Posix_Stdlib_calloc (guint64 nmemb, guint64 size);
2163 int Mono_Posix_Stdlib_clearerr (void* stream);
2164 void* Mono_Posix_Stdlib_CreateFilePosition (void);
2165 int Mono_Posix_Stdlib_DumpFilePosition (char* buf, void* handle, int len);
2166 int Mono_Posix_Stdlib_EOF (void);
2167 int Mono_Posix_Stdlib_EXIT_FAILURE (void);
2168 int Mono_Posix_Stdlib_EXIT_SUCCESS (void);
2169 int Mono_Posix_Stdlib_fgetpos (void* stream, void* pos);
2170 int Mono_Posix_Stdlib_FILENAME_MAX (void);
2171 int Mono_Posix_Stdlib_FOPEN_MAX (void);
2172 guint64 Mono_Posix_Stdlib_fread (unsigned char* ptr, guint64 size, guint64 nmemb, void* stream);
2173 int Mono_Posix_Stdlib_fseek (void* stream, gint64 offset, int origin);
2174 int Mono_Posix_Stdlib_fsetpos (void* stream, void* pos);
2175 gint64 Mono_Posix_Stdlib_ftell (void* stream);
2176 guint64 Mono_Posix_Stdlib_fwrite (unsigned char* ptr, guint64 size, guint64 nmemb, void* stream);
2177 void Mono_Posix_Stdlib_InvokeSignalHandler (int signum, void* handler);
2178 int Mono_Posix_Stdlib_L_tmpnam (void);
2179 void* Mono_Posix_Stdlib_malloc (guint64 size);
2180 int Mono_Posix_Stdlib_MB_CUR_MAX (void);
2181 int Mono_Posix_Stdlib_perror (const char* s, int err);
2182 int Mono_Posix_Stdlib_RAND_MAX (void);
2183 void* Mono_Posix_Stdlib_realloc (void* ptr, guint64 size);
2184 void Mono_Posix_Stdlib_free (void* p);
2185 int Mono_Posix_Stdlib_rewind (void* stream);
2186 int Mono_Posix_Stdlib_setbuf (void* stream, void* buf);
2187 int Mono_Posix_Stdlib_GetLastError (void);
2188 void Mono_Posix_Stdlib_SetLastError (int error);
2189 int Mono_Posix_Stdlib_setvbuf (void* stream, void* buf, int mode, guint64 size);
2190 void* Mono_Posix_Stdlib_fopen (char* path, char* mode);
2191 void* Mono_Posix_Stdlib_freopen (char* path, char* mode, void *stream);
2192 gint32 Mono_Posix_Stdlib_fprintf (void* stream, char* format, char *message);
2193 gint32 Mono_Posix_Stdlib_fgetc (void* stream);
2194 char* Mono_Posix_Stdlib_fgets (char* str, gint32 size, void* stream);
2195 gint32 Mono_Posix_Stdlib_fputc (gint32 c, void* stream);
2196 gint32 Mono_Posix_Stdlib_fputs (char* s, void* stream);
2197 gint32 Mono_Posix_Stdlib_fclose (void* stream);
2198 gint32 Mono_Posix_Stdlib_fflush (void* stream);
2199 void* Mono_Posix_Stdlib_tmpfile (void);
2200 gint32 Mono_Posix_Stdlib_ungetc (gint32 c, void* stream);
2201 gint32 Mono_Posix_Stdlib_feof (void* stream);
2202 gint32 Mono_Posix_Stdlib_ferror (void* stream);
2203 void* Mono_Posix_Stdlib_SIG_DFL (void);
2204 void* Mono_Posix_Stdlib_SIG_ERR (void);
2205 void* Mono_Posix_Stdlib_SIG_IGN (void);
2206 void* Mono_Posix_Stdlib_stderr (void);
2207 void* Mono_Posix_Stdlib_stdin (void);
2208 void* Mono_Posix_Stdlib_stdout (void);
2209 guint64 Mono_Posix_Stdlib_strlen (void* s);
2210 int Mono_Posix_Stdlib_TMP_MAX (void);
2211 int Mono_Posix_Stdlib__IOFBF (void);
2212 int Mono_Posix_Stdlib__IOLBF (void);
2213 int Mono_Posix_Stdlib__IONBF (void);
2214 int Mono_Posix_Syscall_accept (int socket, struct Mono_Posix__SockaddrHeader* address);
2215 int Mono_Posix_Syscall_accept4 (int socket, struct Mono_Posix__SockaddrHeader* address, int flags);
2216 int Mono_Posix_Syscall_bind (int socket, struct Mono_Posix__SockaddrHeader* address);
2217 int Mono_Posix_Syscall_closelog (void);
2218 guint64 Mono_Posix_Syscall_CMSG_ALIGN (guint64 length);
2219 gint64 Mono_Posix_Syscall_CMSG_DATA (unsigned char* msg_control, gint64 msg_controllen, gint64 cmsg);
2220 gint64 Mono_Posix_Syscall_CMSG_FIRSTHDR (unsigned char* msg_control, gint64 msg_controllen);
2221 guint64 Mono_Posix_Syscall_CMSG_LEN (guint64 length);
2222 gint64 Mono_Posix_Syscall_CMSG_NXTHDR (unsigned char* msg_control, gint64 msg_controllen, gint64 cmsg);
2223 guint64 Mono_Posix_Syscall_CMSG_SPACE (guint64 length);
2224 guint64 Mono_Posix_Syscall_confstr (int name, char* buf, guint64 len);
2225 int Mono_Posix_Syscall_connect (int socket, struct Mono_Posix__SockaddrHeader* address);
2226 int Mono_Posix_Syscall_creat (const char* pathname, unsigned int mode);
2227 int Mono_Posix_Syscall_endfsent (void);
2228 int Mono_Posix_Syscall_endgrent (void);
2229 int Mono_Posix_Syscall_endpwent (void);
2230 int Mono_Posix_Syscall_endusershell (void);
2231 int Mono_Posix_Syscall_fcntl (int fd, int cmd);
2232 int Mono_Posix_Syscall_fcntl_arg (int fd, int cmd, gint64 arg);
2233 int Mono_Posix_Syscall_fcntl_arg_int (int fd, int cmd, int arg);
2234 int Mono_Posix_Syscall_fcntl_arg_ptr (int fd, int cmd, void* ptr);
2235 int Mono_Posix_Syscall_fcntl_lock (int fd, int cmd, struct Mono_Posix_Flock* lock);
2236 int Mono_Posix_Syscall_fgetgrent (void* stream, struct Mono_Posix_Syscall__Group* grbuf);
2237 int Mono_Posix_Syscall_fgetpwent (void* stream, struct Mono_Posix_Syscall__Passwd* pwbuf);
2238 gint64 Mono_Posix_Syscall_fgetxattr (int fd, const char* name, unsigned char* value, guint64 size);
2239 gint64 Mono_Posix_Syscall_flistxattr (int fd, unsigned char* list, guint64 size);
2240 gint64 Mono_Posix_Syscall_fpathconf (int filedes, int name, int defaultError);
2241 int Mono_Posix_Syscall_fremovexattr (int fd, const char* name);
2242 int Mono_Posix_Syscall_fsetxattr (int fd, const char* name, unsigned char* value, guint64 size, int flags);
2243 int Mono_Posix_Syscall_fstat (int filedes, struct Mono_Posix_Stat* buf);
2244 int Mono_Posix_Syscall_fstatat (int dirfd, const char* file_name, struct Mono_Posix_Stat* buf, int flags);
2245 int Mono_Posix_Syscall_fstatvfs (int fd, struct Mono_Posix_Statvfs* buf);
2246 int Mono_Posix_Syscall_ftruncate (int fd, gint64 length);
2247 int Mono_Posix_Syscall_futimens (int fd, struct Mono_Posix_Timespec* times);
2248 int Mono_Posix_Syscall_futimes (int fd, struct Mono_Posix_Timeval* tvp);
2249 void* Mono_Posix_Syscall_getcwd (char* buf, guint64 size);
2250 int Mono_Posix_Syscall_getdomainname (char* name, guint64 len);
2251 int Mono_Posix_Syscall_getfsent (struct Mono_Posix_Syscall__Fstab* fs);
2252 int Mono_Posix_Syscall_getfsfile (const char* mount_point, struct Mono_Posix_Syscall__Fstab* fs);
2253 int Mono_Posix_Syscall_getfsspec (const char* special_file, struct Mono_Posix_Syscall__Fstab* fs);
2254 int Mono_Posix_Syscall_getgrent (struct Mono_Posix_Syscall__Group* grbuf);
2255 int Mono_Posix_Syscall_getgrgid (unsigned int uid, struct Mono_Posix_Syscall__Group* group);
2256 int Mono_Posix_Syscall_getgrgid_r (unsigned int uid, struct Mono_Posix_Syscall__Group* grbuf, void** grbufp);
2257 int Mono_Posix_Syscall_getgrnam (const char* name, struct Mono_Posix_Syscall__Group* group);
2258 int Mono_Posix_Syscall_getgrnam_r (const char* name, struct Mono_Posix_Syscall__Group* grbuf, void** grbufp);
2259 gint64 Mono_Posix_Syscall_gethostid (void);
2260 int Mono_Posix_Syscall_gethostname (char* name, guint64 len);
2261 int Mono_Posix_Syscall_getlogin_r (char* name, guint64 bufsize);
2262 int Mono_Posix_Syscall_getpeername (int socket, struct Mono_Posix__SockaddrHeader* address);
2263 int Mono_Posix_Syscall_getpwent (struct Mono_Posix_Syscall__Passwd* pwbuf);
2264 int Mono_Posix_Syscall_getpwnam (const char* name, struct Mono_Posix_Syscall__Passwd* passwd);
2265 int Mono_Posix_Syscall_getpwnam_r (const char* name, struct Mono_Posix_Syscall__Passwd* pwbuf, void** pwbufp);
2266 int Mono_Posix_Syscall_getpwuid (unsigned int uid, struct Mono_Posix_Syscall__Passwd* passwd);
2267 int Mono_Posix_Syscall_getpwuid_r (unsigned int uid, struct Mono_Posix_Syscall__Passwd* pwbuf, void** pwbufp);
2268 int Mono_Posix_Syscall_getsockname (int socket, struct Mono_Posix__SockaddrHeader* address);
2269 int Mono_Posix_Syscall_getsockopt (int socket, int level, int option_name, void* option_value, gint64* option_len);
2270 int Mono_Posix_Syscall_getsockopt_linger (int socket, int level, int option_name, struct Mono_Posix_Linger* option_value);
2271 int Mono_Posix_Syscall_getsockopt_timeval (int socket, int level, int option_name, struct Mono_Posix_Timeval* option_value);
2272 int Mono_Posix_Syscall_gettimeofday (struct Mono_Posix_Timeval* tv, void* ignore);
2273 gint64 Mono_Posix_Syscall_getxattr (const char* path, const char* name, unsigned char* value, guint64 size);
2274 int Mono_Posix_Syscall_get_at_fdcwd (void);
2275 gint64 Mono_Posix_Syscall_get_utime_now (void);
2276 gint64 Mono_Posix_Syscall_get_utime_omit (void);
2277 gint64 Mono_Posix_Syscall_lgetxattr (const char* path, const char* name, unsigned char* value, guint64 size);
2278 gint64 Mono_Posix_Syscall_listxattr (const char* path, unsigned char* list, guint64 size);
2279 gint64 Mono_Posix_Syscall_llistxattr (const char* path, unsigned char* list, guint64 size);
2280 int Mono_Posix_Syscall_lockf (int fd, int cmd, gint64 len);
2281 int Mono_Posix_Syscall_lremovexattr (const char* path, const char* name);
2282 gint64 Mono_Posix_Syscall_lseek (int fd, gint64 offset, int whence);
2283 int Mono_Posix_Syscall_lsetxattr (const char* path, const char* name, unsigned char* value, guint64 size, int flags);
2284 int Mono_Posix_Syscall_lstat (const char* file_name, struct Mono_Posix_Stat* buf);
2285 int Mono_Posix_Syscall_lutimes (const char* filename, struct Mono_Posix_Timeval* tvp);
2286 int Mono_Posix_Syscall_L_ctermid (void);
2287 int Mono_Posix_Syscall_L_cuserid (void);
2288 int Mono_Posix_Syscall_mincore (void* start, guint64 length, unsigned char* vec);
2289 int Mono_Posix_Syscall_mknod (const char* pathname, unsigned int mode, guint64 dev);
2290 int Mono_Posix_Syscall_mknodat (int dirfd, const char* pathname, unsigned int mode, guint64 dev);
2291 int Mono_Posix_Syscall_mlock (void* start, guint64 len);
2292 void* Mono_Posix_Syscall_mmap (void* start, guint64 length, int prot, int flags, int fd, gint64 offset);
2293 int Mono_Posix_Syscall_mprotect (void* start, guint64 len, int prot);
2294 void* Mono_Posix_Syscall_mremap (void* old_address, guint64 old_size, guint64 new_size, guint64 flags);
2295 int Mono_Posix_Syscall_msync (void* start, guint64 len, int flags);
2296 int Mono_Posix_Syscall_munlock (void* start, guint64 len);
2297 int Mono_Posix_Syscall_munmap (void* start, guint64 length);
2298 int Mono_Posix_Syscall_nanosleep (struct Mono_Posix_Timespec* req, struct Mono_Posix_Timespec* rem);
2299 int Mono_Posix_Syscall_open (const char* pathname, int flags);
2300 int Mono_Posix_Syscall_openlog (void* ident, int option, int facility);
2301 int Mono_Posix_Syscall_open_mode (const char* pathname, int flags, unsigned int mode);
2302 gint64 Mono_Posix_Syscall_pathconf (const char* path, int name, int defaultError);
2303 int Mono_Posix_Syscall_pipe (int* reading, int* writing);
2304 int Mono_Posix_Syscall_posix_fadvise (int fd, gint64 offset, gint64 len, int advice);
2305 int Mono_Posix_Syscall_posix_fallocate (int fd, gint64 offset, guint64 len);
2306 int Mono_Posix_Syscall_posix_madvise (void* addr, guint64 len, int advice);
2307 gint64 Mono_Posix_Syscall_pread (int fd, void* buf, guint64 count, gint64 offset);
2308 gint64 Mono_Posix_Syscall_preadv (int fd, struct Mono_Posix_Iovec* iov, int iovcnt, gint64 offset);
2309 int Mono_Posix_Syscall_psignal (int sig, const char* s);
2310 gint64 Mono_Posix_Syscall_pwrite (int fd, void* buf, guint64 count, gint64 offset);
2311 gint64 Mono_Posix_Syscall_pwritev (int fd, struct Mono_Posix_Iovec* iov, int iovcnt, gint64 offset);
2312 gint64 Mono_Posix_Syscall_read (int fd, void* buf, guint64 count);
2313 int Mono_Posix_Syscall_readdir (void* dir, struct Mono_Posix_Syscall__Dirent* dentry);
2314 int Mono_Posix_Syscall_readdir_r (void* dirp, struct Mono_Posix_Syscall__Dirent* entry, void** result);
2315 gint64 Mono_Posix_Syscall_readlink (const char* path, unsigned char* buf, guint64 bufsiz);
2316 gint64 Mono_Posix_Syscall_readlinkat (int dirfd, const char* pathname, unsigned char* buf, guint64 bufsiz);
2317 gint64 Mono_Posix_Syscall_readv (int fd, struct Mono_Posix_Iovec* iov, int iovcnt);
2318 gint64 Mono_Posix_Syscall_recv (int socket, void* buffer, guint64 length, int flags);
2319 gint64 Mono_Posix_Syscall_recvfrom (int socket, void* buffer, guint64 length, int flags, struct Mono_Posix__SockaddrHeader* address);
2320 gint64 Mono_Posix_Syscall_recvmsg (int socket, struct Mono_Posix_Syscall__Msghdr* message, struct Mono_Posix__SockaddrHeader* msg_name, int flags);
2321 int Mono_Posix_Syscall_remap_file_pages (void* start, guint64 size, int prot, gint64 pgoff, int flags);
2322 int Mono_Posix_Syscall_removexattr (const char* path, const char* name);
2323 int Mono_Posix_Syscall_rewinddir (void* dir);
2324 int Mono_Posix_Syscall_seekdir (void* dir, gint64 offset);
2325 gint64 Mono_Posix_Syscall_send (int socket, void* message, guint64 length, int flags);
2326 gint64 Mono_Posix_Syscall_sendfile (int out_fd, int in_fd, gint64* offset, guint64 count);
2327 gint64 Mono_Posix_Syscall_sendmsg (int socket, struct Mono_Posix_Syscall__Msghdr* message, struct Mono_Posix__SockaddrHeader* msg_name, int flags);
2328 gint64 Mono_Posix_Syscall_sendto (int socket, void* message, guint64 length, int flags, struct Mono_Posix__SockaddrHeader* address);
2329 int Mono_Posix_Syscall_setdomainname (const char* name, guint64 len);
2330 int Mono_Posix_Syscall_setfsent (void);
2331 int Mono_Posix_Syscall_setgrent (void);
2332 int Mono_Posix_Syscall_setgroups (guint64 size, unsigned int* list);
2333 int Mono_Posix_Syscall_sethostid (gint64 hostid);
2334 int Mono_Posix_Syscall_sethostname (const char* name, guint64 len);
2335 int Mono_Posix_Syscall_setpwent (void);
2336 int Mono_Posix_Syscall_setsockopt (int socket, int level, int option_name, void* option_value, gint64 option_len);
2337 int Mono_Posix_Syscall_setsockopt_linger (int socket, int level, int option_name, struct Mono_Posix_Linger* option_value);
2338 int Mono_Posix_Syscall_setsockopt_timeval (int socket, int level, int option_name, struct Mono_Posix_Timeval* option_value);
2339 int Mono_Posix_Syscall_settimeofday (struct Mono_Posix_Timeval* tv, struct Mono_Posix_Timezone* tz);
2340 int Mono_Posix_Syscall_setusershell (void);
2341 int Mono_Posix_Syscall_setxattr (const char* path, const char* name, unsigned char* value, guint64 size, int flags);
2342 int Mono_Posix_Syscall_socketpair (int domain, int type, int protocol, int* socket1, int* socket2);
2343 int Mono_Posix_Syscall_stat (const char* file_name, struct Mono_Posix_Stat* buf);
2344 int Mono_Posix_Syscall_statvfs (const char* path, struct Mono_Posix_Statvfs* buf);
2345 int Mono_Posix_Syscall_stime (gint64* t);
2346 int Mono_Posix_Syscall_strerror_r (int errnum, char* buf, guint64 n);
2347 int Mono_Posix_Syscall_swab (void* from, void* to, gint64 n);
2348 int Mono_Posix_Syscall_sync (void);
2349 gint64 Mono_Posix_Syscall_sysconf (int name, int defaultError);
2350 int Mono_Posix_Syscall_syslog (int priority, const char* message);
2351 gint64 Mono_Posix_Syscall_telldir (void* dir);
2352 gint64 Mono_Posix_Syscall_time (gint64* t);
2353 int Mono_Posix_Syscall_truncate (const char* path, gint64 length);
2354 int Mono_Posix_Syscall_ttyname_r (int fd, char* buf, guint64 buflen);
2355 int Mono_Posix_Syscall_uname (struct Mono_Posix_Syscall__Utsname* buf);
2356 int Mono_Posix_Syscall_utime (const char* filename, struct Mono_Posix_Utimbuf* buf, int use_buf);
2357 int Mono_Posix_Syscall_utimensat (int dirfd, const char* pathname, struct Mono_Posix_Timespec* times, int flags);
2358 int Mono_Posix_Syscall_utimes (const char* filename, struct Mono_Posix_Timeval* tvp);
2359 int Mono_Posix_Syscall_WEXITSTATUS (int status);
2360 int Mono_Posix_Syscall_WIFEXITED (int status);
2361 int Mono_Posix_Syscall_WIFSIGNALED (int status);
2362 int Mono_Posix_Syscall_WIFSTOPPED (int status);
2363 gint64 Mono_Posix_Syscall_write (int fd, void* buf, guint64 count);
2364 gint64 Mono_Posix_Syscall_writev (int fd, struct Mono_Posix_Iovec* iov, int iovcnt);
2365 int Mono_Posix_Syscall_WSTOPSIG (int status);
2366 int Mono_Posix_Syscall_WTERMSIG (int status);
2367 int Mono_Posix_ToIn6Addr (void* source, struct Mono_Posix_In6Addr* destination);
2368 int Mono_Posix_ToInAddr (void* source, struct Mono_Posix_InAddr* destination);
2369 int Mono_Posix_ToSockaddr (void* source, gint64 size, struct Mono_Posix__SockaddrHeader* destination);
2370 int Mono_Posix_ToStat (void* source, struct Mono_Posix_Stat* destination);
2371 int Mono_Posix_ToStatvfs (void* source, struct Mono_Posix_Statvfs* destination);
2372 void* Mono_Unix_UnixSignal_install (int signum);
2373 int Mono_Unix_UnixSignal_uninstall (void* info);
2374 int Mono_Unix_UnixSignal_WaitAny (void** infos, int count, int timeout, Mono_Posix_RuntimeIsShuttingDown shutting_down);
2375 void* Mono_Unix_VersionString (void);
2376 int wexitstatus (int status);
2377 int wifexited (int status);
2378 int wifsignaled (int status);
2379 int wifstopped (int status);
2380 int wstopsig (int status);
2381 int wtermsig (int status);
2382
2383 G_END_DECLS
2384
2385 #endif /* ndef INC_Mono_Posix_map_H */
2386