Add nanosecond resolution times to struct Stat
[mono.git] / support / map.h
index baf45f12b052a836bb6acc4acb40885ba9413573..a78caf0ef9e478cc30e1f40e3a8afa6b90f73aa2 100644 (file)
 /*
- * This file was automatically generated by make-map from ../../mcs/class/lib/default/Mono.Posix.dll.
+ * This file was automatically generated by create-native-map from Mono.Posix.dll.
  *
  * DO NOT MODIFY.
  */
-#include <config.h>
 
 #ifndef INC_Mono_Posix_map_H
 #define INC_Mono_Posix_map_H
 
-#include <glib/gtypes.h>
+#include <glib.h>
 
 G_BEGIN_DECLS
 
-#define Mono_Posix_AccessMode_F_OK 0x00000008
-#define Mono_Posix_AccessMode_R_OK 0x00000001
-#define Mono_Posix_AccessMode_W_OK 0x00000002
-#define Mono_Posix_AccessMode_X_OK 0x00000004
-int Mono_Posix_FromAccessMode (int x, int *r);
-int Mono_Posix_ToAccessMode (int x, int *r);
-
-#define Mono_Posix_ConfStr__CS_GNU_LIBC_VERSION 0x00000002
-#define Mono_Posix_ConfStr__CS_GNU_LIBPTHREAD_VERSION 0x00000003
-#define Mono_Posix_ConfStr__CS_LFS64_CFLAGS 0x000003ec
-#define Mono_Posix_ConfStr__CS_LFS64_LDFLAGS 0x000003ed
-#define Mono_Posix_ConfStr__CS_LFS64_LIBS 0x000003ee
-#define Mono_Posix_ConfStr__CS_LFS64_LINTFLAGS 0x000003ef
-#define Mono_Posix_ConfStr__CS_LFS_CFLAGS 0x000003e8
-#define Mono_Posix_ConfStr__CS_LFS_LDFLAGS 0x000003e9
-#define Mono_Posix_ConfStr__CS_LFS_LIBS 0x000003ea
-#define Mono_Posix_ConfStr__CS_LFS_LINTFLAGS 0x000003eb
-#define Mono_Posix_ConfStr__CS_PATH 0x00000000
-#define Mono_Posix_ConfStr__CS_POSIX_V6_ILP32_OFF32_CFLAGS 0x0000045c
-#define Mono_Posix_ConfStr__CS_POSIX_V6_ILP32_OFF32_LDFLAGS 0x0000045d
-#define Mono_Posix_ConfStr__CS_POSIX_V6_ILP32_OFF32_LIBS 0x0000045e
-#define Mono_Posix_ConfStr__CS_POSIX_V6_ILP32_OFF32_LINTFLAGS 0x0000045f
-#define Mono_Posix_ConfStr__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 0x00000460
-#define Mono_Posix_ConfStr__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 0x00000461
-#define Mono_Posix_ConfStr__CS_POSIX_V6_ILP32_OFFBIG_LIBS 0x00000462
-#define Mono_Posix_ConfStr__CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS 0x00000463
-#define Mono_Posix_ConfStr__CS_POSIX_V6_LP64_OFF64_CFLAGS 0x00000464
-#define Mono_Posix_ConfStr__CS_POSIX_V6_LP64_OFF64_LDFLAGS 0x00000465
-#define Mono_Posix_ConfStr__CS_POSIX_V6_LP64_OFF64_LIBS 0x00000466
-#define Mono_Posix_ConfStr__CS_POSIX_V6_LP64_OFF64_LINTFLAGS 0x00000467
-#define Mono_Posix_ConfStr__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 0x00000468
-#define Mono_Posix_ConfStr__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 0x00000469
-#define Mono_Posix_ConfStr__CS_POSIX_V6_LPBIG_OFFBIG_LIBS 0x0000046a
-#define Mono_Posix_ConfStr__CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS 0x0000046b
-#define Mono_Posix_ConfStr__CS_V6_WIDTH_RESTRICTED_ENVS 0x00000001
-#define Mono_Posix_ConfStr__CS_XBS5_ILP32_OFF32_CFLAGS 0x0000044c
-#define Mono_Posix_ConfStr__CS_XBS5_ILP32_OFF32_LDFLAGS 0x0000044d
-#define Mono_Posix_ConfStr__CS_XBS5_ILP32_OFF32_LIBS 0x0000044e
-#define Mono_Posix_ConfStr__CS_XBS5_ILP32_OFF32_LINTFLAGS 0x0000044f
-#define Mono_Posix_ConfStr__CS_XBS5_ILP32_OFFBIG_CFLAGS 0x00000450
-#define Mono_Posix_ConfStr__CS_XBS5_ILP32_OFFBIG_LDFLAGS 0x00000451
-#define Mono_Posix_ConfStr__CS_XBS5_ILP32_OFFBIG_LIBS 0x00000452
-#define Mono_Posix_ConfStr__CS_XBS5_ILP32_OFFBIG_LINTFLAGS 0x00000453
-#define Mono_Posix_ConfStr__CS_XBS5_LP64_OFF64_CFLAGS 0x00000454
-#define Mono_Posix_ConfStr__CS_XBS5_LP64_OFF64_LDFLAGS 0x00000455
-#define Mono_Posix_ConfStr__CS_XBS5_LP64_OFF64_LIBS 0x00000456
-#define Mono_Posix_ConfStr__CS_XBS5_LP64_OFF64_LINTFLAGS 0x00000457
-#define Mono_Posix_ConfStr__CS_XBS5_LPBIG_OFFBIG_CFLAGS 0x00000458
-#define Mono_Posix_ConfStr__CS_XBS5_LPBIG_OFFBIG_LDFLAGS 0x00000459
-#define Mono_Posix_ConfStr__CS_XBS5_LPBIG_OFFBIG_LIBS 0x0000045a
-#define Mono_Posix_ConfStr__CS_XBS5_LPBIG_OFFBIG_LINTFLAGS 0x0000045b
-int Mono_Posix_FromConfStr (int x, int *r);
-int Mono_Posix_ToConfStr (int x, int *r);
-
-#define Mono_Posix_Error_E2BIG 0x00000007
-#define Mono_Posix_Error_EACCES 0x0000000d
-#define Mono_Posix_Error_EADDRINUSE 0x00000062
-#define Mono_Posix_Error_EADDRNOTAVAIL 0x00000063
-#define Mono_Posix_Error_EADV 0x00000044
-#define Mono_Posix_Error_EAFNOSUPPORT 0x00000061
-#define Mono_Posix_Error_EAGAIN 0x0000000b
-#define Mono_Posix_Error_EALREADY 0x00000072
-#define Mono_Posix_Error_EBADE 0x00000034
-#define Mono_Posix_Error_EBADF 0x00000009
-#define Mono_Posix_Error_EBADFD 0x0000004d
-#define Mono_Posix_Error_EBADMSG 0x0000004a
-#define Mono_Posix_Error_EBADR 0x00000035
-#define Mono_Posix_Error_EBADRQC 0x00000038
-#define Mono_Posix_Error_EBADSLT 0x00000039
-#define Mono_Posix_Error_EBFONT 0x0000003b
-#define Mono_Posix_Error_EBUSY 0x00000010
-#define Mono_Posix_Error_ECHILD 0x0000000a
-#define Mono_Posix_Error_ECHRNG 0x0000002c
-#define Mono_Posix_Error_ECOMM 0x00000046
-#define Mono_Posix_Error_ECONNABORTED 0x00000067
-#define Mono_Posix_Error_ECONNREFUSED 0x0000006f
-#define Mono_Posix_Error_ECONNRESET 0x00000068
-#define Mono_Posix_Error_EDEADLK 0x00000023
-#define Mono_Posix_Error_EDEADLOCK 0x00000023
-#define Mono_Posix_Error_EDESTADDRREQ 0x00000059
-#define Mono_Posix_Error_EDOM 0x00000021
-#define Mono_Posix_Error_EDOTDOT 0x00000049
-#define Mono_Posix_Error_EDQUOT 0x0000007a
-#define Mono_Posix_Error_EEXIST 0x00000011
-#define Mono_Posix_Error_EFAULT 0x0000000e
-#define Mono_Posix_Error_EFBIG 0x0000001b
-#define Mono_Posix_Error_EHOSTDOWN 0x00000070
-#define Mono_Posix_Error_EHOSTUNREACH 0x00000071
-#define Mono_Posix_Error_EIDRM 0x0000002b
-#define Mono_Posix_Error_EILSEQ 0x00000054
-#define Mono_Posix_Error_EINPROGRESS 0x00000073
-#define Mono_Posix_Error_EINTR 0x00000004
-#define Mono_Posix_Error_EINVAL 0x00000016
-#define Mono_Posix_Error_EIO 0x00000005
-#define Mono_Posix_Error_EISCONN 0x0000006a
-#define Mono_Posix_Error_EISDIR 0x00000015
-#define Mono_Posix_Error_EISNAM 0x00000078
-#define Mono_Posix_Error_EL2HLT 0x00000033
-#define Mono_Posix_Error_EL2NSYNC 0x0000002d
-#define Mono_Posix_Error_EL3HLT 0x0000002e
-#define Mono_Posix_Error_EL3RST 0x0000002f
-#define Mono_Posix_Error_ELIBACC 0x0000004f
-#define Mono_Posix_Error_ELIBBAD 0x00000050
-#define Mono_Posix_Error_ELIBEXEC 0x00000053
-#define Mono_Posix_Error_ELIBMAX 0x00000052
-#define Mono_Posix_Error_ELIBSCN 0x00000051
-#define Mono_Posix_Error_ELNRNG 0x00000030
-#define Mono_Posix_Error_ELOOP 0x00000028
-#define Mono_Posix_Error_EMEDIUMTYPE 0x0000007c
-#define Mono_Posix_Error_EMFILE 0x00000018
-#define Mono_Posix_Error_EMLINK 0x0000001f
-#define Mono_Posix_Error_EMSGSIZE 0x0000005a
-#define Mono_Posix_Error_EMULTIHOP 0x00000048
-#define Mono_Posix_Error_ENAMETOOLONG 0x00000024
-#define Mono_Posix_Error_ENAVAIL 0x00000077
-#define Mono_Posix_Error_ENETDOWN 0x00000064
-#define Mono_Posix_Error_ENETRESET 0x00000066
-#define Mono_Posix_Error_ENETUNREACH 0x00000065
-#define Mono_Posix_Error_ENFILE 0x00000017
-#define Mono_Posix_Error_ENOANO 0x00000037
-#define Mono_Posix_Error_ENOBUFS 0x00000069
-#define Mono_Posix_Error_ENOCSI 0x00000032
-#define Mono_Posix_Error_ENODATA 0x0000003d
-#define Mono_Posix_Error_ENODEV 0x00000013
-#define Mono_Posix_Error_ENOENT 0x00000002
-#define Mono_Posix_Error_ENOEXEC 0x00000008
-#define Mono_Posix_Error_ENOLCK 0x00000025
-#define Mono_Posix_Error_ENOLINK 0x00000043
-#define Mono_Posix_Error_ENOMEDIUM 0x0000007b
-#define Mono_Posix_Error_ENOMEM 0x0000000c
-#define Mono_Posix_Error_ENOMSG 0x0000002a
-#define Mono_Posix_Error_ENONET 0x00000040
-#define Mono_Posix_Error_ENOPKG 0x00000041
-#define Mono_Posix_Error_ENOPROTOOPT 0x0000005c
-#define Mono_Posix_Error_ENOSPC 0x0000001c
-#define Mono_Posix_Error_ENOSR 0x0000003f
-#define Mono_Posix_Error_ENOSTR 0x0000003c
-#define Mono_Posix_Error_ENOSYS 0x00000026
-#define Mono_Posix_Error_ENOTBLK 0x0000000f
-#define Mono_Posix_Error_ENOTCONN 0x0000006b
-#define Mono_Posix_Error_ENOTDIR 0x00000014
-#define Mono_Posix_Error_ENOTEMPTY 0x00000027
-#define Mono_Posix_Error_ENOTNAM 0x00000076
-#define Mono_Posix_Error_ENOTSOCK 0x00000058
-#define Mono_Posix_Error_ENOTTY 0x00000019
-#define Mono_Posix_Error_ENOTUNIQ 0x0000004c
-#define Mono_Posix_Error_ENXIO 0x00000006
-#define Mono_Posix_Error_EOPNOTSUPP 0x0000005f
-#define Mono_Posix_Error_EOVERFLOW 0x0000004b
-#define Mono_Posix_Error_EPERM 0x00000001
-#define Mono_Posix_Error_EPFNOSUPPORT 0x00000060
-#define Mono_Posix_Error_EPIPE 0x00000020
-#define Mono_Posix_Error_EPROTO 0x00000047
-#define Mono_Posix_Error_EPROTONOSUPPORT 0x0000005d
-#define Mono_Posix_Error_EPROTOTYPE 0x0000005b
-#define Mono_Posix_Error_ERANGE 0x00000022
-#define Mono_Posix_Error_EREMCHG 0x0000004e
-#define Mono_Posix_Error_EREMOTE 0x00000042
-#define Mono_Posix_Error_EREMOTEIO 0x00000079
-#define Mono_Posix_Error_ERESTART 0x00000055
-#define Mono_Posix_Error_EROFS 0x0000001e
-#define Mono_Posix_Error_ESHUTDOWN 0x0000006c
-#define Mono_Posix_Error_ESOCKTNOSUPPORT 0x0000005e
-#define Mono_Posix_Error_ESPIPE 0x0000001d
-#define Mono_Posix_Error_ESRCH 0x00000003
-#define Mono_Posix_Error_ESRMNT 0x00000045
-#define Mono_Posix_Error_ESTALE 0x00000074
-#define Mono_Posix_Error_ESTRPIPE 0x00000056
-#define Mono_Posix_Error_ETIME 0x0000003e
-#define Mono_Posix_Error_ETIMEDOUT 0x0000006e
-#define Mono_Posix_Error_ETOOMANYREFS 0x0000006d
-#define Mono_Posix_Error_ETXTBSY 0x0000001a
-#define Mono_Posix_Error_EUCLEAN 0x00000075
-#define Mono_Posix_Error_EUNATCH 0x00000031
-#define Mono_Posix_Error_EUSERS 0x00000057
-#define Mono_Posix_Error_EWOULDBLOCK 0x0000000b
-#define Mono_Posix_Error_EXDEV 0x00000012
-#define Mono_Posix_Error_EXFULL 0x00000036
-int Mono_Posix_FromError (int x, int *r);
-int Mono_Posix_ToError (int x, int *r);
-
-#define Mono_Posix_MmapProt_PROT_EXEC 0x00000004
-#define Mono_Posix_MmapProt_PROT_GROWSDOWN 0x01000000
-#define Mono_Posix_MmapProt_PROT_GROWSUP 0x02000000
-#define Mono_Posix_MmapProt_PROT_NONE 0x00000000
-#define Mono_Posix_MmapProt_PROT_READ 0x00000001
-#define Mono_Posix_MmapProt_PROT_WRITE 0x00000002
-int Mono_Posix_FromMmapProt (int x, int *r);
-int Mono_Posix_ToMmapProt (int x, int *r);
-
-#define Mono_Posix_AccessModes_F_OK 0x00000008
-#define Mono_Posix_AccessModes_R_OK 0x00000001
-#define Mono_Posix_AccessModes_W_OK 0x00000002
-#define Mono_Posix_AccessModes_X_OK 0x00000004
+/*
+ * Public Macros
+ */
+
+/*
+ * Public Includes
+ */
+
+/*
+ * Enumerations
+ */
+enum Mono_Posix_AccessModes {
+       Mono_Posix_AccessModes_F_OK          = 0x00000008,
+       #define Mono_Posix_AccessModes_F_OK    Mono_Posix_AccessModes_F_OK
+       Mono_Posix_AccessModes_R_OK          = 0x00000001,
+       #define Mono_Posix_AccessModes_R_OK    Mono_Posix_AccessModes_R_OK
+       Mono_Posix_AccessModes_W_OK          = 0x00000002,
+       #define Mono_Posix_AccessModes_W_OK    Mono_Posix_AccessModes_W_OK
+       Mono_Posix_AccessModes_X_OK          = 0x00000004,
+       #define Mono_Posix_AccessModes_X_OK    Mono_Posix_AccessModes_X_OK
+};
 int Mono_Posix_FromAccessModes (int x, int *r);
 int Mono_Posix_ToAccessModes (int x, int *r);
 
-#define Mono_Posix_ConfstrName__CS_GNU_LIBC_VERSION 0x00000002
-#define Mono_Posix_ConfstrName__CS_GNU_LIBPTHREAD_VERSION 0x00000003
-#define Mono_Posix_ConfstrName__CS_LFS64_CFLAGS 0x000003ec
-#define Mono_Posix_ConfstrName__CS_LFS64_LDFLAGS 0x000003ed
-#define Mono_Posix_ConfstrName__CS_LFS64_LIBS 0x000003ee
-#define Mono_Posix_ConfstrName__CS_LFS64_LINTFLAGS 0x000003ef
-#define Mono_Posix_ConfstrName__CS_LFS_CFLAGS 0x000003e8
-#define Mono_Posix_ConfstrName__CS_LFS_LDFLAGS 0x000003e9
-#define Mono_Posix_ConfstrName__CS_LFS_LIBS 0x000003ea
-#define Mono_Posix_ConfstrName__CS_LFS_LINTFLAGS 0x000003eb
-#define Mono_Posix_ConfstrName__CS_PATH 0x00000000
-#define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_CFLAGS 0x0000045c
-#define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LDFLAGS 0x0000045d
-#define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LIBS 0x0000045e
-#define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LINTFLAGS 0x0000045f
-#define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 0x00000460
-#define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 0x00000461
-#define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LIBS 0x00000462
-#define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS 0x00000463
-#define Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_CFLAGS 0x00000464
-#define Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LDFLAGS 0x00000465
-#define Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LIBS 0x00000466
-#define Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LINTFLAGS 0x00000467
-#define Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 0x00000468
-#define Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 0x00000469
-#define Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LIBS 0x0000046a
-#define Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS 0x0000046b
-#define Mono_Posix_ConfstrName__CS_V6_WIDTH_RESTRICTED_ENVS 0x00000001
-#define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_CFLAGS 0x0000044c
-#define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LDFLAGS 0x0000044d
-#define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LIBS 0x0000044e
-#define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LINTFLAGS 0x0000044f
-#define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_CFLAGS 0x00000450
-#define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LDFLAGS 0x00000451
-#define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LIBS 0x00000452
-#define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LINTFLAGS 0x00000453
-#define Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_CFLAGS 0x00000454
-#define Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LDFLAGS 0x00000455
-#define Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LIBS 0x00000456
-#define Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LINTFLAGS 0x00000457
-#define Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_CFLAGS 0x00000458
-#define Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LDFLAGS 0x00000459
-#define Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LIBS 0x0000045a
-#define Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LINTFLAGS 0x0000045b
+enum Mono_Posix_AtFlags {
+       Mono_Posix_AtFlags_AT_EMPTY_PATH             = 0x00001000,
+       #define Mono_Posix_AtFlags_AT_EMPTY_PATH       Mono_Posix_AtFlags_AT_EMPTY_PATH
+       Mono_Posix_AtFlags_AT_NO_AUTOMOUNT           = 0x00000800,
+       #define Mono_Posix_AtFlags_AT_NO_AUTOMOUNT     Mono_Posix_AtFlags_AT_NO_AUTOMOUNT
+       Mono_Posix_AtFlags_AT_REMOVEDIR              = 0x00000200,
+       #define Mono_Posix_AtFlags_AT_REMOVEDIR        Mono_Posix_AtFlags_AT_REMOVEDIR
+       Mono_Posix_AtFlags_AT_SYMLINK_FOLLOW         = 0x00000400,
+       #define Mono_Posix_AtFlags_AT_SYMLINK_FOLLOW   Mono_Posix_AtFlags_AT_SYMLINK_FOLLOW
+       Mono_Posix_AtFlags_AT_SYMLINK_NOFOLLOW       = 0x00000100,
+       #define Mono_Posix_AtFlags_AT_SYMLINK_NOFOLLOW Mono_Posix_AtFlags_AT_SYMLINK_NOFOLLOW
+};
+int Mono_Posix_FromAtFlags (int x, int *r);
+int Mono_Posix_ToAtFlags (int x, int *r);
+
+enum Mono_Posix_ConfstrName {
+       Mono_Posix_ConfstrName__CS_GNU_LIBC_VERSION                      = 0x00000002,
+       #define Mono_Posix_ConfstrName__CS_GNU_LIBC_VERSION                Mono_Posix_ConfstrName__CS_GNU_LIBC_VERSION
+       Mono_Posix_ConfstrName__CS_GNU_LIBPTHREAD_VERSION                = 0x00000003,
+       #define Mono_Posix_ConfstrName__CS_GNU_LIBPTHREAD_VERSION          Mono_Posix_ConfstrName__CS_GNU_LIBPTHREAD_VERSION
+       Mono_Posix_ConfstrName__CS_LFS64_CFLAGS                          = 0x000003ec,
+       #define Mono_Posix_ConfstrName__CS_LFS64_CFLAGS                    Mono_Posix_ConfstrName__CS_LFS64_CFLAGS
+       Mono_Posix_ConfstrName__CS_LFS64_LDFLAGS                         = 0x000003ed,
+       #define Mono_Posix_ConfstrName__CS_LFS64_LDFLAGS                   Mono_Posix_ConfstrName__CS_LFS64_LDFLAGS
+       Mono_Posix_ConfstrName__CS_LFS64_LIBS                            = 0x000003ee,
+       #define Mono_Posix_ConfstrName__CS_LFS64_LIBS                      Mono_Posix_ConfstrName__CS_LFS64_LIBS
+       Mono_Posix_ConfstrName__CS_LFS64_LINTFLAGS                       = 0x000003ef,
+       #define Mono_Posix_ConfstrName__CS_LFS64_LINTFLAGS                 Mono_Posix_ConfstrName__CS_LFS64_LINTFLAGS
+       Mono_Posix_ConfstrName__CS_LFS_CFLAGS                            = 0x000003e8,
+       #define Mono_Posix_ConfstrName__CS_LFS_CFLAGS                      Mono_Posix_ConfstrName__CS_LFS_CFLAGS
+       Mono_Posix_ConfstrName__CS_LFS_LDFLAGS                           = 0x000003e9,
+       #define Mono_Posix_ConfstrName__CS_LFS_LDFLAGS                     Mono_Posix_ConfstrName__CS_LFS_LDFLAGS
+       Mono_Posix_ConfstrName__CS_LFS_LIBS                              = 0x000003ea,
+       #define Mono_Posix_ConfstrName__CS_LFS_LIBS                        Mono_Posix_ConfstrName__CS_LFS_LIBS
+       Mono_Posix_ConfstrName__CS_LFS_LINTFLAGS                         = 0x000003eb,
+       #define Mono_Posix_ConfstrName__CS_LFS_LINTFLAGS                   Mono_Posix_ConfstrName__CS_LFS_LINTFLAGS
+       Mono_Posix_ConfstrName__CS_PATH                                  = 0x00000000,
+       #define Mono_Posix_ConfstrName__CS_PATH                            Mono_Posix_ConfstrName__CS_PATH
+       Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_CFLAGS           = 0x0000045c,
+       #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_CFLAGS     Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_CFLAGS
+       Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LDFLAGS          = 0x0000045d,
+       #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LDFLAGS    Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LDFLAGS
+       Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LIBS             = 0x0000045e,
+       #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LIBS       Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LIBS
+       Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LINTFLAGS        = 0x0000045f,
+       #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LINTFLAGS  Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
+       Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS          = 0x00000460,
+       #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS    Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
+       Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS         = 0x00000461,
+       #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS   Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
+       Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LIBS            = 0x00000462,
+       #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LIBS      Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LIBS
+       Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS       = 0x00000463,
+       #define Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
+       Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_CFLAGS            = 0x00000464,
+       #define Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_CFLAGS      Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_CFLAGS
+       Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LDFLAGS           = 0x00000465,
+       #define Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LDFLAGS     Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LDFLAGS
+       Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LIBS              = 0x00000466,
+       #define Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LIBS        Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LIBS
+       Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LINTFLAGS         = 0x00000467,
+       #define Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LINTFLAGS   Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LINTFLAGS
+       Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS          = 0x00000468,
+       #define Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS    Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
+       Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS         = 0x00000469,
+       #define Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS   Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
+       Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LIBS            = 0x0000046a,
+       #define Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LIBS      Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LIBS
+       Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS       = 0x0000046b,
+       #define Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
+       Mono_Posix_ConfstrName__CS_V6_WIDTH_RESTRICTED_ENVS              = 0x00000001,
+       #define Mono_Posix_ConfstrName__CS_V6_WIDTH_RESTRICTED_ENVS        Mono_Posix_ConfstrName__CS_V6_WIDTH_RESTRICTED_ENVS
+       Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_CFLAGS               = 0x0000044c,
+       #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_CFLAGS         Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_CFLAGS
+       Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LDFLAGS              = 0x0000044d,
+       #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LDFLAGS        Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LDFLAGS
+       Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LIBS                 = 0x0000044e,
+       #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LIBS           Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LIBS
+       Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LINTFLAGS            = 0x0000044f,
+       #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LINTFLAGS      Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LINTFLAGS
+       Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_CFLAGS              = 0x00000450,
+       #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_CFLAGS        Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_CFLAGS
+       Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LDFLAGS             = 0x00000451,
+       #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LDFLAGS       Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LDFLAGS
+       Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LIBS                = 0x00000452,
+       #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LIBS          Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LIBS
+       Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LINTFLAGS           = 0x00000453,
+       #define Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LINTFLAGS     Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LINTFLAGS
+       Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_CFLAGS                = 0x00000454,
+       #define Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_CFLAGS          Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_CFLAGS
+       Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LDFLAGS               = 0x00000455,
+       #define Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LDFLAGS         Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LDFLAGS
+       Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LIBS                  = 0x00000456,
+       #define Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LIBS            Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LIBS
+       Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LINTFLAGS             = 0x00000457,
+       #define Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LINTFLAGS       Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LINTFLAGS
+       Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_CFLAGS              = 0x00000458,
+       #define Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_CFLAGS        Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_CFLAGS
+       Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LDFLAGS             = 0x00000459,
+       #define Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LDFLAGS       Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LDFLAGS
+       Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LIBS                = 0x0000045a,
+       #define Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LIBS          Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LIBS
+       Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LINTFLAGS           = 0x0000045b,
+       #define Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LINTFLAGS     Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
+};
 int Mono_Posix_FromConfstrName (int x, int *r);
 int Mono_Posix_ToConfstrName (int x, int *r);
 
-#define Mono_Posix_DirectoryNotifyFlags_DN_ACCESS 0x00000001
-#define Mono_Posix_DirectoryNotifyFlags_DN_ATTRIB 0x00000020
-#define Mono_Posix_DirectoryNotifyFlags_DN_CREATE 0x00000004
-#define Mono_Posix_DirectoryNotifyFlags_DN_DELETE 0x00000008
-#define Mono_Posix_DirectoryNotifyFlags_DN_MODIFY 0x00000002
-#define Mono_Posix_DirectoryNotifyFlags_DN_MULTISHOT 0x80000000
-#define Mono_Posix_DirectoryNotifyFlags_DN_RENAME 0x00000010
+enum Mono_Posix_DirectoryNotifyFlags {
+       Mono_Posix_DirectoryNotifyFlags_DN_ACCESS          = 0x00000001,
+       #define Mono_Posix_DirectoryNotifyFlags_DN_ACCESS    Mono_Posix_DirectoryNotifyFlags_DN_ACCESS
+       Mono_Posix_DirectoryNotifyFlags_DN_ATTRIB          = 0x00000020,
+       #define Mono_Posix_DirectoryNotifyFlags_DN_ATTRIB    Mono_Posix_DirectoryNotifyFlags_DN_ATTRIB
+       Mono_Posix_DirectoryNotifyFlags_DN_CREATE          = 0x00000004,
+       #define Mono_Posix_DirectoryNotifyFlags_DN_CREATE    Mono_Posix_DirectoryNotifyFlags_DN_CREATE
+       Mono_Posix_DirectoryNotifyFlags_DN_DELETE          = 0x00000008,
+       #define Mono_Posix_DirectoryNotifyFlags_DN_DELETE    Mono_Posix_DirectoryNotifyFlags_DN_DELETE
+       Mono_Posix_DirectoryNotifyFlags_DN_MODIFY          = 0x00000002,
+       #define Mono_Posix_DirectoryNotifyFlags_DN_MODIFY    Mono_Posix_DirectoryNotifyFlags_DN_MODIFY
+       Mono_Posix_DirectoryNotifyFlags_DN_MULTISHOT       = 0x80000000,
+       #define Mono_Posix_DirectoryNotifyFlags_DN_MULTISHOT Mono_Posix_DirectoryNotifyFlags_DN_MULTISHOT
+       Mono_Posix_DirectoryNotifyFlags_DN_RENAME          = 0x00000010,
+       #define Mono_Posix_DirectoryNotifyFlags_DN_RENAME    Mono_Posix_DirectoryNotifyFlags_DN_RENAME
+};
 int Mono_Posix_FromDirectoryNotifyFlags (int x, int *r);
 int Mono_Posix_ToDirectoryNotifyFlags (int x, int *r);
 
-#define Mono_Posix_Errno_E2BIG 0x00000007
-#define Mono_Posix_Errno_EACCES 0x0000000d
-#define Mono_Posix_Errno_EADDRINUSE 0x00000062
-#define Mono_Posix_Errno_EADDRNOTAVAIL 0x00000063
-#define Mono_Posix_Errno_EADV 0x00000044
-#define Mono_Posix_Errno_EAFNOSUPPORT 0x00000061
-#define Mono_Posix_Errno_EAGAIN 0x0000000b
-#define Mono_Posix_Errno_EALREADY 0x00000072
-#define Mono_Posix_Errno_EBADE 0x00000034
-#define Mono_Posix_Errno_EBADF 0x00000009
-#define Mono_Posix_Errno_EBADFD 0x0000004d
-#define Mono_Posix_Errno_EBADMSG 0x0000004a
-#define Mono_Posix_Errno_EBADR 0x00000035
-#define Mono_Posix_Errno_EBADRQC 0x00000038
-#define Mono_Posix_Errno_EBADSLT 0x00000039
-#define Mono_Posix_Errno_EBFONT 0x0000003b
-#define Mono_Posix_Errno_EBUSY 0x00000010
-#define Mono_Posix_Errno_ECHILD 0x0000000a
-#define Mono_Posix_Errno_ECHRNG 0x0000002c
-#define Mono_Posix_Errno_ECOMM 0x00000046
-#define Mono_Posix_Errno_ECONNABORTED 0x00000067
-#define Mono_Posix_Errno_ECONNREFUSED 0x0000006f
-#define Mono_Posix_Errno_ECONNRESET 0x00000068
-#define Mono_Posix_Errno_EDEADLK 0x00000023
-#define Mono_Posix_Errno_EDEADLOCK 0x00000023
-#define Mono_Posix_Errno_EDESTADDRREQ 0x00000059
-#define Mono_Posix_Errno_EDOM 0x00000021
-#define Mono_Posix_Errno_EDOTDOT 0x00000049
-#define Mono_Posix_Errno_EDQUOT 0x0000007a
-#define Mono_Posix_Errno_EEXIST 0x00000011
-#define Mono_Posix_Errno_EFAULT 0x0000000e
-#define Mono_Posix_Errno_EFBIG 0x0000001b
-#define Mono_Posix_Errno_EHOSTDOWN 0x00000070
-#define Mono_Posix_Errno_EHOSTUNREACH 0x00000071
-#define Mono_Posix_Errno_EIDRM 0x0000002b
-#define Mono_Posix_Errno_EILSEQ 0x00000054
-#define Mono_Posix_Errno_EINPROGRESS 0x00000073
-#define Mono_Posix_Errno_EINTR 0x00000004
-#define Mono_Posix_Errno_EINVAL 0x00000016
-#define Mono_Posix_Errno_EIO 0x00000005
-#define Mono_Posix_Errno_EISCONN 0x0000006a
-#define Mono_Posix_Errno_EISDIR 0x00000015
-#define Mono_Posix_Errno_EISNAM 0x00000078
-#define Mono_Posix_Errno_EL2HLT 0x00000033
-#define Mono_Posix_Errno_EL2NSYNC 0x0000002d
-#define Mono_Posix_Errno_EL3HLT 0x0000002e
-#define Mono_Posix_Errno_EL3RST 0x0000002f
-#define Mono_Posix_Errno_ELIBACC 0x0000004f
-#define Mono_Posix_Errno_ELIBBAD 0x00000050
-#define Mono_Posix_Errno_ELIBEXEC 0x00000053
-#define Mono_Posix_Errno_ELIBMAX 0x00000052
-#define Mono_Posix_Errno_ELIBSCN 0x00000051
-#define Mono_Posix_Errno_ELNRNG 0x00000030
-#define Mono_Posix_Errno_ELOOP 0x00000028
-#define Mono_Posix_Errno_EMEDIUMTYPE 0x0000007c
-#define Mono_Posix_Errno_EMFILE 0x00000018
-#define Mono_Posix_Errno_EMLINK 0x0000001f
-#define Mono_Posix_Errno_EMSGSIZE 0x0000005a
-#define Mono_Posix_Errno_EMULTIHOP 0x00000048
-#define Mono_Posix_Errno_ENAMETOOLONG 0x00000024
-#define Mono_Posix_Errno_ENAVAIL 0x00000077
-#define Mono_Posix_Errno_ENETDOWN 0x00000064
-#define Mono_Posix_Errno_ENETRESET 0x00000066
-#define Mono_Posix_Errno_ENETUNREACH 0x00000065
-#define Mono_Posix_Errno_ENFILE 0x00000017
-#define Mono_Posix_Errno_ENOANO 0x00000037
-#define Mono_Posix_Errno_ENOBUFS 0x00000069
-#define Mono_Posix_Errno_ENOCSI 0x00000032
-#define Mono_Posix_Errno_ENODATA 0x0000003d
-#define Mono_Posix_Errno_ENODEV 0x00000013
-#define Mono_Posix_Errno_ENOENT 0x00000002
-#define Mono_Posix_Errno_ENOEXEC 0x00000008
-#define Mono_Posix_Errno_ENOLCK 0x00000025
-#define Mono_Posix_Errno_ENOLINK 0x00000043
-#define Mono_Posix_Errno_ENOMEDIUM 0x0000007b
-#define Mono_Posix_Errno_ENOMEM 0x0000000c
-#define Mono_Posix_Errno_ENOMSG 0x0000002a
-#define Mono_Posix_Errno_ENONET 0x00000040
-#define Mono_Posix_Errno_ENOPKG 0x00000041
-#define Mono_Posix_Errno_ENOPROTOOPT 0x0000005c
-#define Mono_Posix_Errno_ENOSPC 0x0000001c
-#define Mono_Posix_Errno_ENOSR 0x0000003f
-#define Mono_Posix_Errno_ENOSTR 0x0000003c
-#define Mono_Posix_Errno_ENOSYS 0x00000026
-#define Mono_Posix_Errno_ENOTBLK 0x0000000f
-#define Mono_Posix_Errno_ENOTCONN 0x0000006b
-#define Mono_Posix_Errno_ENOTDIR 0x00000014
-#define Mono_Posix_Errno_ENOTEMPTY 0x00000027
-#define Mono_Posix_Errno_ENOTNAM 0x00000076
-#define Mono_Posix_Errno_ENOTSOCK 0x00000058
-#define Mono_Posix_Errno_ENOTTY 0x00000019
-#define Mono_Posix_Errno_ENOTUNIQ 0x0000004c
-#define Mono_Posix_Errno_ENXIO 0x00000006
-#define Mono_Posix_Errno_EOPNOTSUPP 0x0000005f
-#define Mono_Posix_Errno_EOVERFLOW 0x0000004b
-#define Mono_Posix_Errno_EPERM 0x00000001
-#define Mono_Posix_Errno_EPFNOSUPPORT 0x00000060
-#define Mono_Posix_Errno_EPIPE 0x00000020
-#define Mono_Posix_Errno_EPROTO 0x00000047
-#define Mono_Posix_Errno_EPROTONOSUPPORT 0x0000005d
-#define Mono_Posix_Errno_EPROTOTYPE 0x0000005b
-#define Mono_Posix_Errno_ERANGE 0x00000022
-#define Mono_Posix_Errno_EREMCHG 0x0000004e
-#define Mono_Posix_Errno_EREMOTE 0x00000042
-#define Mono_Posix_Errno_EREMOTEIO 0x00000079
-#define Mono_Posix_Errno_ERESTART 0x00000055
-#define Mono_Posix_Errno_EROFS 0x0000001e
-#define Mono_Posix_Errno_ESHUTDOWN 0x0000006c
-#define Mono_Posix_Errno_ESOCKTNOSUPPORT 0x0000005e
-#define Mono_Posix_Errno_ESPIPE 0x0000001d
-#define Mono_Posix_Errno_ESRCH 0x00000003
-#define Mono_Posix_Errno_ESRMNT 0x00000045
-#define Mono_Posix_Errno_ESTALE 0x00000074
-#define Mono_Posix_Errno_ESTRPIPE 0x00000056
-#define Mono_Posix_Errno_ETIME 0x0000003e
-#define Mono_Posix_Errno_ETIMEDOUT 0x0000006e
-#define Mono_Posix_Errno_ETOOMANYREFS 0x0000006d
-#define Mono_Posix_Errno_ETXTBSY 0x0000001a
-#define Mono_Posix_Errno_EUCLEAN 0x00000075
-#define Mono_Posix_Errno_EUNATCH 0x00000031
-#define Mono_Posix_Errno_EUSERS 0x00000057
-#define Mono_Posix_Errno_EWOULDBLOCK 0x0000000b
-#define Mono_Posix_Errno_EXDEV 0x00000012
-#define Mono_Posix_Errno_EXFULL 0x00000036
+enum Mono_Posix_EpollEvents {
+       Mono_Posix_EpollEvents_EPOLLERR           = 0x00000008,
+       #define Mono_Posix_EpollEvents_EPOLLERR     Mono_Posix_EpollEvents_EPOLLERR
+       Mono_Posix_EpollEvents_EPOLLET            = 0x80000000,
+       #define Mono_Posix_EpollEvents_EPOLLET      Mono_Posix_EpollEvents_EPOLLET
+       Mono_Posix_EpollEvents_EPOLLHUP           = 0x00000010,
+       #define Mono_Posix_EpollEvents_EPOLLHUP     Mono_Posix_EpollEvents_EPOLLHUP
+       Mono_Posix_EpollEvents_EPOLLIN            = 0x00000001,
+       #define Mono_Posix_EpollEvents_EPOLLIN      Mono_Posix_EpollEvents_EPOLLIN
+       Mono_Posix_EpollEvents_EPOLLMSG           = 0x00000400,
+       #define Mono_Posix_EpollEvents_EPOLLMSG     Mono_Posix_EpollEvents_EPOLLMSG
+       Mono_Posix_EpollEvents_EPOLLONESHOT       = 0x40000000,
+       #define Mono_Posix_EpollEvents_EPOLLONESHOT Mono_Posix_EpollEvents_EPOLLONESHOT
+       Mono_Posix_EpollEvents_EPOLLOUT           = 0x00000004,
+       #define Mono_Posix_EpollEvents_EPOLLOUT     Mono_Posix_EpollEvents_EPOLLOUT
+       Mono_Posix_EpollEvents_EPOLLPRI           = 0x00000002,
+       #define Mono_Posix_EpollEvents_EPOLLPRI     Mono_Posix_EpollEvents_EPOLLPRI
+       Mono_Posix_EpollEvents_EPOLLRDBAND        = 0x00000080,
+       #define Mono_Posix_EpollEvents_EPOLLRDBAND  Mono_Posix_EpollEvents_EPOLLRDBAND
+       Mono_Posix_EpollEvents_EPOLLRDHUP         = 0x00002000,
+       #define Mono_Posix_EpollEvents_EPOLLRDHUP   Mono_Posix_EpollEvents_EPOLLRDHUP
+       Mono_Posix_EpollEvents_EPOLLRDNORM        = 0x00000040,
+       #define Mono_Posix_EpollEvents_EPOLLRDNORM  Mono_Posix_EpollEvents_EPOLLRDNORM
+       Mono_Posix_EpollEvents_EPOLLWRBAND        = 0x00000200,
+       #define Mono_Posix_EpollEvents_EPOLLWRBAND  Mono_Posix_EpollEvents_EPOLLWRBAND
+       Mono_Posix_EpollEvents_EPOLLWRNORM        = 0x00000100,
+       #define Mono_Posix_EpollEvents_EPOLLWRNORM  Mono_Posix_EpollEvents_EPOLLWRNORM
+};
+int Mono_Posix_FromEpollEvents (unsigned int x, unsigned int *r);
+int Mono_Posix_ToEpollEvents (unsigned int x, unsigned int *r);
+
+enum Mono_Posix_EpollFlags {
+       Mono_Posix_EpollFlags_EPOLL_CLOEXEC        = 0x001e8480,
+       #define Mono_Posix_EpollFlags_EPOLL_CLOEXEC  Mono_Posix_EpollFlags_EPOLL_CLOEXEC
+       Mono_Posix_EpollFlags_EPOLL_NONBLOCK       = 0x00000fa0,
+       #define Mono_Posix_EpollFlags_EPOLL_NONBLOCK Mono_Posix_EpollFlags_EPOLL_NONBLOCK
+};
+int Mono_Posix_FromEpollFlags (int x, int *r);
+int Mono_Posix_ToEpollFlags (int x, int *r);
+
+enum Mono_Posix_Errno {
+       Mono_Posix_Errno_E2BIG                 = 0x00000007,
+       #define Mono_Posix_Errno_E2BIG           Mono_Posix_Errno_E2BIG
+       Mono_Posix_Errno_EACCES                = 0x0000000d,
+       #define Mono_Posix_Errno_EACCES          Mono_Posix_Errno_EACCES
+       Mono_Posix_Errno_EADDRINUSE            = 0x00000062,
+       #define Mono_Posix_Errno_EADDRINUSE      Mono_Posix_Errno_EADDRINUSE
+       Mono_Posix_Errno_EADDRNOTAVAIL         = 0x00000063,
+       #define Mono_Posix_Errno_EADDRNOTAVAIL   Mono_Posix_Errno_EADDRNOTAVAIL
+       Mono_Posix_Errno_EADV                  = 0x00000044,
+       #define Mono_Posix_Errno_EADV            Mono_Posix_Errno_EADV
+       Mono_Posix_Errno_EAFNOSUPPORT          = 0x00000061,
+       #define Mono_Posix_Errno_EAFNOSUPPORT    Mono_Posix_Errno_EAFNOSUPPORT
+       Mono_Posix_Errno_EAGAIN                = 0x0000000b,
+       #define Mono_Posix_Errno_EAGAIN          Mono_Posix_Errno_EAGAIN
+       Mono_Posix_Errno_EALREADY              = 0x00000072,
+       #define Mono_Posix_Errno_EALREADY        Mono_Posix_Errno_EALREADY
+       Mono_Posix_Errno_EBADE                 = 0x00000034,
+       #define Mono_Posix_Errno_EBADE           Mono_Posix_Errno_EBADE
+       Mono_Posix_Errno_EBADF                 = 0x00000009,
+       #define Mono_Posix_Errno_EBADF           Mono_Posix_Errno_EBADF
+       Mono_Posix_Errno_EBADFD                = 0x0000004d,
+       #define Mono_Posix_Errno_EBADFD          Mono_Posix_Errno_EBADFD
+       Mono_Posix_Errno_EBADMSG               = 0x0000004a,
+       #define Mono_Posix_Errno_EBADMSG         Mono_Posix_Errno_EBADMSG
+       Mono_Posix_Errno_EBADR                 = 0x00000035,
+       #define Mono_Posix_Errno_EBADR           Mono_Posix_Errno_EBADR
+       Mono_Posix_Errno_EBADRQC               = 0x00000038,
+       #define Mono_Posix_Errno_EBADRQC         Mono_Posix_Errno_EBADRQC
+       Mono_Posix_Errno_EBADSLT               = 0x00000039,
+       #define Mono_Posix_Errno_EBADSLT         Mono_Posix_Errno_EBADSLT
+       Mono_Posix_Errno_EBFONT                = 0x0000003b,
+       #define Mono_Posix_Errno_EBFONT          Mono_Posix_Errno_EBFONT
+       Mono_Posix_Errno_EBUSY                 = 0x00000010,
+       #define Mono_Posix_Errno_EBUSY           Mono_Posix_Errno_EBUSY
+       Mono_Posix_Errno_ECHILD                = 0x0000000a,
+       #define Mono_Posix_Errno_ECHILD          Mono_Posix_Errno_ECHILD
+       Mono_Posix_Errno_ECHRNG                = 0x0000002c,
+       #define Mono_Posix_Errno_ECHRNG          Mono_Posix_Errno_ECHRNG
+       Mono_Posix_Errno_ECOMM                 = 0x00000046,
+       #define Mono_Posix_Errno_ECOMM           Mono_Posix_Errno_ECOMM
+       Mono_Posix_Errno_ECONNABORTED          = 0x00000067,
+       #define Mono_Posix_Errno_ECONNABORTED    Mono_Posix_Errno_ECONNABORTED
+       Mono_Posix_Errno_ECONNREFUSED          = 0x0000006f,
+       #define Mono_Posix_Errno_ECONNREFUSED    Mono_Posix_Errno_ECONNREFUSED
+       Mono_Posix_Errno_ECONNRESET            = 0x00000068,
+       #define Mono_Posix_Errno_ECONNRESET      Mono_Posix_Errno_ECONNRESET
+       Mono_Posix_Errno_EDEADLK               = 0x00000023,
+       #define Mono_Posix_Errno_EDEADLK         Mono_Posix_Errno_EDEADLK
+       Mono_Posix_Errno_EDEADLOCK             = 0x00000023,
+       #define Mono_Posix_Errno_EDEADLOCK       Mono_Posix_Errno_EDEADLOCK
+       Mono_Posix_Errno_EDESTADDRREQ          = 0x00000059,
+       #define Mono_Posix_Errno_EDESTADDRREQ    Mono_Posix_Errno_EDESTADDRREQ
+       Mono_Posix_Errno_EDOM                  = 0x00000021,
+       #define Mono_Posix_Errno_EDOM            Mono_Posix_Errno_EDOM
+       Mono_Posix_Errno_EDOTDOT               = 0x00000049,
+       #define Mono_Posix_Errno_EDOTDOT         Mono_Posix_Errno_EDOTDOT
+       Mono_Posix_Errno_EDQUOT                = 0x0000007a,
+       #define Mono_Posix_Errno_EDQUOT          Mono_Posix_Errno_EDQUOT
+       Mono_Posix_Errno_EEXIST                = 0x00000011,
+       #define Mono_Posix_Errno_EEXIST          Mono_Posix_Errno_EEXIST
+       Mono_Posix_Errno_EFAULT                = 0x0000000e,
+       #define Mono_Posix_Errno_EFAULT          Mono_Posix_Errno_EFAULT
+       Mono_Posix_Errno_EFBIG                 = 0x0000001b,
+       #define Mono_Posix_Errno_EFBIG           Mono_Posix_Errno_EFBIG
+       Mono_Posix_Errno_EHOSTDOWN             = 0x00000070,
+       #define Mono_Posix_Errno_EHOSTDOWN       Mono_Posix_Errno_EHOSTDOWN
+       Mono_Posix_Errno_EHOSTUNREACH          = 0x00000071,
+       #define Mono_Posix_Errno_EHOSTUNREACH    Mono_Posix_Errno_EHOSTUNREACH
+       Mono_Posix_Errno_EIDRM                 = 0x0000002b,
+       #define Mono_Posix_Errno_EIDRM           Mono_Posix_Errno_EIDRM
+       Mono_Posix_Errno_EILSEQ                = 0x00000054,
+       #define Mono_Posix_Errno_EILSEQ          Mono_Posix_Errno_EILSEQ
+       Mono_Posix_Errno_EINPROGRESS           = 0x00000073,
+       #define Mono_Posix_Errno_EINPROGRESS     Mono_Posix_Errno_EINPROGRESS
+       Mono_Posix_Errno_EINTR                 = 0x00000004,
+       #define Mono_Posix_Errno_EINTR           Mono_Posix_Errno_EINTR
+       Mono_Posix_Errno_EINVAL                = 0x00000016,
+       #define Mono_Posix_Errno_EINVAL          Mono_Posix_Errno_EINVAL
+       Mono_Posix_Errno_EIO                   = 0x00000005,
+       #define Mono_Posix_Errno_EIO             Mono_Posix_Errno_EIO
+       Mono_Posix_Errno_EISCONN               = 0x0000006a,
+       #define Mono_Posix_Errno_EISCONN         Mono_Posix_Errno_EISCONN
+       Mono_Posix_Errno_EISDIR                = 0x00000015,
+       #define Mono_Posix_Errno_EISDIR          Mono_Posix_Errno_EISDIR
+       Mono_Posix_Errno_EISNAM                = 0x00000078,
+       #define Mono_Posix_Errno_EISNAM          Mono_Posix_Errno_EISNAM
+       Mono_Posix_Errno_EL2HLT                = 0x00000033,
+       #define Mono_Posix_Errno_EL2HLT          Mono_Posix_Errno_EL2HLT
+       Mono_Posix_Errno_EL2NSYNC              = 0x0000002d,
+       #define Mono_Posix_Errno_EL2NSYNC        Mono_Posix_Errno_EL2NSYNC
+       Mono_Posix_Errno_EL3HLT                = 0x0000002e,
+       #define Mono_Posix_Errno_EL3HLT          Mono_Posix_Errno_EL3HLT
+       Mono_Posix_Errno_EL3RST                = 0x0000002f,
+       #define Mono_Posix_Errno_EL3RST          Mono_Posix_Errno_EL3RST
+       Mono_Posix_Errno_ELIBACC               = 0x0000004f,
+       #define Mono_Posix_Errno_ELIBACC         Mono_Posix_Errno_ELIBACC
+       Mono_Posix_Errno_ELIBBAD               = 0x00000050,
+       #define Mono_Posix_Errno_ELIBBAD         Mono_Posix_Errno_ELIBBAD
+       Mono_Posix_Errno_ELIBEXEC              = 0x00000053,
+       #define Mono_Posix_Errno_ELIBEXEC        Mono_Posix_Errno_ELIBEXEC
+       Mono_Posix_Errno_ELIBMAX               = 0x00000052,
+       #define Mono_Posix_Errno_ELIBMAX         Mono_Posix_Errno_ELIBMAX
+       Mono_Posix_Errno_ELIBSCN               = 0x00000051,
+       #define Mono_Posix_Errno_ELIBSCN         Mono_Posix_Errno_ELIBSCN
+       Mono_Posix_Errno_ELNRNG                = 0x00000030,
+       #define Mono_Posix_Errno_ELNRNG          Mono_Posix_Errno_ELNRNG
+       Mono_Posix_Errno_ELOOP                 = 0x00000028,
+       #define Mono_Posix_Errno_ELOOP           Mono_Posix_Errno_ELOOP
+       Mono_Posix_Errno_EMEDIUMTYPE           = 0x0000007c,
+       #define Mono_Posix_Errno_EMEDIUMTYPE     Mono_Posix_Errno_EMEDIUMTYPE
+       Mono_Posix_Errno_EMFILE                = 0x00000018,
+       #define Mono_Posix_Errno_EMFILE          Mono_Posix_Errno_EMFILE
+       Mono_Posix_Errno_EMLINK                = 0x0000001f,
+       #define Mono_Posix_Errno_EMLINK          Mono_Posix_Errno_EMLINK
+       Mono_Posix_Errno_EMSGSIZE              = 0x0000005a,
+       #define Mono_Posix_Errno_EMSGSIZE        Mono_Posix_Errno_EMSGSIZE
+       Mono_Posix_Errno_EMULTIHOP             = 0x00000048,
+       #define Mono_Posix_Errno_EMULTIHOP       Mono_Posix_Errno_EMULTIHOP
+       Mono_Posix_Errno_ENAMETOOLONG          = 0x00000024,
+       #define Mono_Posix_Errno_ENAMETOOLONG    Mono_Posix_Errno_ENAMETOOLONG
+       Mono_Posix_Errno_ENAVAIL               = 0x00000077,
+       #define Mono_Posix_Errno_ENAVAIL         Mono_Posix_Errno_ENAVAIL
+       Mono_Posix_Errno_ENETDOWN              = 0x00000064,
+       #define Mono_Posix_Errno_ENETDOWN        Mono_Posix_Errno_ENETDOWN
+       Mono_Posix_Errno_ENETRESET             = 0x00000066,
+       #define Mono_Posix_Errno_ENETRESET       Mono_Posix_Errno_ENETRESET
+       Mono_Posix_Errno_ENETUNREACH           = 0x00000065,
+       #define Mono_Posix_Errno_ENETUNREACH     Mono_Posix_Errno_ENETUNREACH
+       Mono_Posix_Errno_ENFILE                = 0x00000017,
+       #define Mono_Posix_Errno_ENFILE          Mono_Posix_Errno_ENFILE
+       Mono_Posix_Errno_ENOANO                = 0x00000037,
+       #define Mono_Posix_Errno_ENOANO          Mono_Posix_Errno_ENOANO
+       Mono_Posix_Errno_ENOBUFS               = 0x00000069,
+       #define Mono_Posix_Errno_ENOBUFS         Mono_Posix_Errno_ENOBUFS
+       Mono_Posix_Errno_ENOCSI                = 0x00000032,
+       #define Mono_Posix_Errno_ENOCSI          Mono_Posix_Errno_ENOCSI
+       Mono_Posix_Errno_ENODATA               = 0x0000003d,
+       #define Mono_Posix_Errno_ENODATA         Mono_Posix_Errno_ENODATA
+       Mono_Posix_Errno_ENODEV                = 0x00000013,
+       #define Mono_Posix_Errno_ENODEV          Mono_Posix_Errno_ENODEV
+       Mono_Posix_Errno_ENOENT                = 0x00000002,
+       #define Mono_Posix_Errno_ENOENT          Mono_Posix_Errno_ENOENT
+       Mono_Posix_Errno_ENOEXEC               = 0x00000008,
+       #define Mono_Posix_Errno_ENOEXEC         Mono_Posix_Errno_ENOEXEC
+       Mono_Posix_Errno_ENOLCK                = 0x00000025,
+       #define Mono_Posix_Errno_ENOLCK          Mono_Posix_Errno_ENOLCK
+       Mono_Posix_Errno_ENOLINK               = 0x00000043,
+       #define Mono_Posix_Errno_ENOLINK         Mono_Posix_Errno_ENOLINK
+       Mono_Posix_Errno_ENOMEDIUM             = 0x0000007b,
+       #define Mono_Posix_Errno_ENOMEDIUM       Mono_Posix_Errno_ENOMEDIUM
+       Mono_Posix_Errno_ENOMEM                = 0x0000000c,
+       #define Mono_Posix_Errno_ENOMEM          Mono_Posix_Errno_ENOMEM
+       Mono_Posix_Errno_ENOMSG                = 0x0000002a,
+       #define Mono_Posix_Errno_ENOMSG          Mono_Posix_Errno_ENOMSG
+       Mono_Posix_Errno_ENONET                = 0x00000040,
+       #define Mono_Posix_Errno_ENONET          Mono_Posix_Errno_ENONET
+       Mono_Posix_Errno_ENOPKG                = 0x00000041,
+       #define Mono_Posix_Errno_ENOPKG          Mono_Posix_Errno_ENOPKG
+       Mono_Posix_Errno_ENOPROTOOPT           = 0x0000005c,
+       #define Mono_Posix_Errno_ENOPROTOOPT     Mono_Posix_Errno_ENOPROTOOPT
+       Mono_Posix_Errno_ENOSPC                = 0x0000001c,
+       #define Mono_Posix_Errno_ENOSPC          Mono_Posix_Errno_ENOSPC
+       Mono_Posix_Errno_ENOSR                 = 0x0000003f,
+       #define Mono_Posix_Errno_ENOSR           Mono_Posix_Errno_ENOSR
+       Mono_Posix_Errno_ENOSTR                = 0x0000003c,
+       #define Mono_Posix_Errno_ENOSTR          Mono_Posix_Errno_ENOSTR
+       Mono_Posix_Errno_ENOSYS                = 0x00000026,
+       #define Mono_Posix_Errno_ENOSYS          Mono_Posix_Errno_ENOSYS
+       Mono_Posix_Errno_ENOTBLK               = 0x0000000f,
+       #define Mono_Posix_Errno_ENOTBLK         Mono_Posix_Errno_ENOTBLK
+       Mono_Posix_Errno_ENOTCONN              = 0x0000006b,
+       #define Mono_Posix_Errno_ENOTCONN        Mono_Posix_Errno_ENOTCONN
+       Mono_Posix_Errno_ENOTDIR               = 0x00000014,
+       #define Mono_Posix_Errno_ENOTDIR         Mono_Posix_Errno_ENOTDIR
+       Mono_Posix_Errno_ENOTEMPTY             = 0x00000027,
+       #define Mono_Posix_Errno_ENOTEMPTY       Mono_Posix_Errno_ENOTEMPTY
+       Mono_Posix_Errno_ENOTNAM               = 0x00000076,
+       #define Mono_Posix_Errno_ENOTNAM         Mono_Posix_Errno_ENOTNAM
+       Mono_Posix_Errno_ENOTSOCK              = 0x00000058,
+       #define Mono_Posix_Errno_ENOTSOCK        Mono_Posix_Errno_ENOTSOCK
+       Mono_Posix_Errno_ENOTTY                = 0x00000019,
+       #define Mono_Posix_Errno_ENOTTY          Mono_Posix_Errno_ENOTTY
+       Mono_Posix_Errno_ENOTUNIQ              = 0x0000004c,
+       #define Mono_Posix_Errno_ENOTUNIQ        Mono_Posix_Errno_ENOTUNIQ
+       Mono_Posix_Errno_ENXIO                 = 0x00000006,
+       #define Mono_Posix_Errno_ENXIO           Mono_Posix_Errno_ENXIO
+       Mono_Posix_Errno_EOPNOTSUPP            = 0x0000005f,
+       #define Mono_Posix_Errno_EOPNOTSUPP      Mono_Posix_Errno_EOPNOTSUPP
+       Mono_Posix_Errno_EOVERFLOW             = 0x0000004b,
+       #define Mono_Posix_Errno_EOVERFLOW       Mono_Posix_Errno_EOVERFLOW
+       Mono_Posix_Errno_EPERM                 = 0x00000001,
+       #define Mono_Posix_Errno_EPERM           Mono_Posix_Errno_EPERM
+       Mono_Posix_Errno_EPFNOSUPPORT          = 0x00000060,
+       #define Mono_Posix_Errno_EPFNOSUPPORT    Mono_Posix_Errno_EPFNOSUPPORT
+       Mono_Posix_Errno_EPIPE                 = 0x00000020,
+       #define Mono_Posix_Errno_EPIPE           Mono_Posix_Errno_EPIPE
+       Mono_Posix_Errno_EPROTO                = 0x00000047,
+       #define Mono_Posix_Errno_EPROTO          Mono_Posix_Errno_EPROTO
+       Mono_Posix_Errno_EPROTONOSUPPORT       = 0x0000005d,
+       #define Mono_Posix_Errno_EPROTONOSUPPORT Mono_Posix_Errno_EPROTONOSUPPORT
+       Mono_Posix_Errno_EPROTOTYPE            = 0x0000005b,
+       #define Mono_Posix_Errno_EPROTOTYPE      Mono_Posix_Errno_EPROTOTYPE
+       Mono_Posix_Errno_ERANGE                = 0x00000022,
+       #define Mono_Posix_Errno_ERANGE          Mono_Posix_Errno_ERANGE
+       Mono_Posix_Errno_EREMCHG               = 0x0000004e,
+       #define Mono_Posix_Errno_EREMCHG         Mono_Posix_Errno_EREMCHG
+       Mono_Posix_Errno_EREMOTE               = 0x00000042,
+       #define Mono_Posix_Errno_EREMOTE         Mono_Posix_Errno_EREMOTE
+       Mono_Posix_Errno_EREMOTEIO             = 0x00000079,
+       #define Mono_Posix_Errno_EREMOTEIO       Mono_Posix_Errno_EREMOTEIO
+       Mono_Posix_Errno_ERESTART              = 0x00000055,
+       #define Mono_Posix_Errno_ERESTART        Mono_Posix_Errno_ERESTART
+       Mono_Posix_Errno_EROFS                 = 0x0000001e,
+       #define Mono_Posix_Errno_EROFS           Mono_Posix_Errno_EROFS
+       Mono_Posix_Errno_ESHUTDOWN             = 0x0000006c,
+       #define Mono_Posix_Errno_ESHUTDOWN       Mono_Posix_Errno_ESHUTDOWN
+       Mono_Posix_Errno_ESOCKTNOSUPPORT       = 0x0000005e,
+       #define Mono_Posix_Errno_ESOCKTNOSUPPORT Mono_Posix_Errno_ESOCKTNOSUPPORT
+       Mono_Posix_Errno_ESPIPE                = 0x0000001d,
+       #define Mono_Posix_Errno_ESPIPE          Mono_Posix_Errno_ESPIPE
+       Mono_Posix_Errno_ESRCH                 = 0x00000003,
+       #define Mono_Posix_Errno_ESRCH           Mono_Posix_Errno_ESRCH
+       Mono_Posix_Errno_ESRMNT                = 0x00000045,
+       #define Mono_Posix_Errno_ESRMNT          Mono_Posix_Errno_ESRMNT
+       Mono_Posix_Errno_ESTALE                = 0x00000074,
+       #define Mono_Posix_Errno_ESTALE          Mono_Posix_Errno_ESTALE
+       Mono_Posix_Errno_ESTRPIPE              = 0x00000056,
+       #define Mono_Posix_Errno_ESTRPIPE        Mono_Posix_Errno_ESTRPIPE
+       Mono_Posix_Errno_ETIME                 = 0x0000003e,
+       #define Mono_Posix_Errno_ETIME           Mono_Posix_Errno_ETIME
+       Mono_Posix_Errno_ETIMEDOUT             = 0x0000006e,
+       #define Mono_Posix_Errno_ETIMEDOUT       Mono_Posix_Errno_ETIMEDOUT
+       Mono_Posix_Errno_ETOOMANYREFS          = 0x0000006d,
+       #define Mono_Posix_Errno_ETOOMANYREFS    Mono_Posix_Errno_ETOOMANYREFS
+       Mono_Posix_Errno_ETXTBSY               = 0x0000001a,
+       #define Mono_Posix_Errno_ETXTBSY         Mono_Posix_Errno_ETXTBSY
+       Mono_Posix_Errno_EUCLEAN               = 0x00000075,
+       #define Mono_Posix_Errno_EUCLEAN         Mono_Posix_Errno_EUCLEAN
+       Mono_Posix_Errno_EUNATCH               = 0x00000031,
+       #define Mono_Posix_Errno_EUNATCH         Mono_Posix_Errno_EUNATCH
+       Mono_Posix_Errno_EUSERS                = 0x00000057,
+       #define Mono_Posix_Errno_EUSERS          Mono_Posix_Errno_EUSERS
+       Mono_Posix_Errno_EWOULDBLOCK           = 0x0000000b,
+       #define Mono_Posix_Errno_EWOULDBLOCK     Mono_Posix_Errno_EWOULDBLOCK
+       Mono_Posix_Errno_EXDEV                 = 0x00000012,
+       #define Mono_Posix_Errno_EXDEV           Mono_Posix_Errno_EXDEV
+       Mono_Posix_Errno_EXFULL                = 0x00000036,
+       #define Mono_Posix_Errno_EXFULL          Mono_Posix_Errno_EXFULL
+};
 int Mono_Posix_FromErrno (int x, int *r);
 int Mono_Posix_ToErrno (int x, int *r);
 
-#define Mono_Posix_FcntlCommand_F_DUPFD 0x00000000
-#define Mono_Posix_FcntlCommand_F_GETFD 0x00000001
-#define Mono_Posix_FcntlCommand_F_GETFL 0x00000003
-#define Mono_Posix_FcntlCommand_F_GETLEASE 0x00000401
-#define Mono_Posix_FcntlCommand_F_GETLK 0x0000000c
-#define Mono_Posix_FcntlCommand_F_GETOWN 0x00000009
-#define Mono_Posix_FcntlCommand_F_GETSIG 0x0000000b
-#define Mono_Posix_FcntlCommand_F_NOTIFY 0x00000402
-#define Mono_Posix_FcntlCommand_F_SETFD 0x00000002
-#define Mono_Posix_FcntlCommand_F_SETFL 0x00000004
-#define Mono_Posix_FcntlCommand_F_SETLEASE 0x00000400
-#define Mono_Posix_FcntlCommand_F_SETLK 0x0000000d
-#define Mono_Posix_FcntlCommand_F_SETLKW 0x0000000e
-#define Mono_Posix_FcntlCommand_F_SETOWN 0x00000008
-#define Mono_Posix_FcntlCommand_F_SETSIG 0x0000000a
+enum Mono_Posix_FcntlCommand {
+       Mono_Posix_FcntlCommand_F_DUPFD          = 0x00000000,
+       #define Mono_Posix_FcntlCommand_F_DUPFD    Mono_Posix_FcntlCommand_F_DUPFD
+       Mono_Posix_FcntlCommand_F_GETFD          = 0x00000001,
+       #define Mono_Posix_FcntlCommand_F_GETFD    Mono_Posix_FcntlCommand_F_GETFD
+       Mono_Posix_FcntlCommand_F_GETFL          = 0x00000003,
+       #define Mono_Posix_FcntlCommand_F_GETFL    Mono_Posix_FcntlCommand_F_GETFL
+       Mono_Posix_FcntlCommand_F_GETLEASE       = 0x00000401,
+       #define Mono_Posix_FcntlCommand_F_GETLEASE Mono_Posix_FcntlCommand_F_GETLEASE
+       Mono_Posix_FcntlCommand_F_GETLK          = 0x0000000c,
+       #define Mono_Posix_FcntlCommand_F_GETLK    Mono_Posix_FcntlCommand_F_GETLK
+       Mono_Posix_FcntlCommand_F_GETOWN         = 0x00000009,
+       #define Mono_Posix_FcntlCommand_F_GETOWN   Mono_Posix_FcntlCommand_F_GETOWN
+       Mono_Posix_FcntlCommand_F_GETSIG         = 0x0000000b,
+       #define Mono_Posix_FcntlCommand_F_GETSIG   Mono_Posix_FcntlCommand_F_GETSIG
+       Mono_Posix_FcntlCommand_F_NOTIFY         = 0x00000402,
+       #define Mono_Posix_FcntlCommand_F_NOTIFY   Mono_Posix_FcntlCommand_F_NOTIFY
+       Mono_Posix_FcntlCommand_F_SETFD          = 0x00000002,
+       #define Mono_Posix_FcntlCommand_F_SETFD    Mono_Posix_FcntlCommand_F_SETFD
+       Mono_Posix_FcntlCommand_F_SETFL          = 0x00000004,
+       #define Mono_Posix_FcntlCommand_F_SETFL    Mono_Posix_FcntlCommand_F_SETFL
+       Mono_Posix_FcntlCommand_F_SETLEASE       = 0x00000400,
+       #define Mono_Posix_FcntlCommand_F_SETLEASE Mono_Posix_FcntlCommand_F_SETLEASE
+       Mono_Posix_FcntlCommand_F_SETLK          = 0x0000000d,
+       #define Mono_Posix_FcntlCommand_F_SETLK    Mono_Posix_FcntlCommand_F_SETLK
+       Mono_Posix_FcntlCommand_F_SETLKW         = 0x0000000e,
+       #define Mono_Posix_FcntlCommand_F_SETLKW   Mono_Posix_FcntlCommand_F_SETLKW
+       Mono_Posix_FcntlCommand_F_SETOWN         = 0x00000008,
+       #define Mono_Posix_FcntlCommand_F_SETOWN   Mono_Posix_FcntlCommand_F_SETOWN
+       Mono_Posix_FcntlCommand_F_SETSIG         = 0x0000000a,
+       #define Mono_Posix_FcntlCommand_F_SETSIG   Mono_Posix_FcntlCommand_F_SETSIG
+};
 int Mono_Posix_FromFcntlCommand (int x, int *r);
 int Mono_Posix_ToFcntlCommand (int x, int *r);
 
-#define Mono_Posix_FilePermissions_ACCESSPERMS 0x000001ff
-#define Mono_Posix_FilePermissions_ALLPERMS 0x00000fff
-#define Mono_Posix_FilePermissions_DEFFILEMODE 0x000001b6
-#define Mono_Posix_FilePermissions_S_IFBLK 0x00006000
-#define Mono_Posix_FilePermissions_S_IFCHR 0x00002000
-#define Mono_Posix_FilePermissions_S_IFDIR 0x00004000
-#define Mono_Posix_FilePermissions_S_IFIFO 0x00001000
-#define Mono_Posix_FilePermissions_S_IFLNK 0x0000a000
-#define Mono_Posix_FilePermissions_S_IFMT 0x0000f000
-#define Mono_Posix_FilePermissions_S_IFREG 0x00008000
-#define Mono_Posix_FilePermissions_S_IFSOCK 0x0000c000
-#define Mono_Posix_FilePermissions_S_IRGRP 0x00000020
-#define Mono_Posix_FilePermissions_S_IROTH 0x00000004
-#define Mono_Posix_FilePermissions_S_IRUSR 0x00000100
-#define Mono_Posix_FilePermissions_S_IRWXG 0x00000038
-#define Mono_Posix_FilePermissions_S_IRWXO 0x00000007
-#define Mono_Posix_FilePermissions_S_IRWXU 0x000001c0
-#define Mono_Posix_FilePermissions_S_ISGID 0x00000400
-#define Mono_Posix_FilePermissions_S_ISUID 0x00000800
-#define Mono_Posix_FilePermissions_S_ISVTX 0x00000200
-#define Mono_Posix_FilePermissions_S_IWGRP 0x00000010
-#define Mono_Posix_FilePermissions_S_IWOTH 0x00000002
-#define Mono_Posix_FilePermissions_S_IWUSR 0x00000080
-#define Mono_Posix_FilePermissions_S_IXGRP 0x00000008
-#define Mono_Posix_FilePermissions_S_IXOTH 0x00000001
-#define Mono_Posix_FilePermissions_S_IXUSR 0x00000040
+enum Mono_Posix_FilePermissions {
+       Mono_Posix_FilePermissions_ACCESSPERMS       = 0x000001ff,
+       #define Mono_Posix_FilePermissions_ACCESSPERMS Mono_Posix_FilePermissions_ACCESSPERMS
+       Mono_Posix_FilePermissions_ALLPERMS          = 0x00000fff,
+       #define Mono_Posix_FilePermissions_ALLPERMS    Mono_Posix_FilePermissions_ALLPERMS
+       Mono_Posix_FilePermissions_DEFFILEMODE       = 0x000001b6,
+       #define Mono_Posix_FilePermissions_DEFFILEMODE Mono_Posix_FilePermissions_DEFFILEMODE
+       Mono_Posix_FilePermissions_S_IFBLK           = 0x00006000,
+       #define Mono_Posix_FilePermissions_S_IFBLK     Mono_Posix_FilePermissions_S_IFBLK
+       Mono_Posix_FilePermissions_S_IFCHR           = 0x00002000,
+       #define Mono_Posix_FilePermissions_S_IFCHR     Mono_Posix_FilePermissions_S_IFCHR
+       Mono_Posix_FilePermissions_S_IFDIR           = 0x00004000,
+       #define Mono_Posix_FilePermissions_S_IFDIR     Mono_Posix_FilePermissions_S_IFDIR
+       Mono_Posix_FilePermissions_S_IFIFO           = 0x00001000,
+       #define Mono_Posix_FilePermissions_S_IFIFO     Mono_Posix_FilePermissions_S_IFIFO
+       Mono_Posix_FilePermissions_S_IFLNK           = 0x0000a000,
+       #define Mono_Posix_FilePermissions_S_IFLNK     Mono_Posix_FilePermissions_S_IFLNK
+       Mono_Posix_FilePermissions_S_IFMT            = 0x0000f000,
+       #define Mono_Posix_FilePermissions_S_IFMT      Mono_Posix_FilePermissions_S_IFMT
+       Mono_Posix_FilePermissions_S_IFREG           = 0x00008000,
+       #define Mono_Posix_FilePermissions_S_IFREG     Mono_Posix_FilePermissions_S_IFREG
+       Mono_Posix_FilePermissions_S_IFSOCK          = 0x0000c000,
+       #define Mono_Posix_FilePermissions_S_IFSOCK    Mono_Posix_FilePermissions_S_IFSOCK
+       Mono_Posix_FilePermissions_S_IRGRP           = 0x00000020,
+       #define Mono_Posix_FilePermissions_S_IRGRP     Mono_Posix_FilePermissions_S_IRGRP
+       Mono_Posix_FilePermissions_S_IROTH           = 0x00000004,
+       #define Mono_Posix_FilePermissions_S_IROTH     Mono_Posix_FilePermissions_S_IROTH
+       Mono_Posix_FilePermissions_S_IRUSR           = 0x00000100,
+       #define Mono_Posix_FilePermissions_S_IRUSR     Mono_Posix_FilePermissions_S_IRUSR
+       Mono_Posix_FilePermissions_S_IRWXG           = 0x00000038,
+       #define Mono_Posix_FilePermissions_S_IRWXG     Mono_Posix_FilePermissions_S_IRWXG
+       Mono_Posix_FilePermissions_S_IRWXO           = 0x00000007,
+       #define Mono_Posix_FilePermissions_S_IRWXO     Mono_Posix_FilePermissions_S_IRWXO
+       Mono_Posix_FilePermissions_S_IRWXU           = 0x000001c0,
+       #define Mono_Posix_FilePermissions_S_IRWXU     Mono_Posix_FilePermissions_S_IRWXU
+       Mono_Posix_FilePermissions_S_ISGID           = 0x00000400,
+       #define Mono_Posix_FilePermissions_S_ISGID     Mono_Posix_FilePermissions_S_ISGID
+       Mono_Posix_FilePermissions_S_ISUID           = 0x00000800,
+       #define Mono_Posix_FilePermissions_S_ISUID     Mono_Posix_FilePermissions_S_ISUID
+       Mono_Posix_FilePermissions_S_ISVTX           = 0x00000200,
+       #define Mono_Posix_FilePermissions_S_ISVTX     Mono_Posix_FilePermissions_S_ISVTX
+       Mono_Posix_FilePermissions_S_IWGRP           = 0x00000010,
+       #define Mono_Posix_FilePermissions_S_IWGRP     Mono_Posix_FilePermissions_S_IWGRP
+       Mono_Posix_FilePermissions_S_IWOTH           = 0x00000002,
+       #define Mono_Posix_FilePermissions_S_IWOTH     Mono_Posix_FilePermissions_S_IWOTH
+       Mono_Posix_FilePermissions_S_IWUSR           = 0x00000080,
+       #define Mono_Posix_FilePermissions_S_IWUSR     Mono_Posix_FilePermissions_S_IWUSR
+       Mono_Posix_FilePermissions_S_IXGRP           = 0x00000008,
+       #define Mono_Posix_FilePermissions_S_IXGRP     Mono_Posix_FilePermissions_S_IXGRP
+       Mono_Posix_FilePermissions_S_IXOTH           = 0x00000001,
+       #define Mono_Posix_FilePermissions_S_IXOTH     Mono_Posix_FilePermissions_S_IXOTH
+       Mono_Posix_FilePermissions_S_IXUSR           = 0x00000040,
+       #define Mono_Posix_FilePermissions_S_IXUSR     Mono_Posix_FilePermissions_S_IXUSR
+};
 int Mono_Posix_FromFilePermissions (unsigned int x, unsigned int *r);
 int Mono_Posix_ToFilePermissions (unsigned int x, unsigned int *r);
 
-#define Mono_Posix_LockType_F_RDLCK 0x00000000
-#define Mono_Posix_LockType_F_UNLCK 0x00000002
-#define Mono_Posix_LockType_F_WRLCK 0x00000001
+enum Mono_Posix_LockType {
+       Mono_Posix_LockType_F_RDLCK       = 0x0000,
+       #define Mono_Posix_LockType_F_RDLCK Mono_Posix_LockType_F_RDLCK
+       Mono_Posix_LockType_F_UNLCK       = 0x0002,
+       #define Mono_Posix_LockType_F_UNLCK Mono_Posix_LockType_F_UNLCK
+       Mono_Posix_LockType_F_WRLCK       = 0x0001,
+       #define Mono_Posix_LockType_F_WRLCK Mono_Posix_LockType_F_WRLCK
+};
 int Mono_Posix_FromLockType (short x, short *r);
 int Mono_Posix_ToLockType (short x, short *r);
 
-#define Mono_Posix_LockfCommand_F_LOCK 0x00000001
-#define Mono_Posix_LockfCommand_F_TEST 0x00000003
-#define Mono_Posix_LockfCommand_F_TLOCK 0x00000002
-#define Mono_Posix_LockfCommand_F_ULOCK 0x00000000
+enum Mono_Posix_LockfCommand {
+       Mono_Posix_LockfCommand_F_LOCK        = 0x00000001,
+       #define Mono_Posix_LockfCommand_F_LOCK  Mono_Posix_LockfCommand_F_LOCK
+       Mono_Posix_LockfCommand_F_TEST        = 0x00000003,
+       #define Mono_Posix_LockfCommand_F_TEST  Mono_Posix_LockfCommand_F_TEST
+       Mono_Posix_LockfCommand_F_TLOCK       = 0x00000002,
+       #define Mono_Posix_LockfCommand_F_TLOCK Mono_Posix_LockfCommand_F_TLOCK
+       Mono_Posix_LockfCommand_F_ULOCK       = 0x00000000,
+       #define Mono_Posix_LockfCommand_F_ULOCK Mono_Posix_LockfCommand_F_ULOCK
+};
 int Mono_Posix_FromLockfCommand (int x, int *r);
 int Mono_Posix_ToLockfCommand (int x, int *r);
 
-#define Mono_Posix_MlockallFlags_MCL_CURRENT 0x00000001
-#define Mono_Posix_MlockallFlags_MCL_FUTURE 0x00000002
+enum Mono_Posix_MlockallFlags {
+       Mono_Posix_MlockallFlags_MCL_CURRENT       = 0x00000001,
+       #define Mono_Posix_MlockallFlags_MCL_CURRENT Mono_Posix_MlockallFlags_MCL_CURRENT
+       Mono_Posix_MlockallFlags_MCL_FUTURE        = 0x00000002,
+       #define Mono_Posix_MlockallFlags_MCL_FUTURE  Mono_Posix_MlockallFlags_MCL_FUTURE
+};
 int Mono_Posix_FromMlockallFlags (int x, int *r);
 int Mono_Posix_ToMlockallFlags (int x, int *r);
 
-#define Mono_Posix_MmapFlags_MAP_ANON 0x00000020
-#define Mono_Posix_MmapFlags_MAP_ANONYMOUS 0x00000020
-#define Mono_Posix_MmapFlags_MAP_DENYWRITE 0x00000800
-#define Mono_Posix_MmapFlags_MAP_EXECUTABLE 0x00001000
-#define Mono_Posix_MmapFlags_MAP_FILE 0x00000000
-#define Mono_Posix_MmapFlags_MAP_FIXED 0x00000010
-#define Mono_Posix_MmapFlags_MAP_GROWSDOWN 0x00000100
-#define Mono_Posix_MmapFlags_MAP_LOCKED 0x00002000
-#define Mono_Posix_MmapFlags_MAP_NONBLOCK 0x00010000
-#define Mono_Posix_MmapFlags_MAP_NORESERVE 0x00004000
-#define Mono_Posix_MmapFlags_MAP_POPULATE 0x00008000
-#define Mono_Posix_MmapFlags_MAP_PRIVATE 0x00000002
-#define Mono_Posix_MmapFlags_MAP_SHARED 0x00000001
-#define Mono_Posix_MmapFlags_MAP_TYPE 0x0000000f
+enum Mono_Posix_MmapFlags {
+       Mono_Posix_MmapFlags_MAP_ANON             = 0x00000020,
+       #define Mono_Posix_MmapFlags_MAP_ANON       Mono_Posix_MmapFlags_MAP_ANON
+       Mono_Posix_MmapFlags_MAP_ANONYMOUS        = 0x00000020,
+       #define Mono_Posix_MmapFlags_MAP_ANONYMOUS  Mono_Posix_MmapFlags_MAP_ANONYMOUS
+       Mono_Posix_MmapFlags_MAP_DENYWRITE        = 0x00000800,
+       #define Mono_Posix_MmapFlags_MAP_DENYWRITE  Mono_Posix_MmapFlags_MAP_DENYWRITE
+       Mono_Posix_MmapFlags_MAP_EXECUTABLE       = 0x00001000,
+       #define Mono_Posix_MmapFlags_MAP_EXECUTABLE Mono_Posix_MmapFlags_MAP_EXECUTABLE
+       Mono_Posix_MmapFlags_MAP_FILE             = 0x00000000,
+       #define Mono_Posix_MmapFlags_MAP_FILE       Mono_Posix_MmapFlags_MAP_FILE
+       Mono_Posix_MmapFlags_MAP_FIXED            = 0x00000010,
+       #define Mono_Posix_MmapFlags_MAP_FIXED      Mono_Posix_MmapFlags_MAP_FIXED
+       Mono_Posix_MmapFlags_MAP_GROWSDOWN        = 0x00000100,
+       #define Mono_Posix_MmapFlags_MAP_GROWSDOWN  Mono_Posix_MmapFlags_MAP_GROWSDOWN
+       Mono_Posix_MmapFlags_MAP_LOCKED           = 0x00002000,
+       #define Mono_Posix_MmapFlags_MAP_LOCKED     Mono_Posix_MmapFlags_MAP_LOCKED
+       Mono_Posix_MmapFlags_MAP_NONBLOCK         = 0x00010000,
+       #define Mono_Posix_MmapFlags_MAP_NONBLOCK   Mono_Posix_MmapFlags_MAP_NONBLOCK
+       Mono_Posix_MmapFlags_MAP_NORESERVE        = 0x00004000,
+       #define Mono_Posix_MmapFlags_MAP_NORESERVE  Mono_Posix_MmapFlags_MAP_NORESERVE
+       Mono_Posix_MmapFlags_MAP_POPULATE         = 0x00008000,
+       #define Mono_Posix_MmapFlags_MAP_POPULATE   Mono_Posix_MmapFlags_MAP_POPULATE
+       Mono_Posix_MmapFlags_MAP_PRIVATE          = 0x00000002,
+       #define Mono_Posix_MmapFlags_MAP_PRIVATE    Mono_Posix_MmapFlags_MAP_PRIVATE
+       Mono_Posix_MmapFlags_MAP_SHARED           = 0x00000001,
+       #define Mono_Posix_MmapFlags_MAP_SHARED     Mono_Posix_MmapFlags_MAP_SHARED
+       Mono_Posix_MmapFlags_MAP_TYPE             = 0x0000000f,
+       #define Mono_Posix_MmapFlags_MAP_TYPE       Mono_Posix_MmapFlags_MAP_TYPE
+};
 int Mono_Posix_FromMmapFlags (int x, int *r);
 int Mono_Posix_ToMmapFlags (int x, int *r);
 
-#define Mono_Posix_MmapProts_PROT_EXEC 0x00000004
-#define Mono_Posix_MmapProts_PROT_GROWSDOWN 0x01000000
-#define Mono_Posix_MmapProts_PROT_GROWSUP 0x02000000
-#define Mono_Posix_MmapProts_PROT_NONE 0x00000000
-#define Mono_Posix_MmapProts_PROT_READ 0x00000001
-#define Mono_Posix_MmapProts_PROT_WRITE 0x00000002
+enum Mono_Posix_MmapProts {
+       Mono_Posix_MmapProts_PROT_EXEC            = 0x00000004,
+       #define Mono_Posix_MmapProts_PROT_EXEC      Mono_Posix_MmapProts_PROT_EXEC
+       Mono_Posix_MmapProts_PROT_GROWSDOWN       = 0x01000000,
+       #define Mono_Posix_MmapProts_PROT_GROWSDOWN Mono_Posix_MmapProts_PROT_GROWSDOWN
+       Mono_Posix_MmapProts_PROT_GROWSUP         = 0x02000000,
+       #define Mono_Posix_MmapProts_PROT_GROWSUP   Mono_Posix_MmapProts_PROT_GROWSUP
+       Mono_Posix_MmapProts_PROT_NONE            = 0x00000000,
+       #define Mono_Posix_MmapProts_PROT_NONE      Mono_Posix_MmapProts_PROT_NONE
+       Mono_Posix_MmapProts_PROT_READ            = 0x00000001,
+       #define Mono_Posix_MmapProts_PROT_READ      Mono_Posix_MmapProts_PROT_READ
+       Mono_Posix_MmapProts_PROT_WRITE           = 0x00000002,
+       #define Mono_Posix_MmapProts_PROT_WRITE     Mono_Posix_MmapProts_PROT_WRITE
+};
 int Mono_Posix_FromMmapProts (int x, int *r);
 int Mono_Posix_ToMmapProts (int x, int *r);
 
-#define Mono_Posix_MountFlags_ST_APPEND 0x00000100
-#define Mono_Posix_MountFlags_ST_IMMUTABLE 0x00000200
-#define Mono_Posix_MountFlags_ST_MANDLOCK 0x00000040
-#define Mono_Posix_MountFlags_ST_NOATIME 0x00000400
-#define Mono_Posix_MountFlags_ST_NODEV 0x00000004
-#define Mono_Posix_MountFlags_ST_NODIRATIME 0x00000800
-#define Mono_Posix_MountFlags_ST_NOSUID 0x00000002
-#define Mono_Posix_MountFlags_ST_RDONLY 0x00000001
-#define Mono_Posix_MountFlags_ST_SYNCHRONOUS 0x00000010
-#define Mono_Posix_MountFlags_ST_WRITE 0x00000080
+enum Mono_Posix_MountFlags {
+       Mono_Posix_MountFlags_ST_APPEND            = 0x0000000000000100,
+       #define Mono_Posix_MountFlags_ST_APPEND      Mono_Posix_MountFlags_ST_APPEND
+       Mono_Posix_MountFlags_ST_BIND              = 0x0000000000001000,
+       #define Mono_Posix_MountFlags_ST_BIND        Mono_Posix_MountFlags_ST_BIND
+       Mono_Posix_MountFlags_ST_IMMUTABLE         = 0x0000000000000200,
+       #define Mono_Posix_MountFlags_ST_IMMUTABLE   Mono_Posix_MountFlags_ST_IMMUTABLE
+       Mono_Posix_MountFlags_ST_MANDLOCK          = 0x0000000000000040,
+       #define Mono_Posix_MountFlags_ST_MANDLOCK    Mono_Posix_MountFlags_ST_MANDLOCK
+       Mono_Posix_MountFlags_ST_NOATIME           = 0x0000000000000400,
+       #define Mono_Posix_MountFlags_ST_NOATIME     Mono_Posix_MountFlags_ST_NOATIME
+       Mono_Posix_MountFlags_ST_NODEV             = 0x0000000000000004,
+       #define Mono_Posix_MountFlags_ST_NODEV       Mono_Posix_MountFlags_ST_NODEV
+       Mono_Posix_MountFlags_ST_NODIRATIME        = 0x0000000000000800,
+       #define Mono_Posix_MountFlags_ST_NODIRATIME  Mono_Posix_MountFlags_ST_NODIRATIME
+       Mono_Posix_MountFlags_ST_NOEXEC            = 0x0000000000000008,
+       #define Mono_Posix_MountFlags_ST_NOEXEC      Mono_Posix_MountFlags_ST_NOEXEC
+       Mono_Posix_MountFlags_ST_NOSUID            = 0x0000000000000002,
+       #define Mono_Posix_MountFlags_ST_NOSUID      Mono_Posix_MountFlags_ST_NOSUID
+       Mono_Posix_MountFlags_ST_RDONLY            = 0x0000000000000001,
+       #define Mono_Posix_MountFlags_ST_RDONLY      Mono_Posix_MountFlags_ST_RDONLY
+       Mono_Posix_MountFlags_ST_REMOUNT           = 0x0000000000000020,
+       #define Mono_Posix_MountFlags_ST_REMOUNT     Mono_Posix_MountFlags_ST_REMOUNT
+       Mono_Posix_MountFlags_ST_SYNCHRONOUS       = 0x0000000000000010,
+       #define Mono_Posix_MountFlags_ST_SYNCHRONOUS Mono_Posix_MountFlags_ST_SYNCHRONOUS
+       Mono_Posix_MountFlags_ST_WRITE             = 0x0000000000000080,
+       #define Mono_Posix_MountFlags_ST_WRITE       Mono_Posix_MountFlags_ST_WRITE
+};
 int Mono_Posix_FromMountFlags (guint64 x, guint64 *r);
 int Mono_Posix_ToMountFlags (guint64 x, guint64 *r);
 
-#define Mono_Posix_MremapFlags_MREMAP_MAYMOVE 0x00000001
+enum Mono_Posix_MremapFlags {
+       Mono_Posix_MremapFlags_MREMAP_MAYMOVE       = 0x0000000000000001,
+       #define Mono_Posix_MremapFlags_MREMAP_MAYMOVE Mono_Posix_MremapFlags_MREMAP_MAYMOVE
+};
 int Mono_Posix_FromMremapFlags (guint64 x, guint64 *r);
 int Mono_Posix_ToMremapFlags (guint64 x, guint64 *r);
 
-#define Mono_Posix_MsyncFlags_MS_ASYNC 0x00000001
-#define Mono_Posix_MsyncFlags_MS_INVALIDATE 0x00000002
-#define Mono_Posix_MsyncFlags_MS_SYNC 0x00000004
+enum Mono_Posix_MsyncFlags {
+       Mono_Posix_MsyncFlags_MS_ASYNC            = 0x00000001,
+       #define Mono_Posix_MsyncFlags_MS_ASYNC      Mono_Posix_MsyncFlags_MS_ASYNC
+       Mono_Posix_MsyncFlags_MS_INVALIDATE       = 0x00000002,
+       #define Mono_Posix_MsyncFlags_MS_INVALIDATE Mono_Posix_MsyncFlags_MS_INVALIDATE
+       Mono_Posix_MsyncFlags_MS_SYNC             = 0x00000004,
+       #define Mono_Posix_MsyncFlags_MS_SYNC       Mono_Posix_MsyncFlags_MS_SYNC
+};
 int Mono_Posix_FromMsyncFlags (int x, int *r);
 int Mono_Posix_ToMsyncFlags (int x, int *r);
 
-#define Mono_Posix_OpenFlags_O_APPEND 0x00000400
-#define Mono_Posix_OpenFlags_O_ASYNC 0x00002000
-#define Mono_Posix_OpenFlags_O_CREAT 0x00000040
-#define Mono_Posix_OpenFlags_O_DIRECT 0x00004000
-#define Mono_Posix_OpenFlags_O_DIRECTORY 0x00010000
-#define Mono_Posix_OpenFlags_O_EXCL 0x00000080
-#define Mono_Posix_OpenFlags_O_LARGEFILE 0x00008000
-#define Mono_Posix_OpenFlags_O_NOCTTY 0x00000100
-#define Mono_Posix_OpenFlags_O_NOFOLLOW 0x00020000
-#define Mono_Posix_OpenFlags_O_NONBLOCK 0x00000800
-#define Mono_Posix_OpenFlags_O_RDONLY 0x00000000
-#define Mono_Posix_OpenFlags_O_RDWR 0x00000002
-#define Mono_Posix_OpenFlags_O_SYNC 0x00001000
-#define Mono_Posix_OpenFlags_O_TRUNC 0x00000200
-#define Mono_Posix_OpenFlags_O_WRONLY 0x00000001
+enum Mono_Posix_OpenFlags {
+       Mono_Posix_OpenFlags_O_APPEND          = 0x00000400,
+       #define Mono_Posix_OpenFlags_O_APPEND    Mono_Posix_OpenFlags_O_APPEND
+       Mono_Posix_OpenFlags_O_ASYNC           = 0x00002000,
+       #define Mono_Posix_OpenFlags_O_ASYNC     Mono_Posix_OpenFlags_O_ASYNC
+       Mono_Posix_OpenFlags_O_CLOEXEC         = 0x00080000,
+       #define Mono_Posix_OpenFlags_O_CLOEXEC   Mono_Posix_OpenFlags_O_CLOEXEC
+       Mono_Posix_OpenFlags_O_CREAT           = 0x00000040,
+       #define Mono_Posix_OpenFlags_O_CREAT     Mono_Posix_OpenFlags_O_CREAT
+       Mono_Posix_OpenFlags_O_DIRECT          = 0x00004000,
+       #define Mono_Posix_OpenFlags_O_DIRECT    Mono_Posix_OpenFlags_O_DIRECT
+       Mono_Posix_OpenFlags_O_DIRECTORY       = 0x00010000,
+       #define Mono_Posix_OpenFlags_O_DIRECTORY Mono_Posix_OpenFlags_O_DIRECTORY
+       Mono_Posix_OpenFlags_O_EXCL            = 0x00000080,
+       #define Mono_Posix_OpenFlags_O_EXCL      Mono_Posix_OpenFlags_O_EXCL
+       Mono_Posix_OpenFlags_O_LARGEFILE       = 0x00008000,
+       #define Mono_Posix_OpenFlags_O_LARGEFILE Mono_Posix_OpenFlags_O_LARGEFILE
+       Mono_Posix_OpenFlags_O_NOCTTY          = 0x00000100,
+       #define Mono_Posix_OpenFlags_O_NOCTTY    Mono_Posix_OpenFlags_O_NOCTTY
+       Mono_Posix_OpenFlags_O_NOFOLLOW        = 0x00020000,
+       #define Mono_Posix_OpenFlags_O_NOFOLLOW  Mono_Posix_OpenFlags_O_NOFOLLOW
+       Mono_Posix_OpenFlags_O_NONBLOCK        = 0x00000800,
+       #define Mono_Posix_OpenFlags_O_NONBLOCK  Mono_Posix_OpenFlags_O_NONBLOCK
+       Mono_Posix_OpenFlags_O_PATH            = 0x00200000,
+       #define Mono_Posix_OpenFlags_O_PATH      Mono_Posix_OpenFlags_O_PATH
+       Mono_Posix_OpenFlags_O_RDONLY          = 0x00000000,
+       #define Mono_Posix_OpenFlags_O_RDONLY    Mono_Posix_OpenFlags_O_RDONLY
+       Mono_Posix_OpenFlags_O_RDWR            = 0x00000002,
+       #define Mono_Posix_OpenFlags_O_RDWR      Mono_Posix_OpenFlags_O_RDWR
+       Mono_Posix_OpenFlags_O_SYNC            = 0x00001000,
+       #define Mono_Posix_OpenFlags_O_SYNC      Mono_Posix_OpenFlags_O_SYNC
+       Mono_Posix_OpenFlags_O_TRUNC           = 0x00000200,
+       #define Mono_Posix_OpenFlags_O_TRUNC     Mono_Posix_OpenFlags_O_TRUNC
+       Mono_Posix_OpenFlags_O_WRONLY          = 0x00000001,
+       #define Mono_Posix_OpenFlags_O_WRONLY    Mono_Posix_OpenFlags_O_WRONLY
+};
 int Mono_Posix_FromOpenFlags (int x, int *r);
 int Mono_Posix_ToOpenFlags (int x, int *r);
 
-#define Mono_Posix_PathconfName__PC_2_SYMLINKS 0x00000014
-#define Mono_Posix_PathconfName__PC_ALLOC_SIZE_MIN 0x00000012
-#define Mono_Posix_PathconfName__PC_ASYNC_IO 0x0000000a
-#define Mono_Posix_PathconfName__PC_CHOWN_RESTRICTED 0x00000006
-#define Mono_Posix_PathconfName__PC_FILESIZEBITS 0x0000000d
-#define Mono_Posix_PathconfName__PC_LINK_MAX 0x00000000
-#define Mono_Posix_PathconfName__PC_MAX_CANON 0x00000001
-#define Mono_Posix_PathconfName__PC_MAX_INPUT 0x00000002
-#define Mono_Posix_PathconfName__PC_NAME_MAX 0x00000003
-#define Mono_Posix_PathconfName__PC_NO_TRUNC 0x00000007
-#define Mono_Posix_PathconfName__PC_PATH_MAX 0x00000004
-#define Mono_Posix_PathconfName__PC_PIPE_BUF 0x00000005
-#define Mono_Posix_PathconfName__PC_PRIO_IO 0x0000000b
-#define Mono_Posix_PathconfName__PC_REC_INCR_XFER_SIZE 0x0000000e
-#define Mono_Posix_PathconfName__PC_REC_MAX_XFER_SIZE 0x0000000f
-#define Mono_Posix_PathconfName__PC_REC_MIN_XFER_SIZE 0x00000010
-#define Mono_Posix_PathconfName__PC_REC_XFER_ALIGN 0x00000011
-#define Mono_Posix_PathconfName__PC_SOCK_MAXBUF 0x0000000c
-#define Mono_Posix_PathconfName__PC_SYMLINK_MAX 0x00000013
-#define Mono_Posix_PathconfName__PC_SYNC_IO 0x00000009
-#define Mono_Posix_PathconfName__PC_VDISABLE 0x00000008
+enum Mono_Posix_PathconfName {
+       Mono_Posix_PathconfName__PC_2_SYMLINKS               = 0x00000014,
+       #define Mono_Posix_PathconfName__PC_2_SYMLINKS         Mono_Posix_PathconfName__PC_2_SYMLINKS
+       Mono_Posix_PathconfName__PC_ALLOC_SIZE_MIN           = 0x00000012,
+       #define Mono_Posix_PathconfName__PC_ALLOC_SIZE_MIN     Mono_Posix_PathconfName__PC_ALLOC_SIZE_MIN
+       Mono_Posix_PathconfName__PC_ASYNC_IO                 = 0x0000000a,
+       #define Mono_Posix_PathconfName__PC_ASYNC_IO           Mono_Posix_PathconfName__PC_ASYNC_IO
+       Mono_Posix_PathconfName__PC_CHOWN_RESTRICTED         = 0x00000006,
+       #define Mono_Posix_PathconfName__PC_CHOWN_RESTRICTED   Mono_Posix_PathconfName__PC_CHOWN_RESTRICTED
+       Mono_Posix_PathconfName__PC_FILESIZEBITS             = 0x0000000d,
+       #define Mono_Posix_PathconfName__PC_FILESIZEBITS       Mono_Posix_PathconfName__PC_FILESIZEBITS
+       Mono_Posix_PathconfName__PC_LINK_MAX                 = 0x00000000,
+       #define Mono_Posix_PathconfName__PC_LINK_MAX           Mono_Posix_PathconfName__PC_LINK_MAX
+       Mono_Posix_PathconfName__PC_MAX_CANON                = 0x00000001,
+       #define Mono_Posix_PathconfName__PC_MAX_CANON          Mono_Posix_PathconfName__PC_MAX_CANON
+       Mono_Posix_PathconfName__PC_MAX_INPUT                = 0x00000002,
+       #define Mono_Posix_PathconfName__PC_MAX_INPUT          Mono_Posix_PathconfName__PC_MAX_INPUT
+       Mono_Posix_PathconfName__PC_NAME_MAX                 = 0x00000003,
+       #define Mono_Posix_PathconfName__PC_NAME_MAX           Mono_Posix_PathconfName__PC_NAME_MAX
+       Mono_Posix_PathconfName__PC_NO_TRUNC                 = 0x00000007,
+       #define Mono_Posix_PathconfName__PC_NO_TRUNC           Mono_Posix_PathconfName__PC_NO_TRUNC
+       Mono_Posix_PathconfName__PC_PATH_MAX                 = 0x00000004,
+       #define Mono_Posix_PathconfName__PC_PATH_MAX           Mono_Posix_PathconfName__PC_PATH_MAX
+       Mono_Posix_PathconfName__PC_PIPE_BUF                 = 0x00000005,
+       #define Mono_Posix_PathconfName__PC_PIPE_BUF           Mono_Posix_PathconfName__PC_PIPE_BUF
+       Mono_Posix_PathconfName__PC_PRIO_IO                  = 0x0000000b,
+       #define Mono_Posix_PathconfName__PC_PRIO_IO            Mono_Posix_PathconfName__PC_PRIO_IO
+       Mono_Posix_PathconfName__PC_REC_INCR_XFER_SIZE       = 0x0000000e,
+       #define Mono_Posix_PathconfName__PC_REC_INCR_XFER_SIZE Mono_Posix_PathconfName__PC_REC_INCR_XFER_SIZE
+       Mono_Posix_PathconfName__PC_REC_MAX_XFER_SIZE        = 0x0000000f,
+       #define Mono_Posix_PathconfName__PC_REC_MAX_XFER_SIZE  Mono_Posix_PathconfName__PC_REC_MAX_XFER_SIZE
+       Mono_Posix_PathconfName__PC_REC_MIN_XFER_SIZE        = 0x00000010,
+       #define Mono_Posix_PathconfName__PC_REC_MIN_XFER_SIZE  Mono_Posix_PathconfName__PC_REC_MIN_XFER_SIZE
+       Mono_Posix_PathconfName__PC_REC_XFER_ALIGN           = 0x00000011,
+       #define Mono_Posix_PathconfName__PC_REC_XFER_ALIGN     Mono_Posix_PathconfName__PC_REC_XFER_ALIGN
+       Mono_Posix_PathconfName__PC_SOCK_MAXBUF              = 0x0000000c,
+       #define Mono_Posix_PathconfName__PC_SOCK_MAXBUF        Mono_Posix_PathconfName__PC_SOCK_MAXBUF
+       Mono_Posix_PathconfName__PC_SYMLINK_MAX              = 0x00000013,
+       #define Mono_Posix_PathconfName__PC_SYMLINK_MAX        Mono_Posix_PathconfName__PC_SYMLINK_MAX
+       Mono_Posix_PathconfName__PC_SYNC_IO                  = 0x00000009,
+       #define Mono_Posix_PathconfName__PC_SYNC_IO            Mono_Posix_PathconfName__PC_SYNC_IO
+       Mono_Posix_PathconfName__PC_VDISABLE                 = 0x00000008,
+       #define Mono_Posix_PathconfName__PC_VDISABLE           Mono_Posix_PathconfName__PC_VDISABLE
+};
 int Mono_Posix_FromPathconfName (int x, int *r);
 int Mono_Posix_ToPathconfName (int x, int *r);
 
-#define Mono_Posix_PollEvents_POLLERR 0x00000008
-#define Mono_Posix_PollEvents_POLLHUP 0x00000010
-#define Mono_Posix_PollEvents_POLLIN 0x00000001
-#define Mono_Posix_PollEvents_POLLNVAL 0x00000020
-#define Mono_Posix_PollEvents_POLLOUT 0x00000004
-#define Mono_Posix_PollEvents_POLLPRI 0x00000002
-#define Mono_Posix_PollEvents_POLLRDBAND 0x00000080
-#define Mono_Posix_PollEvents_POLLRDNORM 0x00000040
-#define Mono_Posix_PollEvents_POLLWRBAND 0x00000200
-#define Mono_Posix_PollEvents_POLLWRNORM 0x00000100
+enum Mono_Posix_PollEvents {
+       Mono_Posix_PollEvents_POLLERR          = 0x0008,
+       #define Mono_Posix_PollEvents_POLLERR    Mono_Posix_PollEvents_POLLERR
+       Mono_Posix_PollEvents_POLLHUP          = 0x0010,
+       #define Mono_Posix_PollEvents_POLLHUP    Mono_Posix_PollEvents_POLLHUP
+       Mono_Posix_PollEvents_POLLIN           = 0x0001,
+       #define Mono_Posix_PollEvents_POLLIN     Mono_Posix_PollEvents_POLLIN
+       Mono_Posix_PollEvents_POLLNVAL         = 0x0020,
+       #define Mono_Posix_PollEvents_POLLNVAL   Mono_Posix_PollEvents_POLLNVAL
+       Mono_Posix_PollEvents_POLLOUT          = 0x0004,
+       #define Mono_Posix_PollEvents_POLLOUT    Mono_Posix_PollEvents_POLLOUT
+       Mono_Posix_PollEvents_POLLPRI          = 0x0002,
+       #define Mono_Posix_PollEvents_POLLPRI    Mono_Posix_PollEvents_POLLPRI
+       Mono_Posix_PollEvents_POLLRDBAND       = 0x0080,
+       #define Mono_Posix_PollEvents_POLLRDBAND Mono_Posix_PollEvents_POLLRDBAND
+       Mono_Posix_PollEvents_POLLRDNORM       = 0x0040,
+       #define Mono_Posix_PollEvents_POLLRDNORM Mono_Posix_PollEvents_POLLRDNORM
+       Mono_Posix_PollEvents_POLLWRBAND       = 0x0200,
+       #define Mono_Posix_PollEvents_POLLWRBAND Mono_Posix_PollEvents_POLLWRBAND
+       Mono_Posix_PollEvents_POLLWRNORM       = 0x0100,
+       #define Mono_Posix_PollEvents_POLLWRNORM Mono_Posix_PollEvents_POLLWRNORM
+};
 int Mono_Posix_FromPollEvents (short x, short *r);
 int Mono_Posix_ToPollEvents (short x, short *r);
 
-#define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_DONTNEED 0x00000004
-#define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NOREUSE 0x00000005
-#define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NORMAL 0x00000000
-#define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_RANDOM 0x00000001
-#define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_SEQUENTIAL 0x00000002
-#define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_WILLNEED 0x00000003
+enum Mono_Posix_PosixFadviseAdvice {
+       Mono_Posix_PosixFadviseAdvice_POSIX_FADV_DONTNEED         = 0x00000004,
+       #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_DONTNEED   Mono_Posix_PosixFadviseAdvice_POSIX_FADV_DONTNEED
+       Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NOREUSE          = 0x00000005,
+       #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NOREUSE    Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NOREUSE
+       Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NORMAL           = 0x00000000,
+       #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NORMAL     Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NORMAL
+       Mono_Posix_PosixFadviseAdvice_POSIX_FADV_RANDOM           = 0x00000001,
+       #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_RANDOM     Mono_Posix_PosixFadviseAdvice_POSIX_FADV_RANDOM
+       Mono_Posix_PosixFadviseAdvice_POSIX_FADV_SEQUENTIAL       = 0x00000002,
+       #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_SEQUENTIAL Mono_Posix_PosixFadviseAdvice_POSIX_FADV_SEQUENTIAL
+       Mono_Posix_PosixFadviseAdvice_POSIX_FADV_WILLNEED         = 0x00000003,
+       #define Mono_Posix_PosixFadviseAdvice_POSIX_FADV_WILLNEED   Mono_Posix_PosixFadviseAdvice_POSIX_FADV_WILLNEED
+};
 int Mono_Posix_FromPosixFadviseAdvice (int x, int *r);
 int Mono_Posix_ToPosixFadviseAdvice (int x, int *r);
 
-#define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_DONTNEED 0x00000004
-#define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_NORMAL 0x00000000
-#define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_RANDOM 0x00000001
-#define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_SEQUENTIAL 0x00000002
-#define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_WILLNEED 0x00000003
+enum Mono_Posix_PosixMadviseAdvice {
+       Mono_Posix_PosixMadviseAdvice_POSIX_MADV_DONTNEED         = 0x00000004,
+       #define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_DONTNEED   Mono_Posix_PosixMadviseAdvice_POSIX_MADV_DONTNEED
+       Mono_Posix_PosixMadviseAdvice_POSIX_MADV_NORMAL           = 0x00000000,
+       #define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_NORMAL     Mono_Posix_PosixMadviseAdvice_POSIX_MADV_NORMAL
+       Mono_Posix_PosixMadviseAdvice_POSIX_MADV_RANDOM           = 0x00000001,
+       #define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_RANDOM     Mono_Posix_PosixMadviseAdvice_POSIX_MADV_RANDOM
+       Mono_Posix_PosixMadviseAdvice_POSIX_MADV_SEQUENTIAL       = 0x00000002,
+       #define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_SEQUENTIAL Mono_Posix_PosixMadviseAdvice_POSIX_MADV_SEQUENTIAL
+       Mono_Posix_PosixMadviseAdvice_POSIX_MADV_WILLNEED         = 0x00000003,
+       #define Mono_Posix_PosixMadviseAdvice_POSIX_MADV_WILLNEED   Mono_Posix_PosixMadviseAdvice_POSIX_MADV_WILLNEED
+};
 int Mono_Posix_FromPosixMadviseAdvice (int x, int *r);
 int Mono_Posix_ToPosixMadviseAdvice (int x, int *r);
 
-#define Mono_Posix_SeekFlags_L_INCR 0x00000001
-#define Mono_Posix_SeekFlags_L_SET 0x00000000
-#define Mono_Posix_SeekFlags_L_XTND 0x00000002
-#define Mono_Posix_SeekFlags_SEEK_CUR 0x00000001
-#define Mono_Posix_SeekFlags_SEEK_END 0x00000002
-#define Mono_Posix_SeekFlags_SEEK_SET 0x00000000
+enum Mono_Posix_SeekFlags {
+       Mono_Posix_SeekFlags_L_INCR         = 0x0001,
+       #define Mono_Posix_SeekFlags_L_INCR   Mono_Posix_SeekFlags_L_INCR
+       Mono_Posix_SeekFlags_L_SET          = 0x0000,
+       #define Mono_Posix_SeekFlags_L_SET    Mono_Posix_SeekFlags_L_SET
+       Mono_Posix_SeekFlags_L_XTND         = 0x0002,
+       #define Mono_Posix_SeekFlags_L_XTND   Mono_Posix_SeekFlags_L_XTND
+       Mono_Posix_SeekFlags_SEEK_CUR       = 0x0001,
+       #define Mono_Posix_SeekFlags_SEEK_CUR Mono_Posix_SeekFlags_SEEK_CUR
+       Mono_Posix_SeekFlags_SEEK_END       = 0x0002,
+       #define Mono_Posix_SeekFlags_SEEK_END Mono_Posix_SeekFlags_SEEK_END
+       Mono_Posix_SeekFlags_SEEK_SET       = 0x0000,
+       #define Mono_Posix_SeekFlags_SEEK_SET Mono_Posix_SeekFlags_SEEK_SET
+};
 int Mono_Posix_FromSeekFlags (short x, short *r);
 int Mono_Posix_ToSeekFlags (short x, short *r);
 
-#define Mono_Posix_Signum_SIGABRT 0x00000006
-#define Mono_Posix_Signum_SIGALRM 0x0000000e
-#define Mono_Posix_Signum_SIGBUS 0x00000007
-#define Mono_Posix_Signum_SIGCHLD 0x00000011
-#define Mono_Posix_Signum_SIGCLD 0x00000011
-#define Mono_Posix_Signum_SIGCONT 0x00000012
-#define Mono_Posix_Signum_SIGFPE 0x00000008
-#define Mono_Posix_Signum_SIGHUP 0x00000001
-#define Mono_Posix_Signum_SIGILL 0x00000004
-#define Mono_Posix_Signum_SIGINT 0x00000002
-#define Mono_Posix_Signum_SIGIO 0x0000001d
-#define Mono_Posix_Signum_SIGIOT 0x00000006
-#define Mono_Posix_Signum_SIGKILL 0x00000009
-#define Mono_Posix_Signum_SIGPIPE 0x0000000d
-#define Mono_Posix_Signum_SIGPOLL 0x0000001d
-#define Mono_Posix_Signum_SIGPROF 0x0000001b
-#define Mono_Posix_Signum_SIGPWR 0x0000001e
-#define Mono_Posix_Signum_SIGQUIT 0x00000003
-#define Mono_Posix_Signum_SIGSEGV 0x0000000b
-#define Mono_Posix_Signum_SIGSTKFLT 0x00000010
-#define Mono_Posix_Signum_SIGSTOP 0x00000013
-#define Mono_Posix_Signum_SIGSYS 0x0000001f
-#define Mono_Posix_Signum_SIGTERM 0x0000000f
-#define Mono_Posix_Signum_SIGTRAP 0x00000005
-#define Mono_Posix_Signum_SIGTSTP 0x00000014
-#define Mono_Posix_Signum_SIGTTIN 0x00000015
-#define Mono_Posix_Signum_SIGTTOU 0x00000016
-#define Mono_Posix_Signum_SIGUNUSED 0x0000001f
-#define Mono_Posix_Signum_SIGURG 0x00000017
-#define Mono_Posix_Signum_SIGUSR1 0x0000000a
-#define Mono_Posix_Signum_SIGUSR2 0x0000000c
-#define Mono_Posix_Signum_SIGVTALRM 0x0000001a
-#define Mono_Posix_Signum_SIGWINCH 0x0000001c
-#define Mono_Posix_Signum_SIGXCPU 0x00000018
-#define Mono_Posix_Signum_SIGXFSZ 0x00000019
+enum Mono_Posix_Signum {
+       Mono_Posix_Signum_SIGABRT         = 0x00000006,
+       #define Mono_Posix_Signum_SIGABRT   Mono_Posix_Signum_SIGABRT
+       Mono_Posix_Signum_SIGALRM         = 0x0000000e,
+       #define Mono_Posix_Signum_SIGALRM   Mono_Posix_Signum_SIGALRM
+       Mono_Posix_Signum_SIGBUS          = 0x00000007,
+       #define Mono_Posix_Signum_SIGBUS    Mono_Posix_Signum_SIGBUS
+       Mono_Posix_Signum_SIGCHLD         = 0x00000011,
+       #define Mono_Posix_Signum_SIGCHLD   Mono_Posix_Signum_SIGCHLD
+       Mono_Posix_Signum_SIGCLD          = 0x00000011,
+       #define Mono_Posix_Signum_SIGCLD    Mono_Posix_Signum_SIGCLD
+       Mono_Posix_Signum_SIGCONT         = 0x00000012,
+       #define Mono_Posix_Signum_SIGCONT   Mono_Posix_Signum_SIGCONT
+       Mono_Posix_Signum_SIGFPE          = 0x00000008,
+       #define Mono_Posix_Signum_SIGFPE    Mono_Posix_Signum_SIGFPE
+       Mono_Posix_Signum_SIGHUP          = 0x00000001,
+       #define Mono_Posix_Signum_SIGHUP    Mono_Posix_Signum_SIGHUP
+       Mono_Posix_Signum_SIGILL          = 0x00000004,
+       #define Mono_Posix_Signum_SIGILL    Mono_Posix_Signum_SIGILL
+       Mono_Posix_Signum_SIGINT          = 0x00000002,
+       #define Mono_Posix_Signum_SIGINT    Mono_Posix_Signum_SIGINT
+       Mono_Posix_Signum_SIGIO           = 0x0000001d,
+       #define Mono_Posix_Signum_SIGIO     Mono_Posix_Signum_SIGIO
+       Mono_Posix_Signum_SIGIOT          = 0x00000006,
+       #define Mono_Posix_Signum_SIGIOT    Mono_Posix_Signum_SIGIOT
+       Mono_Posix_Signum_SIGKILL         = 0x00000009,
+       #define Mono_Posix_Signum_SIGKILL   Mono_Posix_Signum_SIGKILL
+       Mono_Posix_Signum_SIGPIPE         = 0x0000000d,
+       #define Mono_Posix_Signum_SIGPIPE   Mono_Posix_Signum_SIGPIPE
+       Mono_Posix_Signum_SIGPOLL         = 0x0000001d,
+       #define Mono_Posix_Signum_SIGPOLL   Mono_Posix_Signum_SIGPOLL
+       Mono_Posix_Signum_SIGPROF         = 0x0000001b,
+       #define Mono_Posix_Signum_SIGPROF   Mono_Posix_Signum_SIGPROF
+       Mono_Posix_Signum_SIGPWR          = 0x0000001e,
+       #define Mono_Posix_Signum_SIGPWR    Mono_Posix_Signum_SIGPWR
+       Mono_Posix_Signum_SIGQUIT         = 0x00000003,
+       #define Mono_Posix_Signum_SIGQUIT   Mono_Posix_Signum_SIGQUIT
+       Mono_Posix_Signum_SIGSEGV         = 0x0000000b,
+       #define Mono_Posix_Signum_SIGSEGV   Mono_Posix_Signum_SIGSEGV
+       Mono_Posix_Signum_SIGSTKFLT       = 0x00000010,
+       #define Mono_Posix_Signum_SIGSTKFLT Mono_Posix_Signum_SIGSTKFLT
+       Mono_Posix_Signum_SIGSTOP         = 0x00000013,
+       #define Mono_Posix_Signum_SIGSTOP   Mono_Posix_Signum_SIGSTOP
+       Mono_Posix_Signum_SIGSYS          = 0x0000001f,
+       #define Mono_Posix_Signum_SIGSYS    Mono_Posix_Signum_SIGSYS
+       Mono_Posix_Signum_SIGTERM         = 0x0000000f,
+       #define Mono_Posix_Signum_SIGTERM   Mono_Posix_Signum_SIGTERM
+       Mono_Posix_Signum_SIGTRAP         = 0x00000005,
+       #define Mono_Posix_Signum_SIGTRAP   Mono_Posix_Signum_SIGTRAP
+       Mono_Posix_Signum_SIGTSTP         = 0x00000014,
+       #define Mono_Posix_Signum_SIGTSTP   Mono_Posix_Signum_SIGTSTP
+       Mono_Posix_Signum_SIGTTIN         = 0x00000015,
+       #define Mono_Posix_Signum_SIGTTIN   Mono_Posix_Signum_SIGTTIN
+       Mono_Posix_Signum_SIGTTOU         = 0x00000016,
+       #define Mono_Posix_Signum_SIGTTOU   Mono_Posix_Signum_SIGTTOU
+       Mono_Posix_Signum_SIGUNUSED       = 0x0000001f,
+       #define Mono_Posix_Signum_SIGUNUSED Mono_Posix_Signum_SIGUNUSED
+       Mono_Posix_Signum_SIGURG          = 0x00000017,
+       #define Mono_Posix_Signum_SIGURG    Mono_Posix_Signum_SIGURG
+       Mono_Posix_Signum_SIGUSR1         = 0x0000000a,
+       #define Mono_Posix_Signum_SIGUSR1   Mono_Posix_Signum_SIGUSR1
+       Mono_Posix_Signum_SIGUSR2         = 0x0000000c,
+       #define Mono_Posix_Signum_SIGUSR2   Mono_Posix_Signum_SIGUSR2
+       Mono_Posix_Signum_SIGVTALRM       = 0x0000001a,
+       #define Mono_Posix_Signum_SIGVTALRM Mono_Posix_Signum_SIGVTALRM
+       Mono_Posix_Signum_SIGWINCH        = 0x0000001c,
+       #define Mono_Posix_Signum_SIGWINCH  Mono_Posix_Signum_SIGWINCH
+       Mono_Posix_Signum_SIGXCPU         = 0x00000018,
+       #define Mono_Posix_Signum_SIGXCPU   Mono_Posix_Signum_SIGXCPU
+       Mono_Posix_Signum_SIGXFSZ         = 0x00000019,
+       #define Mono_Posix_Signum_SIGXFSZ   Mono_Posix_Signum_SIGXFSZ
+};
 int Mono_Posix_FromSignum (int x, int *r);
 int Mono_Posix_ToSignum (int x, int *r);
 
-#define Mono_Posix_SysconfName__SC_2_CHAR_TERM 0x0000005f
-#define Mono_Posix_SysconfName__SC_2_C_BIND 0x0000002f
-#define Mono_Posix_SysconfName__SC_2_C_DEV 0x00000030
-#define Mono_Posix_SysconfName__SC_2_C_VERSION 0x00000060
-#define Mono_Posix_SysconfName__SC_2_FORT_DEV 0x00000031
-#define Mono_Posix_SysconfName__SC_2_FORT_RUN 0x00000032
-#define Mono_Posix_SysconfName__SC_2_LOCALEDEF 0x00000034
-#define Mono_Posix_SysconfName__SC_2_PBS 0x000000a8
-#define Mono_Posix_SysconfName__SC_2_PBS_ACCOUNTING 0x000000a9
-#define Mono_Posix_SysconfName__SC_2_PBS_CHECKPOINT 0x000000af
-#define Mono_Posix_SysconfName__SC_2_PBS_LOCATE 0x000000aa
-#define Mono_Posix_SysconfName__SC_2_PBS_MESSAGE 0x000000ab
-#define Mono_Posix_SysconfName__SC_2_PBS_TRACK 0x000000ac
-#define Mono_Posix_SysconfName__SC_2_SW_DEV 0x00000033
-#define Mono_Posix_SysconfName__SC_2_UPE 0x00000061
-#define Mono_Posix_SysconfName__SC_2_VERSION 0x0000002e
-#define Mono_Posix_SysconfName__SC_ADVISORY_INFO 0x00000084
-#define Mono_Posix_SysconfName__SC_AIO_LISTIO_MAX 0x00000017
-#define Mono_Posix_SysconfName__SC_AIO_MAX 0x00000018
-#define Mono_Posix_SysconfName__SC_AIO_PRIO_DELTA_MAX 0x00000019
-#define Mono_Posix_SysconfName__SC_ARG_MAX 0x00000000
-#define Mono_Posix_SysconfName__SC_ASYNCHRONOUS_IO 0x0000000c
-#define Mono_Posix_SysconfName__SC_ATEXIT_MAX 0x00000057
-#define Mono_Posix_SysconfName__SC_AVPHYS_PAGES 0x00000056
-#define Mono_Posix_SysconfName__SC_BARRIERS 0x00000085
-#define Mono_Posix_SysconfName__SC_BASE 0x00000086
-#define Mono_Posix_SysconfName__SC_BC_BASE_MAX 0x00000024
-#define Mono_Posix_SysconfName__SC_BC_DIM_MAX 0x00000025
-#define Mono_Posix_SysconfName__SC_BC_SCALE_MAX 0x00000026
-#define Mono_Posix_SysconfName__SC_BC_STRING_MAX 0x00000027
-#define Mono_Posix_SysconfName__SC_CHARCLASS_NAME_MAX 0x0000002d
-#define Mono_Posix_SysconfName__SC_CHAR_BIT 0x00000065
-#define Mono_Posix_SysconfName__SC_CHAR_MAX 0x00000066
-#define Mono_Posix_SysconfName__SC_CHAR_MIN 0x00000067
-#define Mono_Posix_SysconfName__SC_CHILD_MAX 0x00000001
-#define Mono_Posix_SysconfName__SC_CLK_TCK 0x00000002
-#define Mono_Posix_SysconfName__SC_CLOCK_SELECTION 0x00000089
-#define Mono_Posix_SysconfName__SC_COLL_WEIGHTS_MAX 0x00000028
-#define Mono_Posix_SysconfName__SC_CPUTIME 0x0000008a
-#define Mono_Posix_SysconfName__SC_C_LANG_SUPPORT 0x00000087
-#define Mono_Posix_SysconfName__SC_C_LANG_SUPPORT_R 0x00000088
-#define Mono_Posix_SysconfName__SC_DELAYTIMER_MAX 0x0000001a
-#define Mono_Posix_SysconfName__SC_DEVICE_IO 0x0000008c
-#define Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC 0x0000008d
-#define Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC_R 0x0000008e
-#define Mono_Posix_SysconfName__SC_EQUIV_CLASS_MAX 0x00000029
-#define Mono_Posix_SysconfName__SC_EXPR_NEST_MAX 0x0000002a
-#define Mono_Posix_SysconfName__SC_FD_MGMT 0x0000008f
-#define Mono_Posix_SysconfName__SC_FIFO 0x00000090
-#define Mono_Posix_SysconfName__SC_FILE_ATTRIBUTES 0x00000092
-#define Mono_Posix_SysconfName__SC_FILE_LOCKING 0x00000093
-#define Mono_Posix_SysconfName__SC_FILE_SYSTEM 0x00000094
-#define Mono_Posix_SysconfName__SC_FSYNC 0x0000000f
-#define Mono_Posix_SysconfName__SC_GETGR_R_SIZE_MAX 0x00000045
-#define Mono_Posix_SysconfName__SC_GETPW_R_SIZE_MAX 0x00000046
-#define Mono_Posix_SysconfName__SC_HOST_NAME_MAX 0x000000b4
-#define Mono_Posix_SysconfName__SC_INT_MAX 0x00000068
-#define Mono_Posix_SysconfName__SC_INT_MIN 0x00000069
-#define Mono_Posix_SysconfName__SC_IOV_MAX 0x0000003c
-#define Mono_Posix_SysconfName__SC_JOB_CONTROL 0x00000007
-#define Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_ASSOC 0x000000bd
-#define Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_LINESIZE 0x000000be
-#define Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_SIZE 0x000000bc
-#define Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_ASSOC 0x000000ba
-#define Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_LINESIZE 0x000000bb
-#define Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_SIZE 0x000000b9
-#define Mono_Posix_SysconfName__SC_LEVEL2_CACHE_ASSOC 0x000000c0
-#define Mono_Posix_SysconfName__SC_LEVEL2_CACHE_LINESIZE 0x000000c1
-#define Mono_Posix_SysconfName__SC_LEVEL2_CACHE_SIZE 0x000000bf
-#define Mono_Posix_SysconfName__SC_LEVEL3_CACHE_ASSOC 0x000000c3
-#define Mono_Posix_SysconfName__SC_LEVEL3_CACHE_LINESIZE 0x000000c4
-#define Mono_Posix_SysconfName__SC_LEVEL3_CACHE_SIZE 0x000000c2
-#define Mono_Posix_SysconfName__SC_LEVEL4_CACHE_ASSOC 0x000000c6
-#define Mono_Posix_SysconfName__SC_LEVEL4_CACHE_LINESIZE 0x000000c7
-#define Mono_Posix_SysconfName__SC_LEVEL4_CACHE_SIZE 0x000000c5
-#define Mono_Posix_SysconfName__SC_LINE_MAX 0x0000002b
-#define Mono_Posix_SysconfName__SC_LOGIN_NAME_MAX 0x00000047
-#define Mono_Posix_SysconfName__SC_LONG_BIT 0x0000006a
-#define Mono_Posix_SysconfName__SC_MAPPED_FILES 0x00000010
-#define Mono_Posix_SysconfName__SC_MB_LEN_MAX 0x0000006c
-#define Mono_Posix_SysconfName__SC_MEMLOCK 0x00000011
-#define Mono_Posix_SysconfName__SC_MEMLOCK_RANGE 0x00000012
-#define Mono_Posix_SysconfName__SC_MEMORY_PROTECTION 0x00000013
-#define Mono_Posix_SysconfName__SC_MESSAGE_PASSING 0x00000014
-#define Mono_Posix_SysconfName__SC_MONOTONIC_CLOCK 0x00000095
-#define Mono_Posix_SysconfName__SC_MQ_OPEN_MAX 0x0000001b
-#define Mono_Posix_SysconfName__SC_MQ_PRIO_MAX 0x0000001c
-#define Mono_Posix_SysconfName__SC_MULTI_PROCESS 0x00000096
-#define Mono_Posix_SysconfName__SC_NETWORKING 0x00000098
-#define Mono_Posix_SysconfName__SC_NGROUPS_MAX 0x00000003
-#define Mono_Posix_SysconfName__SC_NL_ARGMAX 0x00000077
-#define Mono_Posix_SysconfName__SC_NL_LANGMAX 0x00000078
-#define Mono_Posix_SysconfName__SC_NL_MSGMAX 0x00000079
-#define Mono_Posix_SysconfName__SC_NL_NMAX 0x0000007a
-#define Mono_Posix_SysconfName__SC_NL_SETMAX 0x0000007b
-#define Mono_Posix_SysconfName__SC_NL_TEXTMAX 0x0000007c
-#define Mono_Posix_SysconfName__SC_NPROCESSORS_CONF 0x00000053
-#define Mono_Posix_SysconfName__SC_NPROCESSORS_ONLN 0x00000054
-#define Mono_Posix_SysconfName__SC_NZERO 0x0000006d
-#define Mono_Posix_SysconfName__SC_OPEN_MAX 0x00000004
-#define Mono_Posix_SysconfName__SC_PAGESIZE 0x0000001e
-#define Mono_Posix_SysconfName__SC_PASS_MAX 0x00000058
-#define Mono_Posix_SysconfName__SC_PHYS_PAGES 0x00000055
-#define Mono_Posix_SysconfName__SC_PII 0x00000035
-#define Mono_Posix_SysconfName__SC_PII_INTERNET 0x00000038
-#define Mono_Posix_SysconfName__SC_PII_INTERNET_DGRAM 0x0000003e
-#define Mono_Posix_SysconfName__SC_PII_INTERNET_STREAM 0x0000003d
-#define Mono_Posix_SysconfName__SC_PII_OSI 0x00000039
-#define Mono_Posix_SysconfName__SC_PII_OSI_CLTS 0x00000040
-#define Mono_Posix_SysconfName__SC_PII_OSI_COTS 0x0000003f
-#define Mono_Posix_SysconfName__SC_PII_OSI_M 0x00000041
-#define Mono_Posix_SysconfName__SC_PII_SOCKET 0x00000037
-#define Mono_Posix_SysconfName__SC_PII_XTI 0x00000036
-#define Mono_Posix_SysconfName__SC_PIPE 0x00000091
-#define Mono_Posix_SysconfName__SC_POLL 0x0000003a
-#define Mono_Posix_SysconfName__SC_PRIORITIZED_IO 0x0000000d
-#define Mono_Posix_SysconfName__SC_PRIORITY_SCHEDULING 0x0000000a
-#define Mono_Posix_SysconfName__SC_READER_WRITER_LOCKS 0x00000099
-#define Mono_Posix_SysconfName__SC_REALTIME_SIGNALS 0x00000009
-#define Mono_Posix_SysconfName__SC_REGEXP 0x0000009b
-#define Mono_Posix_SysconfName__SC_REGEX_VERSION 0x0000009c
-#define Mono_Posix_SysconfName__SC_RE_DUP_MAX 0x0000002c
-#define Mono_Posix_SysconfName__SC_RTSIG_MAX 0x0000001f
-#define Mono_Posix_SysconfName__SC_SAVED_IDS 0x00000008
-#define Mono_Posix_SysconfName__SC_SCHAR_MAX 0x0000006f
-#define Mono_Posix_SysconfName__SC_SCHAR_MIN 0x00000070
-#define Mono_Posix_SysconfName__SC_SELECT 0x0000003b
-#define Mono_Posix_SysconfName__SC_SEMAPHORES 0x00000015
-#define Mono_Posix_SysconfName__SC_SEM_NSEMS_MAX 0x00000020
-#define Mono_Posix_SysconfName__SC_SEM_VALUE_MAX 0x00000021
-#define Mono_Posix_SysconfName__SC_SHARED_MEMORY_OBJECTS 0x00000016
-#define Mono_Posix_SysconfName__SC_SHELL 0x0000009d
-#define Mono_Posix_SysconfName__SC_SHRT_MAX 0x00000071
-#define Mono_Posix_SysconfName__SC_SHRT_MIN 0x00000072
-#define Mono_Posix_SysconfName__SC_SIGNALS 0x0000009e
-#define Mono_Posix_SysconfName__SC_SIGQUEUE_MAX 0x00000022
-#define Mono_Posix_SysconfName__SC_SINGLE_PROCESS 0x00000097
-#define Mono_Posix_SysconfName__SC_SPAWN 0x0000009f
-#define Mono_Posix_SysconfName__SC_SPIN_LOCKS 0x0000009a
-#define Mono_Posix_SysconfName__SC_SPORADIC_SERVER 0x000000a0
-#define Mono_Posix_SysconfName__SC_SSIZE_MAX 0x0000006e
-#define Mono_Posix_SysconfName__SC_STREAMS 0x000000ae
-#define Mono_Posix_SysconfName__SC_STREAM_MAX 0x00000005
-#define Mono_Posix_SysconfName__SC_SYMLOOP_MAX 0x000000ad
-#define Mono_Posix_SysconfName__SC_SYNCHRONIZED_IO 0x0000000e
-#define Mono_Posix_SysconfName__SC_SYSTEM_DATABASE 0x000000a2
-#define Mono_Posix_SysconfName__SC_SYSTEM_DATABASE_R 0x000000a3
-#define Mono_Posix_SysconfName__SC_THREADS 0x00000043
-#define Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKADDR 0x0000004d
-#define Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKSIZE 0x0000004e
-#define Mono_Posix_SysconfName__SC_THREAD_CPUTIME 0x0000008b
-#define Mono_Posix_SysconfName__SC_THREAD_DESTRUCTOR_ITERATIONS 0x00000049
-#define Mono_Posix_SysconfName__SC_THREAD_KEYS_MAX 0x0000004a
-#define Mono_Posix_SysconfName__SC_THREAD_PRIORITY_SCHEDULING 0x0000004f
-#define Mono_Posix_SysconfName__SC_THREAD_PRIO_INHERIT 0x00000050
-#define Mono_Posix_SysconfName__SC_THREAD_PRIO_PROTECT 0x00000051
-#define Mono_Posix_SysconfName__SC_THREAD_PROCESS_SHARED 0x00000052
-#define Mono_Posix_SysconfName__SC_THREAD_SAFE_FUNCTIONS 0x00000044
-#define Mono_Posix_SysconfName__SC_THREAD_SPORADIC_SERVER 0x000000a1
-#define Mono_Posix_SysconfName__SC_THREAD_STACK_MIN 0x0000004b
-#define Mono_Posix_SysconfName__SC_THREAD_THREADS_MAX 0x0000004c
-#define Mono_Posix_SysconfName__SC_TIMEOUTS 0x000000a4
-#define Mono_Posix_SysconfName__SC_TIMERS 0x0000000b
-#define Mono_Posix_SysconfName__SC_TIMER_MAX 0x00000023
-#define Mono_Posix_SysconfName__SC_TRACE 0x000000b5
-#define Mono_Posix_SysconfName__SC_TRACE_EVENT_FILTER 0x000000b6
-#define Mono_Posix_SysconfName__SC_TRACE_INHERIT 0x000000b7
-#define Mono_Posix_SysconfName__SC_TRACE_LOG 0x000000b8
-#define Mono_Posix_SysconfName__SC_TTY_NAME_MAX 0x00000048
-#define Mono_Posix_SysconfName__SC_TYPED_MEMORY_OBJECTS 0x000000a5
-#define Mono_Posix_SysconfName__SC_TZNAME_MAX 0x00000006
-#define Mono_Posix_SysconfName__SC_T_IOV_MAX 0x00000042
-#define Mono_Posix_SysconfName__SC_UCHAR_MAX 0x00000073
-#define Mono_Posix_SysconfName__SC_UINT_MAX 0x00000074
-#define Mono_Posix_SysconfName__SC_UIO_MAXIOV 0x0000003c
-#define Mono_Posix_SysconfName__SC_ULONG_MAX 0x00000075
-#define Mono_Posix_SysconfName__SC_USER_GROUPS 0x000000a6
-#define Mono_Posix_SysconfName__SC_USER_GROUPS_R 0x000000a7
-#define Mono_Posix_SysconfName__SC_USHRT_MAX 0x00000076
-#define Mono_Posix_SysconfName__SC_V6_ILP32_OFF32 0x000000b0
-#define Mono_Posix_SysconfName__SC_V6_ILP32_OFFBIG 0x000000b1
-#define Mono_Posix_SysconfName__SC_V6_LP64_OFF64 0x000000b2
-#define Mono_Posix_SysconfName__SC_V6_LPBIG_OFFBIG 0x000000b3
-#define Mono_Posix_SysconfName__SC_VERSION 0x0000001d
-#define Mono_Posix_SysconfName__SC_WORD_BIT 0x0000006b
-#define Mono_Posix_SysconfName__SC_XBS5_ILP32_OFF32 0x0000007d
-#define Mono_Posix_SysconfName__SC_XBS5_ILP32_OFFBIG 0x0000007e
-#define Mono_Posix_SysconfName__SC_XBS5_LP64_OFF64 0x0000007f
-#define Mono_Posix_SysconfName__SC_XBS5_LPBIG_OFFBIG 0x00000080
-#define Mono_Posix_SysconfName__SC_XOPEN_CRYPT 0x0000005c
-#define Mono_Posix_SysconfName__SC_XOPEN_ENH_I18N 0x0000005d
-#define Mono_Posix_SysconfName__SC_XOPEN_LEGACY 0x00000081
-#define Mono_Posix_SysconfName__SC_XOPEN_REALTIME 0x00000082
-#define Mono_Posix_SysconfName__SC_XOPEN_REALTIME_THREADS 0x00000083
-#define Mono_Posix_SysconfName__SC_XOPEN_SHM 0x0000005e
-#define Mono_Posix_SysconfName__SC_XOPEN_UNIX 0x0000005b
-#define Mono_Posix_SysconfName__SC_XOPEN_VERSION 0x00000059
-#define Mono_Posix_SysconfName__SC_XOPEN_XCU_VERSION 0x0000005a
-#define Mono_Posix_SysconfName__SC_XOPEN_XPG2 0x00000062
-#define Mono_Posix_SysconfName__SC_XOPEN_XPG3 0x00000063
-#define Mono_Posix_SysconfName__SC_XOPEN_XPG4 0x00000064
+enum Mono_Posix_SysconfName {
+       Mono_Posix_SysconfName__SC_2_CHAR_TERM                        = 0x0000005f,
+       #define Mono_Posix_SysconfName__SC_2_CHAR_TERM                  Mono_Posix_SysconfName__SC_2_CHAR_TERM
+       Mono_Posix_SysconfName__SC_2_C_BIND                           = 0x0000002f,
+       #define Mono_Posix_SysconfName__SC_2_C_BIND                     Mono_Posix_SysconfName__SC_2_C_BIND
+       Mono_Posix_SysconfName__SC_2_C_DEV                            = 0x00000030,
+       #define Mono_Posix_SysconfName__SC_2_C_DEV                      Mono_Posix_SysconfName__SC_2_C_DEV
+       Mono_Posix_SysconfName__SC_2_C_VERSION                        = 0x00000060,
+       #define Mono_Posix_SysconfName__SC_2_C_VERSION                  Mono_Posix_SysconfName__SC_2_C_VERSION
+       Mono_Posix_SysconfName__SC_2_FORT_DEV                         = 0x00000031,
+       #define Mono_Posix_SysconfName__SC_2_FORT_DEV                   Mono_Posix_SysconfName__SC_2_FORT_DEV
+       Mono_Posix_SysconfName__SC_2_FORT_RUN                         = 0x00000032,
+       #define Mono_Posix_SysconfName__SC_2_FORT_RUN                   Mono_Posix_SysconfName__SC_2_FORT_RUN
+       Mono_Posix_SysconfName__SC_2_LOCALEDEF                        = 0x00000034,
+       #define Mono_Posix_SysconfName__SC_2_LOCALEDEF                  Mono_Posix_SysconfName__SC_2_LOCALEDEF
+       Mono_Posix_SysconfName__SC_2_PBS                              = 0x000000a8,
+       #define Mono_Posix_SysconfName__SC_2_PBS                        Mono_Posix_SysconfName__SC_2_PBS
+       Mono_Posix_SysconfName__SC_2_PBS_ACCOUNTING                   = 0x000000a9,
+       #define Mono_Posix_SysconfName__SC_2_PBS_ACCOUNTING             Mono_Posix_SysconfName__SC_2_PBS_ACCOUNTING
+       Mono_Posix_SysconfName__SC_2_PBS_CHECKPOINT                   = 0x000000af,
+       #define Mono_Posix_SysconfName__SC_2_PBS_CHECKPOINT             Mono_Posix_SysconfName__SC_2_PBS_CHECKPOINT
+       Mono_Posix_SysconfName__SC_2_PBS_LOCATE                       = 0x000000aa,
+       #define Mono_Posix_SysconfName__SC_2_PBS_LOCATE                 Mono_Posix_SysconfName__SC_2_PBS_LOCATE
+       Mono_Posix_SysconfName__SC_2_PBS_MESSAGE                      = 0x000000ab,
+       #define Mono_Posix_SysconfName__SC_2_PBS_MESSAGE                Mono_Posix_SysconfName__SC_2_PBS_MESSAGE
+       Mono_Posix_SysconfName__SC_2_PBS_TRACK                        = 0x000000ac,
+       #define Mono_Posix_SysconfName__SC_2_PBS_TRACK                  Mono_Posix_SysconfName__SC_2_PBS_TRACK
+       Mono_Posix_SysconfName__SC_2_SW_DEV                           = 0x00000033,
+       #define Mono_Posix_SysconfName__SC_2_SW_DEV                     Mono_Posix_SysconfName__SC_2_SW_DEV
+       Mono_Posix_SysconfName__SC_2_UPE                              = 0x00000061,
+       #define Mono_Posix_SysconfName__SC_2_UPE                        Mono_Posix_SysconfName__SC_2_UPE
+       Mono_Posix_SysconfName__SC_2_VERSION                          = 0x0000002e,
+       #define Mono_Posix_SysconfName__SC_2_VERSION                    Mono_Posix_SysconfName__SC_2_VERSION
+       Mono_Posix_SysconfName__SC_ADVISORY_INFO                      = 0x00000084,
+       #define Mono_Posix_SysconfName__SC_ADVISORY_INFO                Mono_Posix_SysconfName__SC_ADVISORY_INFO
+       Mono_Posix_SysconfName__SC_AIO_LISTIO_MAX                     = 0x00000017,
+       #define Mono_Posix_SysconfName__SC_AIO_LISTIO_MAX               Mono_Posix_SysconfName__SC_AIO_LISTIO_MAX
+       Mono_Posix_SysconfName__SC_AIO_MAX                            = 0x00000018,
+       #define Mono_Posix_SysconfName__SC_AIO_MAX                      Mono_Posix_SysconfName__SC_AIO_MAX
+       Mono_Posix_SysconfName__SC_AIO_PRIO_DELTA_MAX                 = 0x00000019,
+       #define Mono_Posix_SysconfName__SC_AIO_PRIO_DELTA_MAX           Mono_Posix_SysconfName__SC_AIO_PRIO_DELTA_MAX
+       Mono_Posix_SysconfName__SC_ARG_MAX                            = 0x00000000,
+       #define Mono_Posix_SysconfName__SC_ARG_MAX                      Mono_Posix_SysconfName__SC_ARG_MAX
+       Mono_Posix_SysconfName__SC_ASYNCHRONOUS_IO                    = 0x0000000c,
+       #define Mono_Posix_SysconfName__SC_ASYNCHRONOUS_IO              Mono_Posix_SysconfName__SC_ASYNCHRONOUS_IO
+       Mono_Posix_SysconfName__SC_ATEXIT_MAX                         = 0x00000057,
+       #define Mono_Posix_SysconfName__SC_ATEXIT_MAX                   Mono_Posix_SysconfName__SC_ATEXIT_MAX
+       Mono_Posix_SysconfName__SC_AVPHYS_PAGES                       = 0x00000056,
+       #define Mono_Posix_SysconfName__SC_AVPHYS_PAGES                 Mono_Posix_SysconfName__SC_AVPHYS_PAGES
+       Mono_Posix_SysconfName__SC_BARRIERS                           = 0x00000085,
+       #define Mono_Posix_SysconfName__SC_BARRIERS                     Mono_Posix_SysconfName__SC_BARRIERS
+       Mono_Posix_SysconfName__SC_BASE                               = 0x00000086,
+       #define Mono_Posix_SysconfName__SC_BASE                         Mono_Posix_SysconfName__SC_BASE
+       Mono_Posix_SysconfName__SC_BC_BASE_MAX                        = 0x00000024,
+       #define Mono_Posix_SysconfName__SC_BC_BASE_MAX                  Mono_Posix_SysconfName__SC_BC_BASE_MAX
+       Mono_Posix_SysconfName__SC_BC_DIM_MAX                         = 0x00000025,
+       #define Mono_Posix_SysconfName__SC_BC_DIM_MAX                   Mono_Posix_SysconfName__SC_BC_DIM_MAX
+       Mono_Posix_SysconfName__SC_BC_SCALE_MAX                       = 0x00000026,
+       #define Mono_Posix_SysconfName__SC_BC_SCALE_MAX                 Mono_Posix_SysconfName__SC_BC_SCALE_MAX
+       Mono_Posix_SysconfName__SC_BC_STRING_MAX                      = 0x00000027,
+       #define Mono_Posix_SysconfName__SC_BC_STRING_MAX                Mono_Posix_SysconfName__SC_BC_STRING_MAX
+       Mono_Posix_SysconfName__SC_CHARCLASS_NAME_MAX                 = 0x0000002d,
+       #define Mono_Posix_SysconfName__SC_CHARCLASS_NAME_MAX           Mono_Posix_SysconfName__SC_CHARCLASS_NAME_MAX
+       Mono_Posix_SysconfName__SC_CHAR_BIT                           = 0x00000065,
+       #define Mono_Posix_SysconfName__SC_CHAR_BIT                     Mono_Posix_SysconfName__SC_CHAR_BIT
+       Mono_Posix_SysconfName__SC_CHAR_MAX                           = 0x00000066,
+       #define Mono_Posix_SysconfName__SC_CHAR_MAX                     Mono_Posix_SysconfName__SC_CHAR_MAX
+       Mono_Posix_SysconfName__SC_CHAR_MIN                           = 0x00000067,
+       #define Mono_Posix_SysconfName__SC_CHAR_MIN                     Mono_Posix_SysconfName__SC_CHAR_MIN
+       Mono_Posix_SysconfName__SC_CHILD_MAX                          = 0x00000001,
+       #define Mono_Posix_SysconfName__SC_CHILD_MAX                    Mono_Posix_SysconfName__SC_CHILD_MAX
+       Mono_Posix_SysconfName__SC_CLK_TCK                            = 0x00000002,
+       #define Mono_Posix_SysconfName__SC_CLK_TCK                      Mono_Posix_SysconfName__SC_CLK_TCK
+       Mono_Posix_SysconfName__SC_CLOCK_SELECTION                    = 0x00000089,
+       #define Mono_Posix_SysconfName__SC_CLOCK_SELECTION              Mono_Posix_SysconfName__SC_CLOCK_SELECTION
+       Mono_Posix_SysconfName__SC_COLL_WEIGHTS_MAX                   = 0x00000028,
+       #define Mono_Posix_SysconfName__SC_COLL_WEIGHTS_MAX             Mono_Posix_SysconfName__SC_COLL_WEIGHTS_MAX
+       Mono_Posix_SysconfName__SC_CPUTIME                            = 0x0000008a,
+       #define Mono_Posix_SysconfName__SC_CPUTIME                      Mono_Posix_SysconfName__SC_CPUTIME
+       Mono_Posix_SysconfName__SC_C_LANG_SUPPORT                     = 0x00000087,
+       #define Mono_Posix_SysconfName__SC_C_LANG_SUPPORT               Mono_Posix_SysconfName__SC_C_LANG_SUPPORT
+       Mono_Posix_SysconfName__SC_C_LANG_SUPPORT_R                   = 0x00000088,
+       #define Mono_Posix_SysconfName__SC_C_LANG_SUPPORT_R             Mono_Posix_SysconfName__SC_C_LANG_SUPPORT_R
+       Mono_Posix_SysconfName__SC_DELAYTIMER_MAX                     = 0x0000001a,
+       #define Mono_Posix_SysconfName__SC_DELAYTIMER_MAX               Mono_Posix_SysconfName__SC_DELAYTIMER_MAX
+       Mono_Posix_SysconfName__SC_DEVICE_IO                          = 0x0000008c,
+       #define Mono_Posix_SysconfName__SC_DEVICE_IO                    Mono_Posix_SysconfName__SC_DEVICE_IO
+       Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC                    = 0x0000008d,
+       #define Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC              Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC
+       Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC_R                  = 0x0000008e,
+       #define Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC_R            Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC_R
+       Mono_Posix_SysconfName__SC_EQUIV_CLASS_MAX                    = 0x00000029,
+       #define Mono_Posix_SysconfName__SC_EQUIV_CLASS_MAX              Mono_Posix_SysconfName__SC_EQUIV_CLASS_MAX
+       Mono_Posix_SysconfName__SC_EXPR_NEST_MAX                      = 0x0000002a,
+       #define Mono_Posix_SysconfName__SC_EXPR_NEST_MAX                Mono_Posix_SysconfName__SC_EXPR_NEST_MAX
+       Mono_Posix_SysconfName__SC_FD_MGMT                            = 0x0000008f,
+       #define Mono_Posix_SysconfName__SC_FD_MGMT                      Mono_Posix_SysconfName__SC_FD_MGMT
+       Mono_Posix_SysconfName__SC_FIFO                               = 0x00000090,
+       #define Mono_Posix_SysconfName__SC_FIFO                         Mono_Posix_SysconfName__SC_FIFO
+       Mono_Posix_SysconfName__SC_FILE_ATTRIBUTES                    = 0x00000092,
+       #define Mono_Posix_SysconfName__SC_FILE_ATTRIBUTES              Mono_Posix_SysconfName__SC_FILE_ATTRIBUTES
+       Mono_Posix_SysconfName__SC_FILE_LOCKING                       = 0x00000093,
+       #define Mono_Posix_SysconfName__SC_FILE_LOCKING                 Mono_Posix_SysconfName__SC_FILE_LOCKING
+       Mono_Posix_SysconfName__SC_FILE_SYSTEM                        = 0x00000094,
+       #define Mono_Posix_SysconfName__SC_FILE_SYSTEM                  Mono_Posix_SysconfName__SC_FILE_SYSTEM
+       Mono_Posix_SysconfName__SC_FSYNC                              = 0x0000000f,
+       #define Mono_Posix_SysconfName__SC_FSYNC                        Mono_Posix_SysconfName__SC_FSYNC
+       Mono_Posix_SysconfName__SC_GETGR_R_SIZE_MAX                   = 0x00000045,
+       #define Mono_Posix_SysconfName__SC_GETGR_R_SIZE_MAX             Mono_Posix_SysconfName__SC_GETGR_R_SIZE_MAX
+       Mono_Posix_SysconfName__SC_GETPW_R_SIZE_MAX                   = 0x00000046,
+       #define Mono_Posix_SysconfName__SC_GETPW_R_SIZE_MAX             Mono_Posix_SysconfName__SC_GETPW_R_SIZE_MAX
+       Mono_Posix_SysconfName__SC_HOST_NAME_MAX                      = 0x000000b4,
+       #define Mono_Posix_SysconfName__SC_HOST_NAME_MAX                Mono_Posix_SysconfName__SC_HOST_NAME_MAX
+       Mono_Posix_SysconfName__SC_INT_MAX                            = 0x00000068,
+       #define Mono_Posix_SysconfName__SC_INT_MAX                      Mono_Posix_SysconfName__SC_INT_MAX
+       Mono_Posix_SysconfName__SC_INT_MIN                            = 0x00000069,
+       #define Mono_Posix_SysconfName__SC_INT_MIN                      Mono_Posix_SysconfName__SC_INT_MIN
+       Mono_Posix_SysconfName__SC_IOV_MAX                            = 0x0000003c,
+       #define Mono_Posix_SysconfName__SC_IOV_MAX                      Mono_Posix_SysconfName__SC_IOV_MAX
+       Mono_Posix_SysconfName__SC_JOB_CONTROL                        = 0x00000007,
+       #define Mono_Posix_SysconfName__SC_JOB_CONTROL                  Mono_Posix_SysconfName__SC_JOB_CONTROL
+       Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_ASSOC                = 0x000000bd,
+       #define Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_ASSOC          Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_ASSOC
+       Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_LINESIZE             = 0x000000be,
+       #define Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_LINESIZE       Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_LINESIZE
+       Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_SIZE                 = 0x000000bc,
+       #define Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_SIZE           Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_SIZE
+       Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_ASSOC                = 0x000000ba,
+       #define Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_ASSOC          Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_ASSOC
+       Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_LINESIZE             = 0x000000bb,
+       #define Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_LINESIZE       Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_LINESIZE
+       Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_SIZE                 = 0x000000b9,
+       #define Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_SIZE           Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_SIZE
+       Mono_Posix_SysconfName__SC_LEVEL2_CACHE_ASSOC                 = 0x000000c0,
+       #define Mono_Posix_SysconfName__SC_LEVEL2_CACHE_ASSOC           Mono_Posix_SysconfName__SC_LEVEL2_CACHE_ASSOC
+       Mono_Posix_SysconfName__SC_LEVEL2_CACHE_LINESIZE              = 0x000000c1,
+       #define Mono_Posix_SysconfName__SC_LEVEL2_CACHE_LINESIZE        Mono_Posix_SysconfName__SC_LEVEL2_CACHE_LINESIZE
+       Mono_Posix_SysconfName__SC_LEVEL2_CACHE_SIZE                  = 0x000000bf,
+       #define Mono_Posix_SysconfName__SC_LEVEL2_CACHE_SIZE            Mono_Posix_SysconfName__SC_LEVEL2_CACHE_SIZE
+       Mono_Posix_SysconfName__SC_LEVEL3_CACHE_ASSOC                 = 0x000000c3,
+       #define Mono_Posix_SysconfName__SC_LEVEL3_CACHE_ASSOC           Mono_Posix_SysconfName__SC_LEVEL3_CACHE_ASSOC
+       Mono_Posix_SysconfName__SC_LEVEL3_CACHE_LINESIZE              = 0x000000c4,
+       #define Mono_Posix_SysconfName__SC_LEVEL3_CACHE_LINESIZE        Mono_Posix_SysconfName__SC_LEVEL3_CACHE_LINESIZE
+       Mono_Posix_SysconfName__SC_LEVEL3_CACHE_SIZE                  = 0x000000c2,
+       #define Mono_Posix_SysconfName__SC_LEVEL3_CACHE_SIZE            Mono_Posix_SysconfName__SC_LEVEL3_CACHE_SIZE
+       Mono_Posix_SysconfName__SC_LEVEL4_CACHE_ASSOC                 = 0x000000c6,
+       #define Mono_Posix_SysconfName__SC_LEVEL4_CACHE_ASSOC           Mono_Posix_SysconfName__SC_LEVEL4_CACHE_ASSOC
+       Mono_Posix_SysconfName__SC_LEVEL4_CACHE_LINESIZE              = 0x000000c7,
+       #define Mono_Posix_SysconfName__SC_LEVEL4_CACHE_LINESIZE        Mono_Posix_SysconfName__SC_LEVEL4_CACHE_LINESIZE
+       Mono_Posix_SysconfName__SC_LEVEL4_CACHE_SIZE                  = 0x000000c5,
+       #define Mono_Posix_SysconfName__SC_LEVEL4_CACHE_SIZE            Mono_Posix_SysconfName__SC_LEVEL4_CACHE_SIZE
+       Mono_Posix_SysconfName__SC_LINE_MAX                           = 0x0000002b,
+       #define Mono_Posix_SysconfName__SC_LINE_MAX                     Mono_Posix_SysconfName__SC_LINE_MAX
+       Mono_Posix_SysconfName__SC_LOGIN_NAME_MAX                     = 0x00000047,
+       #define Mono_Posix_SysconfName__SC_LOGIN_NAME_MAX               Mono_Posix_SysconfName__SC_LOGIN_NAME_MAX
+       Mono_Posix_SysconfName__SC_LONG_BIT                           = 0x0000006a,
+       #define Mono_Posix_SysconfName__SC_LONG_BIT                     Mono_Posix_SysconfName__SC_LONG_BIT
+       Mono_Posix_SysconfName__SC_MAPPED_FILES                       = 0x00000010,
+       #define Mono_Posix_SysconfName__SC_MAPPED_FILES                 Mono_Posix_SysconfName__SC_MAPPED_FILES
+       Mono_Posix_SysconfName__SC_MB_LEN_MAX                         = 0x0000006c,
+       #define Mono_Posix_SysconfName__SC_MB_LEN_MAX                   Mono_Posix_SysconfName__SC_MB_LEN_MAX
+       Mono_Posix_SysconfName__SC_MEMLOCK                            = 0x00000011,
+       #define Mono_Posix_SysconfName__SC_MEMLOCK                      Mono_Posix_SysconfName__SC_MEMLOCK
+       Mono_Posix_SysconfName__SC_MEMLOCK_RANGE                      = 0x00000012,
+       #define Mono_Posix_SysconfName__SC_MEMLOCK_RANGE                Mono_Posix_SysconfName__SC_MEMLOCK_RANGE
+       Mono_Posix_SysconfName__SC_MEMORY_PROTECTION                  = 0x00000013,
+       #define Mono_Posix_SysconfName__SC_MEMORY_PROTECTION            Mono_Posix_SysconfName__SC_MEMORY_PROTECTION
+       Mono_Posix_SysconfName__SC_MESSAGE_PASSING                    = 0x00000014,
+       #define Mono_Posix_SysconfName__SC_MESSAGE_PASSING              Mono_Posix_SysconfName__SC_MESSAGE_PASSING
+       Mono_Posix_SysconfName__SC_MONOTONIC_CLOCK                    = 0x00000095,
+       #define Mono_Posix_SysconfName__SC_MONOTONIC_CLOCK              Mono_Posix_SysconfName__SC_MONOTONIC_CLOCK
+       Mono_Posix_SysconfName__SC_MQ_OPEN_MAX                        = 0x0000001b,
+       #define Mono_Posix_SysconfName__SC_MQ_OPEN_MAX                  Mono_Posix_SysconfName__SC_MQ_OPEN_MAX
+       Mono_Posix_SysconfName__SC_MQ_PRIO_MAX                        = 0x0000001c,
+       #define Mono_Posix_SysconfName__SC_MQ_PRIO_MAX                  Mono_Posix_SysconfName__SC_MQ_PRIO_MAX
+       Mono_Posix_SysconfName__SC_MULTI_PROCESS                      = 0x00000096,
+       #define Mono_Posix_SysconfName__SC_MULTI_PROCESS                Mono_Posix_SysconfName__SC_MULTI_PROCESS
+       Mono_Posix_SysconfName__SC_NETWORKING                         = 0x00000098,
+       #define Mono_Posix_SysconfName__SC_NETWORKING                   Mono_Posix_SysconfName__SC_NETWORKING
+       Mono_Posix_SysconfName__SC_NGROUPS_MAX                        = 0x00000003,
+       #define Mono_Posix_SysconfName__SC_NGROUPS_MAX                  Mono_Posix_SysconfName__SC_NGROUPS_MAX
+       Mono_Posix_SysconfName__SC_NL_ARGMAX                          = 0x00000077,
+       #define Mono_Posix_SysconfName__SC_NL_ARGMAX                    Mono_Posix_SysconfName__SC_NL_ARGMAX
+       Mono_Posix_SysconfName__SC_NL_LANGMAX                         = 0x00000078,
+       #define Mono_Posix_SysconfName__SC_NL_LANGMAX                   Mono_Posix_SysconfName__SC_NL_LANGMAX
+       Mono_Posix_SysconfName__SC_NL_MSGMAX                          = 0x00000079,
+       #define Mono_Posix_SysconfName__SC_NL_MSGMAX                    Mono_Posix_SysconfName__SC_NL_MSGMAX
+       Mono_Posix_SysconfName__SC_NL_NMAX                            = 0x0000007a,
+       #define Mono_Posix_SysconfName__SC_NL_NMAX                      Mono_Posix_SysconfName__SC_NL_NMAX
+       Mono_Posix_SysconfName__SC_NL_SETMAX                          = 0x0000007b,
+       #define Mono_Posix_SysconfName__SC_NL_SETMAX                    Mono_Posix_SysconfName__SC_NL_SETMAX
+       Mono_Posix_SysconfName__SC_NL_TEXTMAX                         = 0x0000007c,
+       #define Mono_Posix_SysconfName__SC_NL_TEXTMAX                   Mono_Posix_SysconfName__SC_NL_TEXTMAX
+       Mono_Posix_SysconfName__SC_NPROCESSORS_CONF                   = 0x00000053,
+       #define Mono_Posix_SysconfName__SC_NPROCESSORS_CONF             Mono_Posix_SysconfName__SC_NPROCESSORS_CONF
+       Mono_Posix_SysconfName__SC_NPROCESSORS_ONLN                   = 0x00000054,
+       #define Mono_Posix_SysconfName__SC_NPROCESSORS_ONLN             Mono_Posix_SysconfName__SC_NPROCESSORS_ONLN
+       Mono_Posix_SysconfName__SC_NZERO                              = 0x0000006d,
+       #define Mono_Posix_SysconfName__SC_NZERO                        Mono_Posix_SysconfName__SC_NZERO
+       Mono_Posix_SysconfName__SC_OPEN_MAX                           = 0x00000004,
+       #define Mono_Posix_SysconfName__SC_OPEN_MAX                     Mono_Posix_SysconfName__SC_OPEN_MAX
+       Mono_Posix_SysconfName__SC_PAGESIZE                           = 0x0000001e,
+       #define Mono_Posix_SysconfName__SC_PAGESIZE                     Mono_Posix_SysconfName__SC_PAGESIZE
+       Mono_Posix_SysconfName__SC_PASS_MAX                           = 0x00000058,
+       #define Mono_Posix_SysconfName__SC_PASS_MAX                     Mono_Posix_SysconfName__SC_PASS_MAX
+       Mono_Posix_SysconfName__SC_PHYS_PAGES                         = 0x00000055,
+       #define Mono_Posix_SysconfName__SC_PHYS_PAGES                   Mono_Posix_SysconfName__SC_PHYS_PAGES
+       Mono_Posix_SysconfName__SC_PII                                = 0x00000035,
+       #define Mono_Posix_SysconfName__SC_PII                          Mono_Posix_SysconfName__SC_PII
+       Mono_Posix_SysconfName__SC_PII_INTERNET                       = 0x00000038,
+       #define Mono_Posix_SysconfName__SC_PII_INTERNET                 Mono_Posix_SysconfName__SC_PII_INTERNET
+       Mono_Posix_SysconfName__SC_PII_INTERNET_DGRAM                 = 0x0000003e,
+       #define Mono_Posix_SysconfName__SC_PII_INTERNET_DGRAM           Mono_Posix_SysconfName__SC_PII_INTERNET_DGRAM
+       Mono_Posix_SysconfName__SC_PII_INTERNET_STREAM                = 0x0000003d,
+       #define Mono_Posix_SysconfName__SC_PII_INTERNET_STREAM          Mono_Posix_SysconfName__SC_PII_INTERNET_STREAM
+       Mono_Posix_SysconfName__SC_PII_OSI                            = 0x00000039,
+       #define Mono_Posix_SysconfName__SC_PII_OSI                      Mono_Posix_SysconfName__SC_PII_OSI
+       Mono_Posix_SysconfName__SC_PII_OSI_CLTS                       = 0x00000040,
+       #define Mono_Posix_SysconfName__SC_PII_OSI_CLTS                 Mono_Posix_SysconfName__SC_PII_OSI_CLTS
+       Mono_Posix_SysconfName__SC_PII_OSI_COTS                       = 0x0000003f,
+       #define Mono_Posix_SysconfName__SC_PII_OSI_COTS                 Mono_Posix_SysconfName__SC_PII_OSI_COTS
+       Mono_Posix_SysconfName__SC_PII_OSI_M                          = 0x00000041,
+       #define Mono_Posix_SysconfName__SC_PII_OSI_M                    Mono_Posix_SysconfName__SC_PII_OSI_M
+       Mono_Posix_SysconfName__SC_PII_SOCKET                         = 0x00000037,
+       #define Mono_Posix_SysconfName__SC_PII_SOCKET                   Mono_Posix_SysconfName__SC_PII_SOCKET
+       Mono_Posix_SysconfName__SC_PII_XTI                            = 0x00000036,
+       #define Mono_Posix_SysconfName__SC_PII_XTI                      Mono_Posix_SysconfName__SC_PII_XTI
+       Mono_Posix_SysconfName__SC_PIPE                               = 0x00000091,
+       #define Mono_Posix_SysconfName__SC_PIPE                         Mono_Posix_SysconfName__SC_PIPE
+       Mono_Posix_SysconfName__SC_POLL                               = 0x0000003a,
+       #define Mono_Posix_SysconfName__SC_POLL                         Mono_Posix_SysconfName__SC_POLL
+       Mono_Posix_SysconfName__SC_PRIORITIZED_IO                     = 0x0000000d,
+       #define Mono_Posix_SysconfName__SC_PRIORITIZED_IO               Mono_Posix_SysconfName__SC_PRIORITIZED_IO
+       Mono_Posix_SysconfName__SC_PRIORITY_SCHEDULING                = 0x0000000a,
+       #define Mono_Posix_SysconfName__SC_PRIORITY_SCHEDULING          Mono_Posix_SysconfName__SC_PRIORITY_SCHEDULING
+       Mono_Posix_SysconfName__SC_READER_WRITER_LOCKS                = 0x00000099,
+       #define Mono_Posix_SysconfName__SC_READER_WRITER_LOCKS          Mono_Posix_SysconfName__SC_READER_WRITER_LOCKS
+       Mono_Posix_SysconfName__SC_REALTIME_SIGNALS                   = 0x00000009,
+       #define Mono_Posix_SysconfName__SC_REALTIME_SIGNALS             Mono_Posix_SysconfName__SC_REALTIME_SIGNALS
+       Mono_Posix_SysconfName__SC_REGEXP                             = 0x0000009b,
+       #define Mono_Posix_SysconfName__SC_REGEXP                       Mono_Posix_SysconfName__SC_REGEXP
+       Mono_Posix_SysconfName__SC_REGEX_VERSION                      = 0x0000009c,
+       #define Mono_Posix_SysconfName__SC_REGEX_VERSION                Mono_Posix_SysconfName__SC_REGEX_VERSION
+       Mono_Posix_SysconfName__SC_RE_DUP_MAX                         = 0x0000002c,
+       #define Mono_Posix_SysconfName__SC_RE_DUP_MAX                   Mono_Posix_SysconfName__SC_RE_DUP_MAX
+       Mono_Posix_SysconfName__SC_RTSIG_MAX                          = 0x0000001f,
+       #define Mono_Posix_SysconfName__SC_RTSIG_MAX                    Mono_Posix_SysconfName__SC_RTSIG_MAX
+       Mono_Posix_SysconfName__SC_SAVED_IDS                          = 0x00000008,
+       #define Mono_Posix_SysconfName__SC_SAVED_IDS                    Mono_Posix_SysconfName__SC_SAVED_IDS
+       Mono_Posix_SysconfName__SC_SCHAR_MAX                          = 0x0000006f,
+       #define Mono_Posix_SysconfName__SC_SCHAR_MAX                    Mono_Posix_SysconfName__SC_SCHAR_MAX
+       Mono_Posix_SysconfName__SC_SCHAR_MIN                          = 0x00000070,
+       #define Mono_Posix_SysconfName__SC_SCHAR_MIN                    Mono_Posix_SysconfName__SC_SCHAR_MIN
+       Mono_Posix_SysconfName__SC_SELECT                             = 0x0000003b,
+       #define Mono_Posix_SysconfName__SC_SELECT                       Mono_Posix_SysconfName__SC_SELECT
+       Mono_Posix_SysconfName__SC_SEMAPHORES                         = 0x00000015,
+       #define Mono_Posix_SysconfName__SC_SEMAPHORES                   Mono_Posix_SysconfName__SC_SEMAPHORES
+       Mono_Posix_SysconfName__SC_SEM_NSEMS_MAX                      = 0x00000020,
+       #define Mono_Posix_SysconfName__SC_SEM_NSEMS_MAX                Mono_Posix_SysconfName__SC_SEM_NSEMS_MAX
+       Mono_Posix_SysconfName__SC_SEM_VALUE_MAX                      = 0x00000021,
+       #define Mono_Posix_SysconfName__SC_SEM_VALUE_MAX                Mono_Posix_SysconfName__SC_SEM_VALUE_MAX
+       Mono_Posix_SysconfName__SC_SHARED_MEMORY_OBJECTS              = 0x00000016,
+       #define Mono_Posix_SysconfName__SC_SHARED_MEMORY_OBJECTS        Mono_Posix_SysconfName__SC_SHARED_MEMORY_OBJECTS
+       Mono_Posix_SysconfName__SC_SHELL                              = 0x0000009d,
+       #define Mono_Posix_SysconfName__SC_SHELL                        Mono_Posix_SysconfName__SC_SHELL
+       Mono_Posix_SysconfName__SC_SHRT_MAX                           = 0x00000071,
+       #define Mono_Posix_SysconfName__SC_SHRT_MAX                     Mono_Posix_SysconfName__SC_SHRT_MAX
+       Mono_Posix_SysconfName__SC_SHRT_MIN                           = 0x00000072,
+       #define Mono_Posix_SysconfName__SC_SHRT_MIN                     Mono_Posix_SysconfName__SC_SHRT_MIN
+       Mono_Posix_SysconfName__SC_SIGNALS                            = 0x0000009e,
+       #define Mono_Posix_SysconfName__SC_SIGNALS                      Mono_Posix_SysconfName__SC_SIGNALS
+       Mono_Posix_SysconfName__SC_SIGQUEUE_MAX                       = 0x00000022,
+       #define Mono_Posix_SysconfName__SC_SIGQUEUE_MAX                 Mono_Posix_SysconfName__SC_SIGQUEUE_MAX
+       Mono_Posix_SysconfName__SC_SINGLE_PROCESS                     = 0x00000097,
+       #define Mono_Posix_SysconfName__SC_SINGLE_PROCESS               Mono_Posix_SysconfName__SC_SINGLE_PROCESS
+       Mono_Posix_SysconfName__SC_SPAWN                              = 0x0000009f,
+       #define Mono_Posix_SysconfName__SC_SPAWN                        Mono_Posix_SysconfName__SC_SPAWN
+       Mono_Posix_SysconfName__SC_SPIN_LOCKS                         = 0x0000009a,
+       #define Mono_Posix_SysconfName__SC_SPIN_LOCKS                   Mono_Posix_SysconfName__SC_SPIN_LOCKS
+       Mono_Posix_SysconfName__SC_SPORADIC_SERVER                    = 0x000000a0,
+       #define Mono_Posix_SysconfName__SC_SPORADIC_SERVER              Mono_Posix_SysconfName__SC_SPORADIC_SERVER
+       Mono_Posix_SysconfName__SC_SSIZE_MAX                          = 0x0000006e,
+       #define Mono_Posix_SysconfName__SC_SSIZE_MAX                    Mono_Posix_SysconfName__SC_SSIZE_MAX
+       Mono_Posix_SysconfName__SC_STREAMS                            = 0x000000ae,
+       #define Mono_Posix_SysconfName__SC_STREAMS                      Mono_Posix_SysconfName__SC_STREAMS
+       Mono_Posix_SysconfName__SC_STREAM_MAX                         = 0x00000005,
+       #define Mono_Posix_SysconfName__SC_STREAM_MAX                   Mono_Posix_SysconfName__SC_STREAM_MAX
+       Mono_Posix_SysconfName__SC_SYMLOOP_MAX                        = 0x000000ad,
+       #define Mono_Posix_SysconfName__SC_SYMLOOP_MAX                  Mono_Posix_SysconfName__SC_SYMLOOP_MAX
+       Mono_Posix_SysconfName__SC_SYNCHRONIZED_IO                    = 0x0000000e,
+       #define Mono_Posix_SysconfName__SC_SYNCHRONIZED_IO              Mono_Posix_SysconfName__SC_SYNCHRONIZED_IO
+       Mono_Posix_SysconfName__SC_SYSTEM_DATABASE                    = 0x000000a2,
+       #define Mono_Posix_SysconfName__SC_SYSTEM_DATABASE              Mono_Posix_SysconfName__SC_SYSTEM_DATABASE
+       Mono_Posix_SysconfName__SC_SYSTEM_DATABASE_R                  = 0x000000a3,
+       #define Mono_Posix_SysconfName__SC_SYSTEM_DATABASE_R            Mono_Posix_SysconfName__SC_SYSTEM_DATABASE_R
+       Mono_Posix_SysconfName__SC_THREADS                            = 0x00000043,
+       #define Mono_Posix_SysconfName__SC_THREADS                      Mono_Posix_SysconfName__SC_THREADS
+       Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKADDR              = 0x0000004d,
+       #define Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKADDR        Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKADDR
+       Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKSIZE              = 0x0000004e,
+       #define Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKSIZE        Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKSIZE
+       Mono_Posix_SysconfName__SC_THREAD_CPUTIME                     = 0x0000008b,
+       #define Mono_Posix_SysconfName__SC_THREAD_CPUTIME               Mono_Posix_SysconfName__SC_THREAD_CPUTIME
+       Mono_Posix_SysconfName__SC_THREAD_DESTRUCTOR_ITERATIONS       = 0x00000049,
+       #define Mono_Posix_SysconfName__SC_THREAD_DESTRUCTOR_ITERATIONS Mono_Posix_SysconfName__SC_THREAD_DESTRUCTOR_ITERATIONS
+       Mono_Posix_SysconfName__SC_THREAD_KEYS_MAX                    = 0x0000004a,
+       #define Mono_Posix_SysconfName__SC_THREAD_KEYS_MAX              Mono_Posix_SysconfName__SC_THREAD_KEYS_MAX
+       Mono_Posix_SysconfName__SC_THREAD_PRIORITY_SCHEDULING         = 0x0000004f,
+       #define Mono_Posix_SysconfName__SC_THREAD_PRIORITY_SCHEDULING   Mono_Posix_SysconfName__SC_THREAD_PRIORITY_SCHEDULING
+       Mono_Posix_SysconfName__SC_THREAD_PRIO_INHERIT                = 0x00000050,
+       #define Mono_Posix_SysconfName__SC_THREAD_PRIO_INHERIT          Mono_Posix_SysconfName__SC_THREAD_PRIO_INHERIT
+       Mono_Posix_SysconfName__SC_THREAD_PRIO_PROTECT                = 0x00000051,
+       #define Mono_Posix_SysconfName__SC_THREAD_PRIO_PROTECT          Mono_Posix_SysconfName__SC_THREAD_PRIO_PROTECT
+       Mono_Posix_SysconfName__SC_THREAD_PROCESS_SHARED              = 0x00000052,
+       #define Mono_Posix_SysconfName__SC_THREAD_PROCESS_SHARED        Mono_Posix_SysconfName__SC_THREAD_PROCESS_SHARED
+       Mono_Posix_SysconfName__SC_THREAD_SAFE_FUNCTIONS              = 0x00000044,
+       #define Mono_Posix_SysconfName__SC_THREAD_SAFE_FUNCTIONS        Mono_Posix_SysconfName__SC_THREAD_SAFE_FUNCTIONS
+       Mono_Posix_SysconfName__SC_THREAD_SPORADIC_SERVER             = 0x000000a1,
+       #define Mono_Posix_SysconfName__SC_THREAD_SPORADIC_SERVER       Mono_Posix_SysconfName__SC_THREAD_SPORADIC_SERVER
+       Mono_Posix_SysconfName__SC_THREAD_STACK_MIN                   = 0x0000004b,
+       #define Mono_Posix_SysconfName__SC_THREAD_STACK_MIN             Mono_Posix_SysconfName__SC_THREAD_STACK_MIN
+       Mono_Posix_SysconfName__SC_THREAD_THREADS_MAX                 = 0x0000004c,
+       #define Mono_Posix_SysconfName__SC_THREAD_THREADS_MAX           Mono_Posix_SysconfName__SC_THREAD_THREADS_MAX
+       Mono_Posix_SysconfName__SC_TIMEOUTS                           = 0x000000a4,
+       #define Mono_Posix_SysconfName__SC_TIMEOUTS                     Mono_Posix_SysconfName__SC_TIMEOUTS
+       Mono_Posix_SysconfName__SC_TIMERS                             = 0x0000000b,
+       #define Mono_Posix_SysconfName__SC_TIMERS                       Mono_Posix_SysconfName__SC_TIMERS
+       Mono_Posix_SysconfName__SC_TIMER_MAX                          = 0x00000023,
+       #define Mono_Posix_SysconfName__SC_TIMER_MAX                    Mono_Posix_SysconfName__SC_TIMER_MAX
+       Mono_Posix_SysconfName__SC_TRACE                              = 0x000000b5,
+       #define Mono_Posix_SysconfName__SC_TRACE                        Mono_Posix_SysconfName__SC_TRACE
+       Mono_Posix_SysconfName__SC_TRACE_EVENT_FILTER                 = 0x000000b6,
+       #define Mono_Posix_SysconfName__SC_TRACE_EVENT_FILTER           Mono_Posix_SysconfName__SC_TRACE_EVENT_FILTER
+       Mono_Posix_SysconfName__SC_TRACE_INHERIT                      = 0x000000b7,
+       #define Mono_Posix_SysconfName__SC_TRACE_INHERIT                Mono_Posix_SysconfName__SC_TRACE_INHERIT
+       Mono_Posix_SysconfName__SC_TRACE_LOG                          = 0x000000b8,
+       #define Mono_Posix_SysconfName__SC_TRACE_LOG                    Mono_Posix_SysconfName__SC_TRACE_LOG
+       Mono_Posix_SysconfName__SC_TTY_NAME_MAX                       = 0x00000048,
+       #define Mono_Posix_SysconfName__SC_TTY_NAME_MAX                 Mono_Posix_SysconfName__SC_TTY_NAME_MAX
+       Mono_Posix_SysconfName__SC_TYPED_MEMORY_OBJECTS               = 0x000000a5,
+       #define Mono_Posix_SysconfName__SC_TYPED_MEMORY_OBJECTS         Mono_Posix_SysconfName__SC_TYPED_MEMORY_OBJECTS
+       Mono_Posix_SysconfName__SC_TZNAME_MAX                         = 0x00000006,
+       #define Mono_Posix_SysconfName__SC_TZNAME_MAX                   Mono_Posix_SysconfName__SC_TZNAME_MAX
+       Mono_Posix_SysconfName__SC_T_IOV_MAX                          = 0x00000042,
+       #define Mono_Posix_SysconfName__SC_T_IOV_MAX                    Mono_Posix_SysconfName__SC_T_IOV_MAX
+       Mono_Posix_SysconfName__SC_UCHAR_MAX                          = 0x00000073,
+       #define Mono_Posix_SysconfName__SC_UCHAR_MAX                    Mono_Posix_SysconfName__SC_UCHAR_MAX
+       Mono_Posix_SysconfName__SC_UINT_MAX                           = 0x00000074,
+       #define Mono_Posix_SysconfName__SC_UINT_MAX                     Mono_Posix_SysconfName__SC_UINT_MAX
+       Mono_Posix_SysconfName__SC_UIO_MAXIOV                         = 0x0000003c,
+       #define Mono_Posix_SysconfName__SC_UIO_MAXIOV                   Mono_Posix_SysconfName__SC_UIO_MAXIOV
+       Mono_Posix_SysconfName__SC_ULONG_MAX                          = 0x00000075,
+       #define Mono_Posix_SysconfName__SC_ULONG_MAX                    Mono_Posix_SysconfName__SC_ULONG_MAX
+       Mono_Posix_SysconfName__SC_USER_GROUPS                        = 0x000000a6,
+       #define Mono_Posix_SysconfName__SC_USER_GROUPS                  Mono_Posix_SysconfName__SC_USER_GROUPS
+       Mono_Posix_SysconfName__SC_USER_GROUPS_R                      = 0x000000a7,
+       #define Mono_Posix_SysconfName__SC_USER_GROUPS_R                Mono_Posix_SysconfName__SC_USER_GROUPS_R
+       Mono_Posix_SysconfName__SC_USHRT_MAX                          = 0x00000076,
+       #define Mono_Posix_SysconfName__SC_USHRT_MAX                    Mono_Posix_SysconfName__SC_USHRT_MAX
+       Mono_Posix_SysconfName__SC_V6_ILP32_OFF32                     = 0x000000b0,
+       #define Mono_Posix_SysconfName__SC_V6_ILP32_OFF32               Mono_Posix_SysconfName__SC_V6_ILP32_OFF32
+       Mono_Posix_SysconfName__SC_V6_ILP32_OFFBIG                    = 0x000000b1,
+       #define Mono_Posix_SysconfName__SC_V6_ILP32_OFFBIG              Mono_Posix_SysconfName__SC_V6_ILP32_OFFBIG
+       Mono_Posix_SysconfName__SC_V6_LP64_OFF64                      = 0x000000b2,
+       #define Mono_Posix_SysconfName__SC_V6_LP64_OFF64                Mono_Posix_SysconfName__SC_V6_LP64_OFF64
+       Mono_Posix_SysconfName__SC_V6_LPBIG_OFFBIG                    = 0x000000b3,
+       #define Mono_Posix_SysconfName__SC_V6_LPBIG_OFFBIG              Mono_Posix_SysconfName__SC_V6_LPBIG_OFFBIG
+       Mono_Posix_SysconfName__SC_VERSION                            = 0x0000001d,
+       #define Mono_Posix_SysconfName__SC_VERSION                      Mono_Posix_SysconfName__SC_VERSION
+       Mono_Posix_SysconfName__SC_WORD_BIT                           = 0x0000006b,
+       #define Mono_Posix_SysconfName__SC_WORD_BIT                     Mono_Posix_SysconfName__SC_WORD_BIT
+       Mono_Posix_SysconfName__SC_XBS5_ILP32_OFF32                   = 0x0000007d,
+       #define Mono_Posix_SysconfName__SC_XBS5_ILP32_OFF32             Mono_Posix_SysconfName__SC_XBS5_ILP32_OFF32
+       Mono_Posix_SysconfName__SC_XBS5_ILP32_OFFBIG                  = 0x0000007e,
+       #define Mono_Posix_SysconfName__SC_XBS5_ILP32_OFFBIG            Mono_Posix_SysconfName__SC_XBS5_ILP32_OFFBIG
+       Mono_Posix_SysconfName__SC_XBS5_LP64_OFF64                    = 0x0000007f,
+       #define Mono_Posix_SysconfName__SC_XBS5_LP64_OFF64              Mono_Posix_SysconfName__SC_XBS5_LP64_OFF64
+       Mono_Posix_SysconfName__SC_XBS5_LPBIG_OFFBIG                  = 0x00000080,
+       #define Mono_Posix_SysconfName__SC_XBS5_LPBIG_OFFBIG            Mono_Posix_SysconfName__SC_XBS5_LPBIG_OFFBIG
+       Mono_Posix_SysconfName__SC_XOPEN_CRYPT                        = 0x0000005c,
+       #define Mono_Posix_SysconfName__SC_XOPEN_CRYPT                  Mono_Posix_SysconfName__SC_XOPEN_CRYPT
+       Mono_Posix_SysconfName__SC_XOPEN_ENH_I18N                     = 0x0000005d,
+       #define Mono_Posix_SysconfName__SC_XOPEN_ENH_I18N               Mono_Posix_SysconfName__SC_XOPEN_ENH_I18N
+       Mono_Posix_SysconfName__SC_XOPEN_LEGACY                       = 0x00000081,
+       #define Mono_Posix_SysconfName__SC_XOPEN_LEGACY                 Mono_Posix_SysconfName__SC_XOPEN_LEGACY
+       Mono_Posix_SysconfName__SC_XOPEN_REALTIME                     = 0x00000082,
+       #define Mono_Posix_SysconfName__SC_XOPEN_REALTIME               Mono_Posix_SysconfName__SC_XOPEN_REALTIME
+       Mono_Posix_SysconfName__SC_XOPEN_REALTIME_THREADS             = 0x00000083,
+       #define Mono_Posix_SysconfName__SC_XOPEN_REALTIME_THREADS       Mono_Posix_SysconfName__SC_XOPEN_REALTIME_THREADS
+       Mono_Posix_SysconfName__SC_XOPEN_SHM                          = 0x0000005e,
+       #define Mono_Posix_SysconfName__SC_XOPEN_SHM                    Mono_Posix_SysconfName__SC_XOPEN_SHM
+       Mono_Posix_SysconfName__SC_XOPEN_UNIX                         = 0x0000005b,
+       #define Mono_Posix_SysconfName__SC_XOPEN_UNIX                   Mono_Posix_SysconfName__SC_XOPEN_UNIX
+       Mono_Posix_SysconfName__SC_XOPEN_VERSION                      = 0x00000059,
+       #define Mono_Posix_SysconfName__SC_XOPEN_VERSION                Mono_Posix_SysconfName__SC_XOPEN_VERSION
+       Mono_Posix_SysconfName__SC_XOPEN_XCU_VERSION                  = 0x0000005a,
+       #define Mono_Posix_SysconfName__SC_XOPEN_XCU_VERSION            Mono_Posix_SysconfName__SC_XOPEN_XCU_VERSION
+       Mono_Posix_SysconfName__SC_XOPEN_XPG2                         = 0x00000062,
+       #define Mono_Posix_SysconfName__SC_XOPEN_XPG2                   Mono_Posix_SysconfName__SC_XOPEN_XPG2
+       Mono_Posix_SysconfName__SC_XOPEN_XPG3                         = 0x00000063,
+       #define Mono_Posix_SysconfName__SC_XOPEN_XPG3                   Mono_Posix_SysconfName__SC_XOPEN_XPG3
+       Mono_Posix_SysconfName__SC_XOPEN_XPG4                         = 0x00000064,
+       #define Mono_Posix_SysconfName__SC_XOPEN_XPG4                   Mono_Posix_SysconfName__SC_XOPEN_XPG4
+};
 int Mono_Posix_FromSysconfName (int x, int *r);
 int Mono_Posix_ToSysconfName (int x, int *r);
 
-#define Mono_Posix_SyslogFacility_LOG_AUTH 0x00000020
-#define Mono_Posix_SyslogFacility_LOG_AUTHPRIV 0x00000050
-#define Mono_Posix_SyslogFacility_LOG_CRON 0x00000048
-#define Mono_Posix_SyslogFacility_LOG_DAEMON 0x00000018
-#define Mono_Posix_SyslogFacility_LOG_FTP 0x00000058
-#define Mono_Posix_SyslogFacility_LOG_KERN 0x00000000
-#define Mono_Posix_SyslogFacility_LOG_LOCAL0 0x00000080
-#define Mono_Posix_SyslogFacility_LOG_LOCAL1 0x00000088
-#define Mono_Posix_SyslogFacility_LOG_LOCAL2 0x00000090
-#define Mono_Posix_SyslogFacility_LOG_LOCAL3 0x00000098
-#define Mono_Posix_SyslogFacility_LOG_LOCAL4 0x000000a0
-#define Mono_Posix_SyslogFacility_LOG_LOCAL5 0x000000a8
-#define Mono_Posix_SyslogFacility_LOG_LOCAL6 0x000000b0
-#define Mono_Posix_SyslogFacility_LOG_LOCAL7 0x000000b8
-#define Mono_Posix_SyslogFacility_LOG_LPR 0x00000030
-#define Mono_Posix_SyslogFacility_LOG_MAIL 0x00000010
-#define Mono_Posix_SyslogFacility_LOG_NEWS 0x00000038
-#define Mono_Posix_SyslogFacility_LOG_SYSLOG 0x00000028
-#define Mono_Posix_SyslogFacility_LOG_USER 0x00000008
-#define Mono_Posix_SyslogFacility_LOG_UUCP 0x00000040
+enum Mono_Posix_SyslogFacility {
+       Mono_Posix_SyslogFacility_LOG_AUTH           = 0x00000020,
+       #define Mono_Posix_SyslogFacility_LOG_AUTH     Mono_Posix_SyslogFacility_LOG_AUTH
+       Mono_Posix_SyslogFacility_LOG_AUTHPRIV       = 0x00000050,
+       #define Mono_Posix_SyslogFacility_LOG_AUTHPRIV Mono_Posix_SyslogFacility_LOG_AUTHPRIV
+       Mono_Posix_SyslogFacility_LOG_CRON           = 0x00000048,
+       #define Mono_Posix_SyslogFacility_LOG_CRON     Mono_Posix_SyslogFacility_LOG_CRON
+       Mono_Posix_SyslogFacility_LOG_DAEMON         = 0x00000018,
+       #define Mono_Posix_SyslogFacility_LOG_DAEMON   Mono_Posix_SyslogFacility_LOG_DAEMON
+       Mono_Posix_SyslogFacility_LOG_FTP            = 0x00000058,
+       #define Mono_Posix_SyslogFacility_LOG_FTP      Mono_Posix_SyslogFacility_LOG_FTP
+       Mono_Posix_SyslogFacility_LOG_KERN           = 0x00000000,
+       #define Mono_Posix_SyslogFacility_LOG_KERN     Mono_Posix_SyslogFacility_LOG_KERN
+       Mono_Posix_SyslogFacility_LOG_LOCAL0         = 0x00000080,
+       #define Mono_Posix_SyslogFacility_LOG_LOCAL0   Mono_Posix_SyslogFacility_LOG_LOCAL0
+       Mono_Posix_SyslogFacility_LOG_LOCAL1         = 0x00000088,
+       #define Mono_Posix_SyslogFacility_LOG_LOCAL1   Mono_Posix_SyslogFacility_LOG_LOCAL1
+       Mono_Posix_SyslogFacility_LOG_LOCAL2         = 0x00000090,
+       #define Mono_Posix_SyslogFacility_LOG_LOCAL2   Mono_Posix_SyslogFacility_LOG_LOCAL2
+       Mono_Posix_SyslogFacility_LOG_LOCAL3         = 0x00000098,
+       #define Mono_Posix_SyslogFacility_LOG_LOCAL3   Mono_Posix_SyslogFacility_LOG_LOCAL3
+       Mono_Posix_SyslogFacility_LOG_LOCAL4         = 0x000000a0,
+       #define Mono_Posix_SyslogFacility_LOG_LOCAL4   Mono_Posix_SyslogFacility_LOG_LOCAL4
+       Mono_Posix_SyslogFacility_LOG_LOCAL5         = 0x000000a8,
+       #define Mono_Posix_SyslogFacility_LOG_LOCAL5   Mono_Posix_SyslogFacility_LOG_LOCAL5
+       Mono_Posix_SyslogFacility_LOG_LOCAL6         = 0x000000b0,
+       #define Mono_Posix_SyslogFacility_LOG_LOCAL6   Mono_Posix_SyslogFacility_LOG_LOCAL6
+       Mono_Posix_SyslogFacility_LOG_LOCAL7         = 0x000000b8,
+       #define Mono_Posix_SyslogFacility_LOG_LOCAL7   Mono_Posix_SyslogFacility_LOG_LOCAL7
+       Mono_Posix_SyslogFacility_LOG_LPR            = 0x00000030,
+       #define Mono_Posix_SyslogFacility_LOG_LPR      Mono_Posix_SyslogFacility_LOG_LPR
+       Mono_Posix_SyslogFacility_LOG_MAIL           = 0x00000010,
+       #define Mono_Posix_SyslogFacility_LOG_MAIL     Mono_Posix_SyslogFacility_LOG_MAIL
+       Mono_Posix_SyslogFacility_LOG_NEWS           = 0x00000038,
+       #define Mono_Posix_SyslogFacility_LOG_NEWS     Mono_Posix_SyslogFacility_LOG_NEWS
+       Mono_Posix_SyslogFacility_LOG_SYSLOG         = 0x00000028,
+       #define Mono_Posix_SyslogFacility_LOG_SYSLOG   Mono_Posix_SyslogFacility_LOG_SYSLOG
+       Mono_Posix_SyslogFacility_LOG_USER           = 0x00000008,
+       #define Mono_Posix_SyslogFacility_LOG_USER     Mono_Posix_SyslogFacility_LOG_USER
+       Mono_Posix_SyslogFacility_LOG_UUCP           = 0x00000040,
+       #define Mono_Posix_SyslogFacility_LOG_UUCP     Mono_Posix_SyslogFacility_LOG_UUCP
+};
 int Mono_Posix_FromSyslogFacility (int x, int *r);
 int Mono_Posix_ToSyslogFacility (int x, int *r);
 
-#define Mono_Posix_SyslogLevel_LOG_ALERT 0x00000001
-#define Mono_Posix_SyslogLevel_LOG_CRIT 0x00000002
-#define Mono_Posix_SyslogLevel_LOG_DEBUG 0x00000007
-#define Mono_Posix_SyslogLevel_LOG_EMERG 0x00000000
-#define Mono_Posix_SyslogLevel_LOG_ERR 0x00000003
-#define Mono_Posix_SyslogLevel_LOG_INFO 0x00000006
-#define Mono_Posix_SyslogLevel_LOG_NOTICE 0x00000005
-#define Mono_Posix_SyslogLevel_LOG_WARNING 0x00000004
+enum Mono_Posix_SyslogLevel {
+       Mono_Posix_SyslogLevel_LOG_ALERT         = 0x00000001,
+       #define Mono_Posix_SyslogLevel_LOG_ALERT   Mono_Posix_SyslogLevel_LOG_ALERT
+       Mono_Posix_SyslogLevel_LOG_CRIT          = 0x00000002,
+       #define Mono_Posix_SyslogLevel_LOG_CRIT    Mono_Posix_SyslogLevel_LOG_CRIT
+       Mono_Posix_SyslogLevel_LOG_DEBUG         = 0x00000007,
+       #define Mono_Posix_SyslogLevel_LOG_DEBUG   Mono_Posix_SyslogLevel_LOG_DEBUG
+       Mono_Posix_SyslogLevel_LOG_EMERG         = 0x00000000,
+       #define Mono_Posix_SyslogLevel_LOG_EMERG   Mono_Posix_SyslogLevel_LOG_EMERG
+       Mono_Posix_SyslogLevel_LOG_ERR           = 0x00000003,
+       #define Mono_Posix_SyslogLevel_LOG_ERR     Mono_Posix_SyslogLevel_LOG_ERR
+       Mono_Posix_SyslogLevel_LOG_INFO          = 0x00000006,
+       #define Mono_Posix_SyslogLevel_LOG_INFO    Mono_Posix_SyslogLevel_LOG_INFO
+       Mono_Posix_SyslogLevel_LOG_NOTICE        = 0x00000005,
+       #define Mono_Posix_SyslogLevel_LOG_NOTICE  Mono_Posix_SyslogLevel_LOG_NOTICE
+       Mono_Posix_SyslogLevel_LOG_WARNING       = 0x00000004,
+       #define Mono_Posix_SyslogLevel_LOG_WARNING Mono_Posix_SyslogLevel_LOG_WARNING
+};
 int Mono_Posix_FromSyslogLevel (int x, int *r);
 int Mono_Posix_ToSyslogLevel (int x, int *r);
 
-#define Mono_Posix_SyslogOptions_LOG_CONS 0x00000002
-#define Mono_Posix_SyslogOptions_LOG_NDELAY 0x00000008
-#define Mono_Posix_SyslogOptions_LOG_NOWAIT 0x00000010
-#define Mono_Posix_SyslogOptions_LOG_ODELAY 0x00000004
-#define Mono_Posix_SyslogOptions_LOG_PERROR 0x00000020
-#define Mono_Posix_SyslogOptions_LOG_PID 0x00000001
+enum Mono_Posix_SyslogOptions {
+       Mono_Posix_SyslogOptions_LOG_CONS         = 0x00000002,
+       #define Mono_Posix_SyslogOptions_LOG_CONS   Mono_Posix_SyslogOptions_LOG_CONS
+       Mono_Posix_SyslogOptions_LOG_NDELAY       = 0x00000008,
+       #define Mono_Posix_SyslogOptions_LOG_NDELAY Mono_Posix_SyslogOptions_LOG_NDELAY
+       Mono_Posix_SyslogOptions_LOG_NOWAIT       = 0x00000010,
+       #define Mono_Posix_SyslogOptions_LOG_NOWAIT Mono_Posix_SyslogOptions_LOG_NOWAIT
+       Mono_Posix_SyslogOptions_LOG_ODELAY       = 0x00000004,
+       #define Mono_Posix_SyslogOptions_LOG_ODELAY Mono_Posix_SyslogOptions_LOG_ODELAY
+       Mono_Posix_SyslogOptions_LOG_PERROR       = 0x00000020,
+       #define Mono_Posix_SyslogOptions_LOG_PERROR Mono_Posix_SyslogOptions_LOG_PERROR
+       Mono_Posix_SyslogOptions_LOG_PID          = 0x00000001,
+       #define Mono_Posix_SyslogOptions_LOG_PID    Mono_Posix_SyslogOptions_LOG_PID
+};
 int Mono_Posix_FromSyslogOptions (int x, int *r);
 int Mono_Posix_ToSyslogOptions (int x, int *r);
 
-#define Mono_Posix_WaitOptions_WNOHANG 0x00000001
-#define Mono_Posix_WaitOptions_WUNTRACED 0x00000002
+enum Mono_Posix_WaitOptions {
+       Mono_Posix_WaitOptions_WNOHANG         = 0x00000001,
+       #define Mono_Posix_WaitOptions_WNOHANG   Mono_Posix_WaitOptions_WNOHANG
+       Mono_Posix_WaitOptions_WUNTRACED       = 0x00000002,
+       #define Mono_Posix_WaitOptions_WUNTRACED Mono_Posix_WaitOptions_WUNTRACED
+};
 int Mono_Posix_FromWaitOptions (int x, int *r);
 int Mono_Posix_ToWaitOptions (int x, int *r);
 
-#define Mono_Posix_XattrFlags_XATTR_AUTO 0x00000000
-#define Mono_Posix_XattrFlags_XATTR_CREATE 0x00000001
-#define Mono_Posix_XattrFlags_XATTR_REPLACE 0x00000002
+enum Mono_Posix_XattrFlags {
+       Mono_Posix_XattrFlags_XATTR_AUTO          = 0x00000000,
+       #define Mono_Posix_XattrFlags_XATTR_AUTO    Mono_Posix_XattrFlags_XATTR_AUTO
+       Mono_Posix_XattrFlags_XATTR_CREATE        = 0x00000001,
+       #define Mono_Posix_XattrFlags_XATTR_CREATE  Mono_Posix_XattrFlags_XATTR_CREATE
+       Mono_Posix_XattrFlags_XATTR_REPLACE       = 0x00000002,
+       #define Mono_Posix_XattrFlags_XATTR_REPLACE Mono_Posix_XattrFlags_XATTR_REPLACE
+};
 int Mono_Posix_FromXattrFlags (int x, int *r);
 int Mono_Posix_ToXattrFlags (int x, int *r);
 
-#define Mono_Posix_PathConf__PC_2_SYMLINKS 0x00000014
-#define Mono_Posix_PathConf__PC_ALLOC_SIZE_MIN 0x00000012
-#define Mono_Posix_PathConf__PC_ASYNC_IO 0x0000000a
-#define Mono_Posix_PathConf__PC_CHOWN_RESTRICTED 0x00000006
-#define Mono_Posix_PathConf__PC_FILESIZEBITS 0x0000000d
-#define Mono_Posix_PathConf__PC_LINK_MAX 0x00000000
-#define Mono_Posix_PathConf__PC_MAX_CANON 0x00000001
-#define Mono_Posix_PathConf__PC_MAX_INPUT 0x00000002
-#define Mono_Posix_PathConf__PC_NAME_MAX 0x00000003
-#define Mono_Posix_PathConf__PC_NO_TRUNC 0x00000007
-#define Mono_Posix_PathConf__PC_PATH_MAX 0x00000004
-#define Mono_Posix_PathConf__PC_PIPE_BUF 0x00000005
-#define Mono_Posix_PathConf__PC_PRIO_IO 0x0000000b
-#define Mono_Posix_PathConf__PC_REC_INCR_XFER_SIZE 0x0000000e
-#define Mono_Posix_PathConf__PC_REC_MAX_XFER_SIZE 0x0000000f
-#define Mono_Posix_PathConf__PC_REC_MIN_XFER_SIZE 0x00000010
-#define Mono_Posix_PathConf__PC_REC_XFER_ALIGN 0x00000011
-#define Mono_Posix_PathConf__PC_SOCK_MAXBUF 0x0000000c
-#define Mono_Posix_PathConf__PC_SYMLINK_MAX 0x00000013
-#define Mono_Posix_PathConf__PC_SYNC_IO 0x00000009
-#define Mono_Posix_PathConf__PC_VDISABLE 0x00000008
-int Mono_Posix_FromPathConf (int x, int *r);
-int Mono_Posix_ToPathConf (int x, int *r);
-
-#define Mono_Posix_SysConf__SC_2_CHAR_TERM 0x0000005f
-#define Mono_Posix_SysConf__SC_2_C_BIND 0x0000002f
-#define Mono_Posix_SysConf__SC_2_C_DEV 0x00000030
-#define Mono_Posix_SysConf__SC_2_C_VERSION 0x00000060
-#define Mono_Posix_SysConf__SC_2_FORT_DEV 0x00000031
-#define Mono_Posix_SysConf__SC_2_FORT_RUN 0x00000032
-#define Mono_Posix_SysConf__SC_2_LOCALEDEF 0x00000034
-#define Mono_Posix_SysConf__SC_2_PBS 0x000000a8
-#define Mono_Posix_SysConf__SC_2_PBS_ACCOUNTING 0x000000a9
-#define Mono_Posix_SysConf__SC_2_PBS_CHECKPOINT 0x000000af
-#define Mono_Posix_SysConf__SC_2_PBS_LOCATE 0x000000aa
-#define Mono_Posix_SysConf__SC_2_PBS_MESSAGE 0x000000ab
-#define Mono_Posix_SysConf__SC_2_PBS_TRACK 0x000000ac
-#define Mono_Posix_SysConf__SC_2_SW_DEV 0x00000033
-#define Mono_Posix_SysConf__SC_2_UPE 0x00000061
-#define Mono_Posix_SysConf__SC_2_VERSION 0x0000002e
-#define Mono_Posix_SysConf__SC_ADVISORY_INFO 0x00000084
-#define Mono_Posix_SysConf__SC_AIO_LISTIO_MAX 0x00000017
-#define Mono_Posix_SysConf__SC_AIO_MAX 0x00000018
-#define Mono_Posix_SysConf__SC_AIO_PRIO_DELTA_MAX 0x00000019
-#define Mono_Posix_SysConf__SC_ARG_MAX 0x00000000
-#define Mono_Posix_SysConf__SC_ASYNCHRONOUS_IO 0x0000000c
-#define Mono_Posix_SysConf__SC_ATEXIT_MAX 0x00000057
-#define Mono_Posix_SysConf__SC_AVPHYS_PAGES 0x00000056
-#define Mono_Posix_SysConf__SC_BARRIERS 0x00000085
-#define Mono_Posix_SysConf__SC_BASE 0x00000086
-#define Mono_Posix_SysConf__SC_BC_BASE_MAX 0x00000024
-#define Mono_Posix_SysConf__SC_BC_DIM_MAX 0x00000025
-#define Mono_Posix_SysConf__SC_BC_SCALE_MAX 0x00000026
-#define Mono_Posix_SysConf__SC_BC_STRING_MAX 0x00000027
-#define Mono_Posix_SysConf__SC_CHARCLASS_NAME_MAX 0x0000002d
-#define Mono_Posix_SysConf__SC_CHAR_BIT 0x00000065
-#define Mono_Posix_SysConf__SC_CHAR_MAX 0x00000066
-#define Mono_Posix_SysConf__SC_CHAR_MIN 0x00000067
-#define Mono_Posix_SysConf__SC_CHILD_MAX 0x00000001
-#define Mono_Posix_SysConf__SC_CLK_TCK 0x00000002
-#define Mono_Posix_SysConf__SC_CLOCK_SELECTION 0x00000089
-#define Mono_Posix_SysConf__SC_COLL_WEIGHTS_MAX 0x00000028
-#define Mono_Posix_SysConf__SC_CPUTIME 0x0000008a
-#define Mono_Posix_SysConf__SC_C_LANG_SUPPORT 0x00000087
-#define Mono_Posix_SysConf__SC_C_LANG_SUPPORT_R 0x00000088
-#define Mono_Posix_SysConf__SC_DELAYTIMER_MAX 0x0000001a
-#define Mono_Posix_SysConf__SC_DEVICE_IO 0x0000008c
-#define Mono_Posix_SysConf__SC_DEVICE_SPECIFIC 0x0000008d
-#define Mono_Posix_SysConf__SC_DEVICE_SPECIFIC_R 0x0000008e
-#define Mono_Posix_SysConf__SC_EQUIV_CLASS_MAX 0x00000029
-#define Mono_Posix_SysConf__SC_EXPR_NEST_MAX 0x0000002a
-#define Mono_Posix_SysConf__SC_FD_MGMT 0x0000008f
-#define Mono_Posix_SysConf__SC_FIFO 0x00000090
-#define Mono_Posix_SysConf__SC_FILE_ATTRIBUTES 0x00000092
-#define Mono_Posix_SysConf__SC_FILE_LOCKING 0x00000093
-#define Mono_Posix_SysConf__SC_FILE_SYSTEM 0x00000094
-#define Mono_Posix_SysConf__SC_FSYNC 0x0000000f
-#define Mono_Posix_SysConf__SC_GETGR_R_SIZE_MAX 0x00000045
-#define Mono_Posix_SysConf__SC_GETPW_R_SIZE_MAX 0x00000046
-#define Mono_Posix_SysConf__SC_HOST_NAME_MAX 0x000000b4
-#define Mono_Posix_SysConf__SC_INT_MAX 0x00000068
-#define Mono_Posix_SysConf__SC_INT_MIN 0x00000069
-#define Mono_Posix_SysConf__SC_IOV_MAX 0x0000003c
-#define Mono_Posix_SysConf__SC_JOB_CONTROL 0x00000007
-#define Mono_Posix_SysConf__SC_LEVEL1_DCACHE_ASSOC 0x000000bd
-#define Mono_Posix_SysConf__SC_LEVEL1_DCACHE_LINESIZE 0x000000be
-#define Mono_Posix_SysConf__SC_LEVEL1_DCACHE_SIZE 0x000000bc
-#define Mono_Posix_SysConf__SC_LEVEL1_ICACHE_ASSOC 0x000000ba
-#define Mono_Posix_SysConf__SC_LEVEL1_ICACHE_LINESIZE 0x000000bb
-#define Mono_Posix_SysConf__SC_LEVEL1_ICACHE_SIZE 0x000000b9
-#define Mono_Posix_SysConf__SC_LEVEL2_CACHE_ASSOC 0x000000c0
-#define Mono_Posix_SysConf__SC_LEVEL2_CACHE_LINESIZE 0x000000c1
-#define Mono_Posix_SysConf__SC_LEVEL2_CACHE_SIZE 0x000000bf
-#define Mono_Posix_SysConf__SC_LEVEL3_CACHE_ASSOC 0x000000c3
-#define Mono_Posix_SysConf__SC_LEVEL3_CACHE_LINESIZE 0x000000c4
-#define Mono_Posix_SysConf__SC_LEVEL3_CACHE_SIZE 0x000000c2
-#define Mono_Posix_SysConf__SC_LEVEL4_CACHE_ASSOC 0x000000c6
-#define Mono_Posix_SysConf__SC_LEVEL4_CACHE_LINESIZE 0x000000c7
-#define Mono_Posix_SysConf__SC_LEVEL4_CACHE_SIZE 0x000000c5
-#define Mono_Posix_SysConf__SC_LINE_MAX 0x0000002b
-#define Mono_Posix_SysConf__SC_LOGIN_NAME_MAX 0x00000047
-#define Mono_Posix_SysConf__SC_LONG_BIT 0x0000006a
-#define Mono_Posix_SysConf__SC_MAPPED_FILES 0x00000010
-#define Mono_Posix_SysConf__SC_MB_LEN_MAX 0x0000006c
-#define Mono_Posix_SysConf__SC_MEMLOCK 0x00000011
-#define Mono_Posix_SysConf__SC_MEMLOCK_RANGE 0x00000012
-#define Mono_Posix_SysConf__SC_MEMORY_PROTECTION 0x00000013
-#define Mono_Posix_SysConf__SC_MESSAGE_PASSING 0x00000014
-#define Mono_Posix_SysConf__SC_MONOTONIC_CLOCK 0x00000095
-#define Mono_Posix_SysConf__SC_MQ_OPEN_MAX 0x0000001b
-#define Mono_Posix_SysConf__SC_MQ_PRIO_MAX 0x0000001c
-#define Mono_Posix_SysConf__SC_MULTI_PROCESS 0x00000096
-#define Mono_Posix_SysConf__SC_NETWORKING 0x00000098
-#define Mono_Posix_SysConf__SC_NGROUPS_MAX 0x00000003
-#define Mono_Posix_SysConf__SC_NL_ARGMAX 0x00000077
-#define Mono_Posix_SysConf__SC_NL_LANGMAX 0x00000078
-#define Mono_Posix_SysConf__SC_NL_MSGMAX 0x00000079
-#define Mono_Posix_SysConf__SC_NL_NMAX 0x0000007a
-#define Mono_Posix_SysConf__SC_NL_SETMAX 0x0000007b
-#define Mono_Posix_SysConf__SC_NL_TEXTMAX 0x0000007c
-#define Mono_Posix_SysConf__SC_NPROCESSORS_CONF 0x00000053
-#define Mono_Posix_SysConf__SC_NPROCESSORS_ONLN 0x00000054
-#define Mono_Posix_SysConf__SC_NZERO 0x0000006d
-#define Mono_Posix_SysConf__SC_OPEN_MAX 0x00000004
-#define Mono_Posix_SysConf__SC_PAGESIZE 0x0000001e
-#define Mono_Posix_SysConf__SC_PASS_MAX 0x00000058
-#define Mono_Posix_SysConf__SC_PHYS_PAGES 0x00000055
-#define Mono_Posix_SysConf__SC_PII 0x00000035
-#define Mono_Posix_SysConf__SC_PII_INTERNET 0x00000038
-#define Mono_Posix_SysConf__SC_PII_INTERNET_DGRAM 0x0000003e
-#define Mono_Posix_SysConf__SC_PII_INTERNET_STREAM 0x0000003d
-#define Mono_Posix_SysConf__SC_PII_OSI 0x00000039
-#define Mono_Posix_SysConf__SC_PII_OSI_CLTS 0x00000040
-#define Mono_Posix_SysConf__SC_PII_OSI_COTS 0x0000003f
-#define Mono_Posix_SysConf__SC_PII_OSI_M 0x00000041
-#define Mono_Posix_SysConf__SC_PII_SOCKET 0x00000037
-#define Mono_Posix_SysConf__SC_PII_XTI 0x00000036
-#define Mono_Posix_SysConf__SC_PIPE 0x00000091
-#define Mono_Posix_SysConf__SC_POLL 0x0000003a
-#define Mono_Posix_SysConf__SC_PRIORITIZED_IO 0x0000000d
-#define Mono_Posix_SysConf__SC_PRIORITY_SCHEDULING 0x0000000a
-#define Mono_Posix_SysConf__SC_READER_WRITER_LOCKS 0x00000099
-#define Mono_Posix_SysConf__SC_REALTIME_SIGNALS 0x00000009
-#define Mono_Posix_SysConf__SC_REGEXP 0x0000009b
-#define Mono_Posix_SysConf__SC_REGEX_VERSION 0x0000009c
-#define Mono_Posix_SysConf__SC_RE_DUP_MAX 0x0000002c
-#define Mono_Posix_SysConf__SC_RTSIG_MAX 0x0000001f
-#define Mono_Posix_SysConf__SC_SAVED_IDS 0x00000008
-#define Mono_Posix_SysConf__SC_SCHAR_MAX 0x0000006f
-#define Mono_Posix_SysConf__SC_SCHAR_MIN 0x00000070
-#define Mono_Posix_SysConf__SC_SELECT 0x0000003b
-#define Mono_Posix_SysConf__SC_SEMAPHORES 0x00000015
-#define Mono_Posix_SysConf__SC_SEM_NSEMS_MAX 0x00000020
-#define Mono_Posix_SysConf__SC_SEM_VALUE_MAX 0x00000021
-#define Mono_Posix_SysConf__SC_SHARED_MEMORY_OBJECTS 0x00000016
-#define Mono_Posix_SysConf__SC_SHELL 0x0000009d
-#define Mono_Posix_SysConf__SC_SHRT_MAX 0x00000071
-#define Mono_Posix_SysConf__SC_SHRT_MIN 0x00000072
-#define Mono_Posix_SysConf__SC_SIGNALS 0x0000009e
-#define Mono_Posix_SysConf__SC_SIGQUEUE_MAX 0x00000022
-#define Mono_Posix_SysConf__SC_SINGLE_PROCESS 0x00000097
-#define Mono_Posix_SysConf__SC_SPAWN 0x0000009f
-#define Mono_Posix_SysConf__SC_SPIN_LOCKS 0x0000009a
-#define Mono_Posix_SysConf__SC_SPORADIC_SERVER 0x000000a0
-#define Mono_Posix_SysConf__SC_SSIZE_MAX 0x0000006e
-#define Mono_Posix_SysConf__SC_STREAMS 0x000000ae
-#define Mono_Posix_SysConf__SC_STREAM_MAX 0x00000005
-#define Mono_Posix_SysConf__SC_SYMLOOP_MAX 0x000000ad
-#define Mono_Posix_SysConf__SC_SYNCHRONIZED_IO 0x0000000e
-#define Mono_Posix_SysConf__SC_SYSTEM_DATABASE 0x000000a2
-#define Mono_Posix_SysConf__SC_SYSTEM_DATABASE_R 0x000000a3
-#define Mono_Posix_SysConf__SC_THREADS 0x00000043
-#define Mono_Posix_SysConf__SC_THREAD_ATTR_STACKADDR 0x0000004d
-#define Mono_Posix_SysConf__SC_THREAD_ATTR_STACKSIZE 0x0000004e
-#define Mono_Posix_SysConf__SC_THREAD_CPUTIME 0x0000008b
-#define Mono_Posix_SysConf__SC_THREAD_DESTRUCTOR_ITERATIONS 0x00000049
-#define Mono_Posix_SysConf__SC_THREAD_KEYS_MAX 0x0000004a
-#define Mono_Posix_SysConf__SC_THREAD_PRIORITY_SCHEDULING 0x0000004f
-#define Mono_Posix_SysConf__SC_THREAD_PRIO_INHERIT 0x00000050
-#define Mono_Posix_SysConf__SC_THREAD_PRIO_PROTECT 0x00000051
-#define Mono_Posix_SysConf__SC_THREAD_PROCESS_SHARED 0x00000052
-#define Mono_Posix_SysConf__SC_THREAD_SAFE_FUNCTIONS 0x00000044
-#define Mono_Posix_SysConf__SC_THREAD_SPORADIC_SERVER 0x000000a1
-#define Mono_Posix_SysConf__SC_THREAD_STACK_MIN 0x0000004b
-#define Mono_Posix_SysConf__SC_THREAD_THREADS_MAX 0x0000004c
-#define Mono_Posix_SysConf__SC_TIMEOUTS 0x000000a4
-#define Mono_Posix_SysConf__SC_TIMERS 0x0000000b
-#define Mono_Posix_SysConf__SC_TIMER_MAX 0x00000023
-#define Mono_Posix_SysConf__SC_TRACE 0x000000b5
-#define Mono_Posix_SysConf__SC_TRACE_EVENT_FILTER 0x000000b6
-#define Mono_Posix_SysConf__SC_TRACE_INHERIT 0x000000b7
-#define Mono_Posix_SysConf__SC_TRACE_LOG 0x000000b8
-#define Mono_Posix_SysConf__SC_TTY_NAME_MAX 0x00000048
-#define Mono_Posix_SysConf__SC_TYPED_MEMORY_OBJECTS 0x000000a5
-#define Mono_Posix_SysConf__SC_TZNAME_MAX 0x00000006
-#define Mono_Posix_SysConf__SC_T_IOV_MAX 0x00000042
-#define Mono_Posix_SysConf__SC_UCHAR_MAX 0x00000073
-#define Mono_Posix_SysConf__SC_UINT_MAX 0x00000074
-#define Mono_Posix_SysConf__SC_UIO_MAXIOV 0x0000003c
-#define Mono_Posix_SysConf__SC_ULONG_MAX 0x00000075
-#define Mono_Posix_SysConf__SC_USER_GROUPS 0x000000a6
-#define Mono_Posix_SysConf__SC_USER_GROUPS_R 0x000000a7
-#define Mono_Posix_SysConf__SC_USHRT_MAX 0x00000076
-#define Mono_Posix_SysConf__SC_V6_ILP32_OFF32 0x000000b0
-#define Mono_Posix_SysConf__SC_V6_ILP32_OFFBIG 0x000000b1
-#define Mono_Posix_SysConf__SC_V6_LP64_OFF64 0x000000b2
-#define Mono_Posix_SysConf__SC_V6_LPBIG_OFFBIG 0x000000b3
-#define Mono_Posix_SysConf__SC_VERSION 0x0000001d
-#define Mono_Posix_SysConf__SC_WORD_BIT 0x0000006b
-#define Mono_Posix_SysConf__SC_XBS5_ILP32_OFF32 0x0000007d
-#define Mono_Posix_SysConf__SC_XBS5_ILP32_OFFBIG 0x0000007e
-#define Mono_Posix_SysConf__SC_XBS5_LP64_OFF64 0x0000007f
-#define Mono_Posix_SysConf__SC_XBS5_LPBIG_OFFBIG 0x00000080
-#define Mono_Posix_SysConf__SC_XOPEN_CRYPT 0x0000005c
-#define Mono_Posix_SysConf__SC_XOPEN_ENH_I18N 0x0000005d
-#define Mono_Posix_SysConf__SC_XOPEN_LEGACY 0x00000081
-#define Mono_Posix_SysConf__SC_XOPEN_REALTIME 0x00000082
-#define Mono_Posix_SysConf__SC_XOPEN_REALTIME_THREADS 0x00000083
-#define Mono_Posix_SysConf__SC_XOPEN_SHM 0x0000005e
-#define Mono_Posix_SysConf__SC_XOPEN_UNIX 0x0000005b
-#define Mono_Posix_SysConf__SC_XOPEN_VERSION 0x00000059
-#define Mono_Posix_SysConf__SC_XOPEN_XCU_VERSION 0x0000005a
-#define Mono_Posix_SysConf__SC_XOPEN_XPG2 0x00000062
-#define Mono_Posix_SysConf__SC_XOPEN_XPG3 0x00000063
-#define Mono_Posix_SysConf__SC_XOPEN_XPG4 0x00000064
-int Mono_Posix_FromSysConf (int x, int *r);
-int Mono_Posix_ToSysConf (int x, int *r);
+
+/*
+ * Managed Structure Declarations
+ */
+
+struct Mono_Posix_Flock;
+struct Mono_Posix_Iovec;
+struct Mono_Posix_Pollfd;
+struct Mono_Posix_Stat;
+struct Mono_Posix_Statvfs;
+struct Mono_Posix_Syscall__Dirent;
+struct Mono_Posix_Syscall__Fstab;
+struct Mono_Posix_Syscall__Group;
+struct Mono_Posix_Syscall__Passwd;
+struct Mono_Posix_Syscall__Utsname;
+struct Mono_Posix_Timespec;
+struct Mono_Posix_Timeval;
+struct Mono_Posix_Timezone;
+struct Mono_Posix_Utimbuf;
+struct Mono_Unix_UnixSignal_SignalInfo;
+
+/*
+ * Inferred Structure Declarations
+ */
+
+struct flock;
+struct iovec;
+struct pollfd;
+struct timespec;
+struct timeval;
+struct timezone;
+struct utimbuf;
+
+/*
+ * Delegate Declarations
+ */
+
+typedef int (*Mono_Posix_RuntimeIsShuttingDown) (void);
+
+/*
+ * Structures
+ */
+
+struct Mono_Posix_Flock {
+       short  l_type;
+       short  l_whence;
+       gint64 l_start;   /* off_t */
+       gint64 l_len;     /* off_t */
+       int    l_pid;     /* pid_t */
+};
+
+int
+Mono_Posix_FromFlock (struct Mono_Posix_Flock* from, struct flock *to);
+int
+Mono_Posix_ToFlock (struct flock *from, struct Mono_Posix_Flock* to);
+
+
+struct Mono_Posix_Iovec {
+       void*   iov_base;
+       guint64 iov_len;
+};
+
+int
+Mono_Posix_FromIovec (struct Mono_Posix_Iovec* from, struct iovec *to);
+int
+Mono_Posix_ToIovec (struct iovec *from, struct Mono_Posix_Iovec* to);
+
+
+struct Mono_Posix_Pollfd {
+       int   fd;
+       short events;
+       short revents;
+};
+
+int
+Mono_Posix_FromPollfd (struct Mono_Posix_Pollfd* from, struct pollfd *to);
+int
+Mono_Posix_ToPollfd (struct pollfd *from, struct Mono_Posix_Pollfd* to);
+
+
+struct Mono_Posix_Stat {
+       guint64      st_dev;         /* dev_t     */
+       guint64      st_ino;         /* ino_t     */
+       unsigned int st_mode;
+       unsigned int _padding_;
+       guint64      st_nlink;       /* nlink_t   */
+       unsigned int st_uid;         /* uid_t     */
+       unsigned int st_gid;         /* gid_t     */
+       guint64      st_rdev;        /* dev_t     */
+       gint64       st_size;        /* off_t     */
+       gint64       st_blksize;     /* blksize_t */
+       gint64       st_blocks;      /* blkcnt_t  */
+       gint64       st_atime_;      /* time_t    */
+       gint64       st_mtime_;      /* time_t    */
+       gint64       st_ctime_;      /* time_t    */
+       gint64       st_atime_nsec;
+       gint64       st_mtime_nsec;
+       gint64       st_ctime_nsec;
+};
+
+struct Mono_Posix_Statvfs {
+       guint64 f_bsize;
+       guint64 f_frsize;
+       guint64 f_blocks;   /* fsblkcnt_t */
+       guint64 f_bfree;    /* fsblkcnt_t */
+       guint64 f_bavail;   /* fsblkcnt_t */
+       guint64 f_files;    /* fsfilcnt_t */
+       guint64 f_ffree;    /* fsfilcnt_t */
+       guint64 f_favail;   /* fsfilcnt_t */
+       guint64 f_fsid;
+       guint64 f_flag;
+       guint64 f_namemax;
+};
+
+struct Mono_Posix_Syscall__Dirent {
+       guint64        d_ino;     /* ino_t */
+       gint64         d_off;     /* off_t */
+       unsigned short d_reclen;
+       unsigned char  d_type;
+       void*          d_name;
+};
+
+struct Mono_Posix_Syscall__Fstab {
+       void* fs_spec;
+       void* fs_file;
+       void* fs_vfstype;
+       void* fs_mntops;
+       void* fs_type;
+       int   fs_freq;
+       int   fs_passno;
+       void* _fs_buf_;
+};
+
+struct Mono_Posix_Syscall__Group {
+       void*        gr_name;
+       void*        gr_passwd;
+       unsigned int gr_gid;     /* gid_t */
+       int          _gr_nmem_;
+       void*        gr_mem;
+       void*        _gr_buf_;
+};
+
+struct Mono_Posix_Syscall__Passwd {
+       void*        pw_name;
+       void*        pw_passwd;
+       unsigned int pw_uid;     /* uid_t */
+       unsigned int pw_gid;     /* gid_t */
+       void*        pw_gecos;
+       void*        pw_dir;
+       void*        pw_shell;
+       void*        _pw_buf_;
+};
+
+struct Mono_Posix_Syscall__Utsname {
+       void* sysname;
+       void* nodename;
+       void* release;
+       void* version;
+       void* machine;
+       void* domainname;
+       void* _buf_;
+};
+
+struct Mono_Posix_Timespec {
+       gint64 tv_sec;   /* time_t */
+       gint64 tv_nsec;
+};
+
+int
+Mono_Posix_FromTimespec (struct Mono_Posix_Timespec* from, struct timespec *to);
+int
+Mono_Posix_ToTimespec (struct timespec *from, struct Mono_Posix_Timespec* to);
+
+
+struct Mono_Posix_Timeval {
+       gint64 tv_sec;   /* time_t      */
+       gint64 tv_usec;  /* suseconds_t */
+};
+
+int
+Mono_Posix_FromTimeval (struct Mono_Posix_Timeval* from, struct timeval *to);
+int
+Mono_Posix_ToTimeval (struct timeval *from, struct Mono_Posix_Timeval* to);
+
+
+struct Mono_Posix_Timezone {
+       int tz_minuteswest;
+       int tz_dsttime;
+};
+
+int
+Mono_Posix_FromTimezone (struct Mono_Posix_Timezone* from, struct timezone *to);
+int
+Mono_Posix_ToTimezone (struct timezone *from, struct Mono_Posix_Timezone* to);
+
+
+struct Mono_Posix_Utimbuf {
+       gint64 actime;   /* time_t */
+       gint64 modtime;  /* time_t */
+};
+
+int
+Mono_Posix_FromUtimbuf (struct Mono_Posix_Utimbuf* from, struct utimbuf *to);
+int
+Mono_Posix_ToUtimbuf (struct utimbuf *from, struct Mono_Posix_Utimbuf* to);
+
+
+struct Mono_Unix_UnixSignal_SignalInfo {
+       int   signum;
+       int   count;
+       int   read_fd;
+       int   write_fd;
+       int   have_handler;
+       int   pipecnt;
+       void* handler;
+};
+
+
+/*
+ * Functions
+ */
+char* helper_Mono_Posix_GetGroupName (int gid);
+char* helper_Mono_Posix_GetUserName (int uid);
+char* helper_Mono_Posix_readdir (void* dir);
+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);
+int map_Mono_Posix_AccessMode (int mode);
+int map_Mono_Posix_FileMode (int mode);
+int map_Mono_Posix_OpenFlags (int flags);
+int map_Mono_Posix_WaitOptions (int wait_options);
+int Mono_Posix_FromRealTimeSignum (int offset, int* rval);
+int Mono_Posix_FromStat (struct Mono_Posix_Stat* source, void* destination);
+int Mono_Posix_FromStatvfs (struct Mono_Posix_Statvfs* source, void* destination);
+int Mono_Posix_SIGRTMAX (void);
+int Mono_Posix_SIGRTMIN (void);
+int Mono_Posix_Stdlib__IOFBF (void);
+int Mono_Posix_Stdlib__IOLBF (void);
+int Mono_Posix_Stdlib__IONBF (void);
+int Mono_Posix_Stdlib_BUFSIZ (void);
+void* Mono_Posix_Stdlib_calloc (guint64 nmemb, guint64 size);
+int Mono_Posix_Stdlib_clearerr (void* stream);
+void* Mono_Posix_Stdlib_CreateFilePosition (void);
+int Mono_Posix_Stdlib_DumpFilePosition (char* buf, void* handle, int len);
+int Mono_Posix_Stdlib_EOF (void);
+int Mono_Posix_Stdlib_EXIT_FAILURE (void);
+int Mono_Posix_Stdlib_EXIT_SUCCESS (void);
+int Mono_Posix_Stdlib_fgetpos (void* stream, void* pos);
+int Mono_Posix_Stdlib_FILENAME_MAX (void);
+int Mono_Posix_Stdlib_FOPEN_MAX (void);
+guint64 Mono_Posix_Stdlib_fread (unsigned char* ptr, guint64 size, guint64 nmemb, void* stream);
+int Mono_Posix_Stdlib_fseek (void* stream, gint64 offset, int origin);
+int Mono_Posix_Stdlib_fsetpos (void* stream, void* pos);
+gint64 Mono_Posix_Stdlib_ftell (void* stream);
+guint64 Mono_Posix_Stdlib_fwrite (unsigned char* ptr, guint64 size, guint64 nmemb, void* stream);
+void Mono_Posix_Stdlib_InvokeSignalHandler (int signum, void* handler);
+int Mono_Posix_Stdlib_L_tmpnam (void);
+void* Mono_Posix_Stdlib_malloc (guint64 size);
+int Mono_Posix_Stdlib_MB_CUR_MAX (void);
+int Mono_Posix_Stdlib_perror (const char* s, int err);
+int Mono_Posix_Stdlib_RAND_MAX (void);
+void* Mono_Posix_Stdlib_realloc (void* ptr, guint64 size);
+int Mono_Posix_Stdlib_rewind (void* stream);
+int Mono_Posix_Stdlib_setbuf (void* stream, void* buf);
+void Mono_Posix_Stdlib_SetLastError (int error);
+int Mono_Posix_Stdlib_setvbuf (void* stream, void* buf, int mode, guint64 size);
+void* Mono_Posix_Stdlib_SIG_DFL (void);
+void* Mono_Posix_Stdlib_SIG_ERR (void);
+void* Mono_Posix_Stdlib_SIG_IGN (void);
+void* Mono_Posix_Stdlib_stderr (void);
+void* Mono_Posix_Stdlib_stdin (void);
+void* Mono_Posix_Stdlib_stdout (void);
+guint64 Mono_Posix_Stdlib_strlen (void* s);
+int Mono_Posix_Stdlib_TMP_MAX (void);
+int Mono_Posix_Syscall_closelog (void);
+guint64 Mono_Posix_Syscall_confstr (int name, char* buf, guint64 len);
+int Mono_Posix_Syscall_creat (const char* pathname, unsigned int mode);
+int Mono_Posix_Syscall_endfsent (void);
+int Mono_Posix_Syscall_endgrent (void);
+int Mono_Posix_Syscall_endpwent (void);
+int Mono_Posix_Syscall_endusershell (void);
+int Mono_Posix_Syscall_fcntl (int fd, int cmd);
+int Mono_Posix_Syscall_fcntl_arg (int fd, int cmd, gint64 arg);
+int Mono_Posix_Syscall_fcntl_lock (int fd, int cmd, struct Mono_Posix_Flock* lock);
+int Mono_Posix_Syscall_fgetgrent (void* stream, struct Mono_Posix_Syscall__Group* grbuf);
+int Mono_Posix_Syscall_fgetpwent (void* stream, struct Mono_Posix_Syscall__Passwd* pwbuf);
+gint64 Mono_Posix_Syscall_fgetxattr (int fd, const char* name, unsigned char* value, guint64 size);
+gint64 Mono_Posix_Syscall_flistxattr (int fd, unsigned char* list, guint64 size);
+gint64 Mono_Posix_Syscall_fpathconf (int filedes, int name, int defaultError);
+int Mono_Posix_Syscall_fremovexattr (int fd, const char* name);
+int Mono_Posix_Syscall_fsetxattr (int fd, const char* name, unsigned char* value, guint64 size, int flags);
+int Mono_Posix_Syscall_fstat (int filedes, struct Mono_Posix_Stat* buf);
+int Mono_Posix_Syscall_fstatat (int dirfd, const char* file_name, struct Mono_Posix_Stat* buf, int flags);
+int Mono_Posix_Syscall_fstatvfs (int fd, struct Mono_Posix_Statvfs* buf);
+int Mono_Posix_Syscall_ftruncate (int fd, gint64 length);
+int Mono_Posix_Syscall_futimens (int fd, struct Mono_Posix_Timespec* times);
+int Mono_Posix_Syscall_futimes (int fd, struct Mono_Posix_Timeval* tvp);
+int Mono_Posix_Syscall_get_at_fdcwd (void);
+gint64 Mono_Posix_Syscall_get_utime_now (void);
+gint64 Mono_Posix_Syscall_get_utime_omit (void);
+void* Mono_Posix_Syscall_getcwd (char* buf, guint64 size);
+int Mono_Posix_Syscall_getdomainname (char* name, guint64 len);
+int Mono_Posix_Syscall_getfsent (struct Mono_Posix_Syscall__Fstab* fs);
+int Mono_Posix_Syscall_getfsfile (const char* mount_point, struct Mono_Posix_Syscall__Fstab* fs);
+int Mono_Posix_Syscall_getfsspec (const char* special_file, struct Mono_Posix_Syscall__Fstab* fs);
+int Mono_Posix_Syscall_getgrent (struct Mono_Posix_Syscall__Group* grbuf);
+int Mono_Posix_Syscall_getgrgid (unsigned int uid, struct Mono_Posix_Syscall__Group* group);
+int Mono_Posix_Syscall_getgrgid_r (unsigned int uid, struct Mono_Posix_Syscall__Group* grbuf, void** grbufp);
+int Mono_Posix_Syscall_getgrnam (const char* name, struct Mono_Posix_Syscall__Group* group);
+int Mono_Posix_Syscall_getgrnam_r (const char* name, struct Mono_Posix_Syscall__Group* grbuf, void** grbufp);
+gint64 Mono_Posix_Syscall_gethostid (void);
+int Mono_Posix_Syscall_gethostname (char* name, guint64 len);
+int Mono_Posix_Syscall_getlogin_r (char* name, guint64 bufsize);
+int Mono_Posix_Syscall_getpwent (struct Mono_Posix_Syscall__Passwd* pwbuf);
+int Mono_Posix_Syscall_getpwnam (const char* name, struct Mono_Posix_Syscall__Passwd* passwd);
+int Mono_Posix_Syscall_getpwnam_r (const char* name, struct Mono_Posix_Syscall__Passwd* pwbuf, void** pwbufp);
+int Mono_Posix_Syscall_getpwuid (unsigned int uid, struct Mono_Posix_Syscall__Passwd* passwd);
+int Mono_Posix_Syscall_getpwuid_r (unsigned int uid, struct Mono_Posix_Syscall__Passwd* pwbuf, void** pwbufp);
+int Mono_Posix_Syscall_gettimeofday (struct Mono_Posix_Timeval* tv, void* ignore);
+gint64 Mono_Posix_Syscall_getxattr (const char* path, const char* name, unsigned char* value, guint64 size);
+int Mono_Posix_Syscall_L_ctermid (void);
+int Mono_Posix_Syscall_L_cuserid (void);
+gint64 Mono_Posix_Syscall_lgetxattr (const char* path, const char* name, unsigned char* value, guint64 size);
+gint64 Mono_Posix_Syscall_listxattr (const char* path, unsigned char* list, guint64 size);
+gint64 Mono_Posix_Syscall_llistxattr (const char* path, unsigned char* list, guint64 size);
+int Mono_Posix_Syscall_lockf (int fd, int cmd, gint64 len);
+int Mono_Posix_Syscall_lremovexattr (const char* path, const char* name);
+gint64 Mono_Posix_Syscall_lseek (int fd, gint64 offset, int whence);
+int Mono_Posix_Syscall_lsetxattr (const char* path, const char* name, unsigned char* value, guint64 size, int flags);
+int Mono_Posix_Syscall_lstat (const char* file_name, struct Mono_Posix_Stat* buf);
+int Mono_Posix_Syscall_lutimes (const char* filename, struct Mono_Posix_Timeval* tvp);
+int Mono_Posix_Syscall_mincore (void* start, guint64 length, unsigned char* vec);
+int Mono_Posix_Syscall_mknod (const char* pathname, unsigned int mode, guint64 dev);
+int Mono_Posix_Syscall_mknodat (int dirfd, const char* pathname, unsigned int mode, guint64 dev);
+int Mono_Posix_Syscall_mlock (void* start, guint64 len);
+void* Mono_Posix_Syscall_mmap (void* start, guint64 length, int prot, int flags, int fd, gint64 offset);
+int Mono_Posix_Syscall_mprotect (void* start, guint64 len, int prot);
+void* Mono_Posix_Syscall_mremap (void* old_address, guint64 old_size, guint64 new_size, guint64 flags);
+int Mono_Posix_Syscall_msync (void* start, guint64 len, int flags);
+int Mono_Posix_Syscall_munlock (void* start, guint64 len);
+int Mono_Posix_Syscall_munmap (void* start, guint64 length);
+int Mono_Posix_Syscall_nanosleep (struct Mono_Posix_Timespec* req, struct Mono_Posix_Timespec* rem);
+int Mono_Posix_Syscall_open (const char* pathname, int flags);
+int Mono_Posix_Syscall_open_mode (const char* pathname, int flags, unsigned int mode);
+int Mono_Posix_Syscall_openlog (void* ident, int option, int facility);
+gint64 Mono_Posix_Syscall_pathconf (const char* path, int name, int defaultError);
+int Mono_Posix_Syscall_pipe (int* reading, int* writing);
+int Mono_Posix_Syscall_posix_fadvise (int fd, gint64 offset, gint64 len, int advice);
+int Mono_Posix_Syscall_posix_fallocate (int fd, gint64 offset, guint64 len);
+int Mono_Posix_Syscall_posix_madvise (void* addr, guint64 len, int advice);
+gint64 Mono_Posix_Syscall_pread (int fd, void* buf, guint64 count, gint64 offset);
+gint64 Mono_Posix_Syscall_preadv (int fd, struct Mono_Posix_Iovec* iov, int iovcnt, gint64 offset);
+int Mono_Posix_Syscall_psignal (int sig, const char* s);
+gint64 Mono_Posix_Syscall_pwrite (int fd, void* buf, guint64 count, gint64 offset);
+gint64 Mono_Posix_Syscall_pwritev (int fd, struct Mono_Posix_Iovec* iov, int iovcnt, gint64 offset);
+gint64 Mono_Posix_Syscall_read (int fd, void* buf, guint64 count);
+int Mono_Posix_Syscall_readdir (void* dir, struct Mono_Posix_Syscall__Dirent* dentry);
+int Mono_Posix_Syscall_readdir_r (void* dirp, struct Mono_Posix_Syscall__Dirent* entry, void** result);
+int Mono_Posix_Syscall_readlink (const char* path, char* buf, guint64 bufsiz);
+int Mono_Posix_Syscall_readlinkat (int dirfd, const char* pathname, char* buf, guint64 bufsiz);
+gint64 Mono_Posix_Syscall_readv (int fd, struct Mono_Posix_Iovec* iov, int iovcnt);
+int Mono_Posix_Syscall_remap_file_pages (void* start, guint64 size, int prot, gint64 pgoff, int flags);
+int Mono_Posix_Syscall_removexattr (const char* path, const char* name);
+int Mono_Posix_Syscall_rewinddir (void* dir);
+int Mono_Posix_Syscall_seekdir (void* dir, gint64 offset);
+gint64 Mono_Posix_Syscall_sendfile (int out_fd, int in_fd, gint64* offset, guint64 count);
+int Mono_Posix_Syscall_setdomainname (const char* name, guint64 len);
+int Mono_Posix_Syscall_setfsent (void);
+int Mono_Posix_Syscall_setgrent (void);
+int Mono_Posix_Syscall_setgroups (guint64 size, unsigned int* list);
+int Mono_Posix_Syscall_sethostid (gint64 hostid);
+int Mono_Posix_Syscall_sethostname (const char* name, guint64 len);
+int Mono_Posix_Syscall_setpwent (void);
+int Mono_Posix_Syscall_settimeofday (struct Mono_Posix_Timeval* tv, struct Mono_Posix_Timezone* tz);
+int Mono_Posix_Syscall_setusershell (void);
+int Mono_Posix_Syscall_setxattr (const char* path, const char* name, unsigned char* value, guint64 size, int flags);
+int Mono_Posix_Syscall_stat (const char* file_name, struct Mono_Posix_Stat* buf);
+int Mono_Posix_Syscall_statvfs (const char* path, struct Mono_Posix_Statvfs* buf);
+int Mono_Posix_Syscall_stime (gint64* t);
+int Mono_Posix_Syscall_strerror_r (int errnum, char* buf, guint64 n);
+int Mono_Posix_Syscall_swab (void* from, void* to, gint64 n);
+int Mono_Posix_Syscall_sync (void);
+gint64 Mono_Posix_Syscall_sysconf (int name, int defaultError);
+int Mono_Posix_Syscall_syslog (int priority, const char* message);
+gint64 Mono_Posix_Syscall_telldir (void* dir);
+gint64 Mono_Posix_Syscall_time (gint64* t);
+int Mono_Posix_Syscall_truncate (const char* path, gint64 length);
+int Mono_Posix_Syscall_ttyname_r (int fd, char* buf, guint64 buflen);
+int Mono_Posix_Syscall_uname (struct Mono_Posix_Syscall__Utsname* buf);
+int Mono_Posix_Syscall_utime (const char* filename, struct Mono_Posix_Utimbuf* buf, int use_buf);
+int Mono_Posix_Syscall_utimensat (int dirfd, const char* pathname, struct Mono_Posix_Timespec* times, int flags);
+int Mono_Posix_Syscall_utimes (const char* filename, struct Mono_Posix_Timeval* tvp);
+int Mono_Posix_Syscall_WEXITSTATUS (int status);
+int Mono_Posix_Syscall_WIFEXITED (int status);
+int Mono_Posix_Syscall_WIFSIGNALED (int status);
+int Mono_Posix_Syscall_WIFSTOPPED (int status);
+gint64 Mono_Posix_Syscall_write (int fd, void* buf, guint64 count);
+gint64 Mono_Posix_Syscall_writev (int fd, struct Mono_Posix_Iovec* iov, int iovcnt);
+int Mono_Posix_Syscall_WSTOPSIG (int status);
+int Mono_Posix_Syscall_WTERMSIG (int status);
+int Mono_Posix_ToStat (void* source, struct Mono_Posix_Stat* destination);
+int Mono_Posix_ToStatvfs (void* source, struct Mono_Posix_Statvfs* destination);
+void* Mono_Unix_UnixSignal_install (int signum);
+int Mono_Unix_UnixSignal_uninstall (void* info);
+int Mono_Unix_UnixSignal_WaitAny (void** infos, int count, int timeout, Mono_Posix_RuntimeIsShuttingDown shutting_down);
+int wexitstatus (int status);
+int wifexited (int status);
+int wifsignaled (int status);
+int wifstopped (int status);
+int wstopsig (int status);
+int wtermsig (int status);
 
 G_END_DECLS