]> git.lizzy.rs Git - rust.git/commitdiff
libc: Convert all statics to constant
authorAlex Crichton <alex@alexcrichton.com>
Mon, 6 Oct 2014 23:17:51 +0000 (16:17 -0700)
committerAlex Crichton <alex@alexcrichton.com>
Thu, 9 Oct 2014 16:44:51 +0000 (09:44 -0700)
This crate is largely just one giant header file, so there's no need for any of
these values to actually have a memory location, they're all just basically a
regular #define.

src/liblibc/lib.rs

index affa452eb49de06b09d79e1f207cd97f8c88f6d0..90416045b5cc80a6a06c6ae8b79398e582621611 100644 (file)
@@ -2003,108 +2003,108 @@ pub mod os {
         pub mod c95 {
             use types::os::arch::c95::{c_int, c_uint};
 
-            pub static EXIT_FAILURE : c_int = 1;
-            pub static EXIT_SUCCESS : c_int = 0;
-            pub static RAND_MAX : c_int = 32767;
-            pub static EOF : c_int = -1;
-            pub static SEEK_SET : c_int = 0;
-            pub static SEEK_CUR : c_int = 1;
-            pub static SEEK_END : c_int = 2;
-            pub static _IOFBF : c_int = 0;
-            pub static _IONBF : c_int = 4;
-            pub static _IOLBF : c_int = 64;
-            pub static BUFSIZ : c_uint = 512_u32;
-            pub static FOPEN_MAX : c_uint = 20_u32;
-            pub static FILENAME_MAX : c_uint = 260_u32;
-            pub static L_tmpnam : c_uint = 16_u32;
-            pub static TMP_MAX : c_uint = 32767_u32;
-
-            pub static WSAEINTR: c_int = 10004;
-            pub static WSAEBADF: c_int = 10009;
-            pub static WSAEACCES: c_int = 10013;
-            pub static WSAEFAULT: c_int = 10014;
-            pub static WSAEINVAL: c_int = 10022;
-            pub static WSAEMFILE: c_int = 10024;
-            pub static WSAEWOULDBLOCK: c_int = 10035;
-            pub static WSAEINPROGRESS: c_int = 10036;
-            pub static WSAEALREADY: c_int = 10037;
-            pub static WSAENOTSOCK: c_int = 10038;
-            pub static WSAEDESTADDRREQ: c_int = 10039;
-            pub static WSAEMSGSIZE: c_int = 10040;
-            pub static WSAEPROTOTYPE: c_int = 10041;
-            pub static WSAENOPROTOOPT: c_int = 10042;
-            pub static WSAEPROTONOSUPPORT: c_int = 10043;
-            pub static WSAESOCKTNOSUPPORT: c_int = 10044;
-            pub static WSAEOPNOTSUPP: c_int = 10045;
-            pub static WSAEPFNOSUPPORT: c_int = 10046;
-            pub static WSAEAFNOSUPPORT: c_int = 10047;
-            pub static WSAEADDRINUSE: c_int = 10048;
-            pub static WSAEADDRNOTAVAIL: c_int = 10049;
-            pub static WSAENETDOWN: c_int = 10050;
-            pub static WSAENETUNREACH: c_int = 10051;
-            pub static WSAENETRESET: c_int = 10052;
-            pub static WSAECONNABORTED: c_int = 10053;
-            pub static WSAECONNRESET: c_int = 10054;
-            pub static WSAENOBUFS: c_int = 10055;
-            pub static WSAEISCONN: c_int = 10056;
-            pub static WSAENOTCONN: c_int = 10057;
-            pub static WSAESHUTDOWN: c_int = 10058;
-            pub static WSAETOOMANYREFS: c_int = 10059;
-            pub static WSAETIMEDOUT: c_int = 10060;
-            pub static WSAECONNREFUSED: c_int = 10061;
-            pub static WSAELOOP: c_int = 10062;
-            pub static WSAENAMETOOLONG: c_int = 10063;
-            pub static WSAEHOSTDOWN: c_int = 10064;
-            pub static WSAEHOSTUNREACH: c_int = 10065;
-            pub static WSAENOTEMPTY: c_int = 10066;
-            pub static WSAEPROCLIM: c_int = 10067;
-            pub static WSAEUSERS: c_int = 10068;
-            pub static WSAEDQUOT: c_int = 10069;
-            pub static WSAESTALE: c_int = 10070;
-            pub static WSAEREMOTE: c_int = 10071;
-            pub static WSASYSNOTREADY: c_int = 10091;
-            pub static WSAVERNOTSUPPORTED: c_int = 10092;
-            pub static WSANOTINITIALISED: c_int = 10093;
-            pub static WSAEDISCON: c_int = 10101;
-            pub static WSAENOMORE: c_int = 10102;
-            pub static WSAECANCELLED: c_int = 10103;
-            pub static WSAEINVALIDPROCTABLE: c_int = 10104;
-            pub static WSAEINVALIDPROVIDER: c_int = 10105;
-            pub static WSAEPROVIDERFAILEDINIT: c_int = 10106;
+            pub const EXIT_FAILURE : c_int = 1;
+            pub const EXIT_SUCCESS : c_int = 0;
+            pub const RAND_MAX : c_int = 32767;
+            pub const EOF : c_int = -1;
+            pub const SEEK_SET : c_int = 0;
+            pub const SEEK_CUR : c_int = 1;
+            pub const SEEK_END : c_int = 2;
+            pub const _IOFBF : c_int = 0;
+            pub const _IONBF : c_int = 4;
+            pub const _IOLBF : c_int = 64;
+            pub const BUFSIZ : c_uint = 512_u32;
+            pub const FOPEN_MAX : c_uint = 20_u32;
+            pub const FILENAME_MAX : c_uint = 260_u32;
+            pub const L_tmpnam : c_uint = 16_u32;
+            pub const TMP_MAX : c_uint = 32767_u32;
+
+            pub const WSAEINTR: c_int = 10004;
+            pub const WSAEBADF: c_int = 10009;
+            pub const WSAEACCES: c_int = 10013;
+            pub const WSAEFAULT: c_int = 10014;
+            pub const WSAEINVAL: c_int = 10022;
+            pub const WSAEMFILE: c_int = 10024;
+            pub const WSAEWOULDBLOCK: c_int = 10035;
+            pub const WSAEINPROGRESS: c_int = 10036;
+            pub const WSAEALREADY: c_int = 10037;
+            pub const WSAENOTSOCK: c_int = 10038;
+            pub const WSAEDESTADDRREQ: c_int = 10039;
+            pub const WSAEMSGSIZE: c_int = 10040;
+            pub const WSAEPROTOTYPE: c_int = 10041;
+            pub const WSAENOPROTOOPT: c_int = 10042;
+            pub const WSAEPROTONOSUPPORT: c_int = 10043;
+            pub const WSAESOCKTNOSUPPORT: c_int = 10044;
+            pub const WSAEOPNOTSUPP: c_int = 10045;
+            pub const WSAEPFNOSUPPORT: c_int = 10046;
+            pub const WSAEAFNOSUPPORT: c_int = 10047;
+            pub const WSAEADDRINUSE: c_int = 10048;
+            pub const WSAEADDRNOTAVAIL: c_int = 10049;
+            pub const WSAENETDOWN: c_int = 10050;
+            pub const WSAENETUNREACH: c_int = 10051;
+            pub const WSAENETRESET: c_int = 10052;
+            pub const WSAECONNABORTED: c_int = 10053;
+            pub const WSAECONNRESET: c_int = 10054;
+            pub const WSAENOBUFS: c_int = 10055;
+            pub const WSAEISCONN: c_int = 10056;
+            pub const WSAENOTCONN: c_int = 10057;
+            pub const WSAESHUTDOWN: c_int = 10058;
+            pub const WSAETOOMANYREFS: c_int = 10059;
+            pub const WSAETIMEDOUT: c_int = 10060;
+            pub const WSAECONNREFUSED: c_int = 10061;
+            pub const WSAELOOP: c_int = 10062;
+            pub const WSAENAMETOOLONG: c_int = 10063;
+            pub const WSAEHOSTDOWN: c_int = 10064;
+            pub const WSAEHOSTUNREACH: c_int = 10065;
+            pub const WSAENOTEMPTY: c_int = 10066;
+            pub const WSAEPROCLIM: c_int = 10067;
+            pub const WSAEUSERS: c_int = 10068;
+            pub const WSAEDQUOT: c_int = 10069;
+            pub const WSAESTALE: c_int = 10070;
+            pub const WSAEREMOTE: c_int = 10071;
+            pub const WSASYSNOTREADY: c_int = 10091;
+            pub const WSAVERNOTSUPPORTED: c_int = 10092;
+            pub const WSANOTINITIALISED: c_int = 10093;
+            pub const WSAEDISCON: c_int = 10101;
+            pub const WSAENOMORE: c_int = 10102;
+            pub const WSAECANCELLED: c_int = 10103;
+            pub const WSAEINVALIDPROCTABLE: c_int = 10104;
+            pub const WSAEINVALIDPROVIDER: c_int = 10105;
+            pub const WSAEPROVIDERFAILEDINIT: c_int = 10106;
         }
         pub mod c99 {
         }
         pub mod posix88 {
             use types::os::arch::c95::c_int;
 
-            pub static O_RDONLY : c_int = 0;
-            pub static O_WRONLY : c_int = 1;
-            pub static O_RDWR : c_int = 2;
-            pub static O_APPEND : c_int = 8;
-            pub static O_CREAT : c_int = 256;
-            pub static O_EXCL : c_int = 1024;
-            pub static O_TRUNC : c_int = 512;
-            pub static S_IFIFO : c_int = 4096;
-            pub static S_IFCHR : c_int = 8192;
-            pub static S_IFBLK : c_int = 12288;
-            pub static S_IFDIR : c_int = 16384;
-            pub static S_IFREG : c_int = 32768;
-            pub static S_IFLNK : c_int = 40960;
-            pub static S_IFMT : c_int = 61440;
-            pub static S_IEXEC : c_int = 64;
-            pub static S_IWRITE : c_int = 128;
-            pub static S_IREAD : c_int = 256;
-            pub static S_IRWXU : c_int = 448;
-            pub static S_IXUSR : c_int = 64;
-            pub static S_IWUSR : c_int = 128;
-            pub static S_IRUSR : c_int = 256;
-            pub static F_OK : c_int = 0;
-            pub static R_OK : c_int = 4;
-            pub static W_OK : c_int = 2;
-            pub static X_OK : c_int = 1;
-            pub static STDIN_FILENO : c_int = 0;
-            pub static STDOUT_FILENO : c_int = 1;
-            pub static STDERR_FILENO : c_int = 2;
+            pub const O_RDONLY : c_int = 0;
+            pub const O_WRONLY : c_int = 1;
+            pub const O_RDWR : c_int = 2;
+            pub const O_APPEND : c_int = 8;
+            pub const O_CREAT : c_int = 256;
+            pub const O_EXCL : c_int = 1024;
+            pub const O_TRUNC : c_int = 512;
+            pub const S_IFIFO : c_int = 4096;
+            pub const S_IFCHR : c_int = 8192;
+            pub const S_IFBLK : c_int = 12288;
+            pub const S_IFDIR : c_int = 16384;
+            pub const S_IFREG : c_int = 32768;
+            pub const S_IFLNK : c_int = 40960;
+            pub const S_IFMT : c_int = 61440;
+            pub const S_IEXEC : c_int = 64;
+            pub const S_IWRITE : c_int = 128;
+            pub const S_IREAD : c_int = 256;
+            pub const S_IRWXU : c_int = 448;
+            pub const S_IXUSR : c_int = 64;
+            pub const S_IWUSR : c_int = 128;
+            pub const S_IRUSR : c_int = 256;
+            pub const F_OK : c_int = 0;
+            pub const R_OK : c_int = 4;
+            pub const W_OK : c_int = 2;
+            pub const X_OK : c_int = 1;
+            pub const STDIN_FILENO : c_int = 0;
+            pub const STDOUT_FILENO : c_int = 1;
+            pub const STDERR_FILENO : c_int = 2;
         }
         pub mod posix01 {
         }
@@ -2113,265 +2113,265 @@ pub mod posix08 {
         pub mod bsd44 {
             use types::os::arch::c95::c_int;
 
-            pub static AF_INET: c_int = 2;
-            pub static AF_INET6: c_int = 23;
-            pub static SOCK_STREAM: c_int = 1;
-            pub static SOCK_DGRAM: c_int = 2;
-            pub static SOCK_RAW: c_int = 3;
-            pub static IPPROTO_TCP: c_int = 6;
-            pub static IPPROTO_IP: c_int = 0;
-            pub static IPPROTO_IPV6: c_int = 41;
-            pub static IP_MULTICAST_TTL: c_int = 3;
-            pub static IP_MULTICAST_LOOP: c_int = 4;
-            pub static IP_ADD_MEMBERSHIP: c_int = 5;
-            pub static IP_DROP_MEMBERSHIP: c_int = 6;
-            pub static IPV6_ADD_MEMBERSHIP: c_int = 5;
-            pub static IPV6_DROP_MEMBERSHIP: c_int = 6;
-            pub static IP_TTL: c_int = 4;
-            pub static IP_HDRINCL: c_int = 2;
-
-            pub static TCP_NODELAY: c_int = 0x0001;
-            pub static SOL_SOCKET: c_int = 0xffff;
-            pub static SO_KEEPALIVE: c_int = 8;
-            pub static SO_BROADCAST: c_int = 32;
-            pub static SO_REUSEADDR: c_int = 4;
-            pub static SO_ERROR: c_int = 0x1007;
-
-            pub static IFF_LOOPBACK: c_int = 4;
-
-            pub static SHUT_RD: c_int = 0;
-            pub static SHUT_WR: c_int = 1;
-            pub static SHUT_RDWR: c_int = 2;
+            pub const AF_INET: c_int = 2;
+            pub const AF_INET6: c_int = 23;
+            pub const SOCK_STREAM: c_int = 1;
+            pub const SOCK_DGRAM: c_int = 2;
+            pub const SOCK_RAW: c_int = 3;
+            pub const IPPROTO_TCP: c_int = 6;
+            pub const IPPROTO_IP: c_int = 0;
+            pub const IPPROTO_IPV6: c_int = 41;
+            pub const IP_MULTICAST_TTL: c_int = 3;
+            pub const IP_MULTICAST_LOOP: c_int = 4;
+            pub const IP_ADD_MEMBERSHIP: c_int = 5;
+            pub const IP_DROP_MEMBERSHIP: c_int = 6;
+            pub const IPV6_ADD_MEMBERSHIP: c_int = 5;
+            pub const IPV6_DROP_MEMBERSHIP: c_int = 6;
+            pub const IP_TTL: c_int = 4;
+            pub const IP_HDRINCL: c_int = 2;
+
+            pub const TCP_NODELAY: c_int = 0x0001;
+            pub const SOL_SOCKET: c_int = 0xffff;
+            pub const SO_KEEPALIVE: c_int = 8;
+            pub const SO_BROADCAST: c_int = 32;
+            pub const SO_REUSEADDR: c_int = 4;
+            pub const SO_ERROR: c_int = 0x1007;
+
+            pub const IFF_LOOPBACK: c_int = 4;
+
+            pub const SHUT_RD: c_int = 0;
+            pub const SHUT_WR: c_int = 1;
+            pub const SHUT_RDWR: c_int = 2;
         }
         pub mod extra {
             use types::os::arch::c95::{c_int, c_long};
             use types::os::arch::extra::{WORD, DWORD, BOOL, HANDLE};
 
-            pub static TRUE : BOOL = 1;
-            pub static FALSE : BOOL = 0;
-
-            pub static O_TEXT : c_int = 16384;
-            pub static O_BINARY : c_int = 32768;
-            pub static O_NOINHERIT: c_int = 128;
-
-            pub static ERROR_SUCCESS : c_int = 0;
-            pub static ERROR_INVALID_FUNCTION: c_int = 1;
-            pub static ERROR_FILE_NOT_FOUND: c_int = 2;
-            pub static ERROR_ACCESS_DENIED: c_int = 5;
-            pub static ERROR_INVALID_HANDLE : c_int = 6;
-            pub static ERROR_BROKEN_PIPE: c_int = 109;
-            pub static ERROR_DISK_FULL : c_int = 112;
-            pub static ERROR_CALL_NOT_IMPLEMENTED : c_int = 120;
-            pub static ERROR_INSUFFICIENT_BUFFER : c_int = 122;
-            pub static ERROR_INVALID_NAME : c_int = 123;
-            pub static ERROR_ALREADY_EXISTS : c_int = 183;
-            pub static ERROR_PIPE_BUSY: c_int = 231;
-            pub static ERROR_NO_DATA: c_int = 232;
-            pub static ERROR_INVALID_ADDRESS : c_int = 487;
-            pub static ERROR_PIPE_CONNECTED: c_int = 535;
-            pub static ERROR_NOTHING_TO_TERMINATE: c_int = 758;
-            pub static ERROR_OPERATION_ABORTED: c_int = 995;
-            pub static ERROR_IO_PENDING: c_int = 997;
-            pub static ERROR_FILE_INVALID : c_int = 1006;
-            pub static ERROR_NOT_FOUND: c_int = 1168;
-            pub static INVALID_HANDLE_VALUE: HANDLE = -1 as HANDLE;
-
-            pub static DELETE : DWORD = 0x00010000;
-            pub static READ_CONTROL : DWORD = 0x00020000;
-            pub static SYNCHRONIZE : DWORD = 0x00100000;
-            pub static WRITE_DAC : DWORD = 0x00040000;
-            pub static WRITE_OWNER : DWORD = 0x00080000;
-
-            pub static PROCESS_CREATE_PROCESS : DWORD = 0x0080;
-            pub static PROCESS_CREATE_THREAD : DWORD = 0x0002;
-            pub static PROCESS_DUP_HANDLE : DWORD = 0x0040;
-            pub static PROCESS_QUERY_INFORMATION : DWORD = 0x0400;
-            pub static PROCESS_QUERY_LIMITED_INFORMATION : DWORD = 0x1000;
-            pub static PROCESS_SET_INFORMATION : DWORD = 0x0200;
-            pub static PROCESS_SET_QUOTA : DWORD = 0x0100;
-            pub static PROCESS_SUSPEND_RESUME : DWORD = 0x0800;
-            pub static PROCESS_TERMINATE : DWORD = 0x0001;
-            pub static PROCESS_VM_OPERATION : DWORD = 0x0008;
-            pub static PROCESS_VM_READ : DWORD = 0x0010;
-            pub static PROCESS_VM_WRITE : DWORD = 0x0020;
-
-            pub static STARTF_FORCEONFEEDBACK : DWORD = 0x00000040;
-            pub static STARTF_FORCEOFFFEEDBACK : DWORD = 0x00000080;
-            pub static STARTF_PREVENTPINNING : DWORD = 0x00002000;
-            pub static STARTF_RUNFULLSCREEN : DWORD = 0x00000020;
-            pub static STARTF_TITLEISAPPID : DWORD = 0x00001000;
-            pub static STARTF_TITLEISLINKNAME : DWORD = 0x00000800;
-            pub static STARTF_USECOUNTCHARS : DWORD = 0x00000008;
-            pub static STARTF_USEFILLATTRIBUTE : DWORD = 0x00000010;
-            pub static STARTF_USEHOTKEY : DWORD = 0x00000200;
-            pub static STARTF_USEPOSITION : DWORD = 0x00000004;
-            pub static STARTF_USESHOWWINDOW : DWORD = 0x00000001;
-            pub static STARTF_USESIZE : DWORD = 0x00000002;
-            pub static STARTF_USESTDHANDLES : DWORD = 0x00000100;
-
-            pub static WAIT_ABANDONED : DWORD = 0x00000080;
-            pub static WAIT_OBJECT_0 : DWORD = 0x00000000;
-            pub static WAIT_TIMEOUT : DWORD = 0x00000102;
-            pub static WAIT_FAILED : DWORD = -1;
-
-            pub static DUPLICATE_CLOSE_SOURCE : DWORD = 0x00000001;
-            pub static DUPLICATE_SAME_ACCESS : DWORD = 0x00000002;
-
-            pub static INFINITE : DWORD = -1;
-            pub static STILL_ACTIVE : DWORD = 259;
-
-            pub static MEM_COMMIT : DWORD = 0x00001000;
-            pub static MEM_RESERVE : DWORD = 0x00002000;
-            pub static MEM_DECOMMIT : DWORD = 0x00004000;
-            pub static MEM_RELEASE : DWORD = 0x00008000;
-            pub static MEM_RESET : DWORD = 0x00080000;
-            pub static MEM_RESET_UNDO : DWORD = 0x1000000;
-            pub static MEM_LARGE_PAGES : DWORD = 0x20000000;
-            pub static MEM_PHYSICAL : DWORD = 0x00400000;
-            pub static MEM_TOP_DOWN : DWORD = 0x00100000;
-            pub static MEM_WRITE_WATCH : DWORD = 0x00200000;
-
-            pub static PAGE_EXECUTE : DWORD = 0x10;
-            pub static PAGE_EXECUTE_READ : DWORD = 0x20;
-            pub static PAGE_EXECUTE_READWRITE : DWORD = 0x40;
-            pub static PAGE_EXECUTE_WRITECOPY : DWORD = 0x80;
-            pub static PAGE_NOACCESS : DWORD = 0x01;
-            pub static PAGE_READONLY : DWORD = 0x02;
-            pub static PAGE_READWRITE : DWORD = 0x04;
-            pub static PAGE_WRITECOPY : DWORD = 0x08;
-            pub static PAGE_GUARD : DWORD = 0x100;
-            pub static PAGE_NOCACHE : DWORD = 0x200;
-            pub static PAGE_WRITECOMBINE : DWORD = 0x400;
-
-            pub static SEC_COMMIT : DWORD = 0x8000000;
-            pub static SEC_IMAGE : DWORD = 0x1000000;
-            pub static SEC_IMAGE_NO_EXECUTE : DWORD = 0x11000000;
-            pub static SEC_LARGE_PAGES : DWORD = 0x80000000;
-            pub static SEC_NOCACHE : DWORD = 0x10000000;
-            pub static SEC_RESERVE : DWORD = 0x4000000;
-            pub static SEC_WRITECOMBINE : DWORD = 0x40000000;
-
-            pub static FILE_MAP_ALL_ACCESS : DWORD = 0xf001f;
-            pub static FILE_MAP_READ : DWORD = 0x4;
-            pub static FILE_MAP_WRITE : DWORD = 0x2;
-            pub static FILE_MAP_COPY : DWORD = 0x1;
-            pub static FILE_MAP_EXECUTE : DWORD = 0x20;
-
-            pub static PROCESSOR_ARCHITECTURE_INTEL : WORD = 0;
-            pub static PROCESSOR_ARCHITECTURE_ARM : WORD = 5;
-            pub static PROCESSOR_ARCHITECTURE_IA64 : WORD = 6;
-            pub static PROCESSOR_ARCHITECTURE_AMD64 : WORD = 9;
-            pub static PROCESSOR_ARCHITECTURE_UNKNOWN : WORD = 0xffff;
-
-            pub static MOVEFILE_COPY_ALLOWED: DWORD = 2;
-            pub static MOVEFILE_CREATE_HARDLINK: DWORD = 16;
-            pub static MOVEFILE_DELAY_UNTIL_REBOOT: DWORD = 4;
-            pub static MOVEFILE_FAIL_IF_NOT_TRACKABLE: DWORD = 32;
-            pub static MOVEFILE_REPLACE_EXISTING: DWORD = 1;
-            pub static MOVEFILE_WRITE_THROUGH: DWORD = 8;
-
-            pub static SYMBOLIC_LINK_FLAG_DIRECTORY: DWORD = 1;
-
-            pub static FILE_SHARE_DELETE: DWORD = 0x4;
-            pub static FILE_SHARE_READ: DWORD = 0x1;
-            pub static FILE_SHARE_WRITE: DWORD = 0x2;
-
-            pub static CREATE_ALWAYS: DWORD = 2;
-            pub static CREATE_NEW: DWORD = 1;
-            pub static OPEN_ALWAYS: DWORD = 4;
-            pub static OPEN_EXISTING: DWORD = 3;
-            pub static TRUNCATE_EXISTING: DWORD = 5;
-
-            pub static FILE_APPEND_DATA: DWORD = 0x00000004;
-            pub static FILE_READ_DATA: DWORD = 0x00000001;
-            pub static FILE_WRITE_DATA: DWORD = 0x00000002;
-
-            pub static FILE_ATTRIBUTE_ARCHIVE: DWORD = 0x20;
-            pub static FILE_ATTRIBUTE_COMPRESSED: DWORD = 0x800;
-            pub static FILE_ATTRIBUTE_DEVICE: DWORD = 0x40;
-            pub static FILE_ATTRIBUTE_DIRECTORY: DWORD = 0x10;
-            pub static FILE_ATTRIBUTE_ENCRYPTED: DWORD = 0x4000;
-            pub static FILE_ATTRIBUTE_HIDDEN: DWORD = 0x2;
-            pub static FILE_ATTRIBUTE_INTEGRITY_STREAM: DWORD = 0x8000;
-            pub static FILE_ATTRIBUTE_NORMAL: DWORD = 0x80;
-            pub static FILE_ATTRIBUTE_NOT_CONTENT_INDEXED: DWORD = 0x2000;
-            pub static FILE_ATTRIBUTE_NO_SCRUB_DATA: DWORD = 0x20000;
-            pub static FILE_ATTRIBUTE_OFFLINE: DWORD = 0x1000;
-            pub static FILE_ATTRIBUTE_READONLY: DWORD = 0x1;
-            pub static FILE_ATTRIBUTE_REPARSE_POINT: DWORD = 0x400;
-            pub static FILE_ATTRIBUTE_SPARSE_FILE: DWORD = 0x200;
-            pub static FILE_ATTRIBUTE_SYSTEM: DWORD = 0x4;
-            pub static FILE_ATTRIBUTE_TEMPORARY: DWORD = 0x100;
-            pub static FILE_ATTRIBUTE_VIRTUAL: DWORD = 0x10000;
-
-            pub static FILE_FLAG_BACKUP_SEMANTICS: DWORD = 0x02000000;
-            pub static FILE_FLAG_DELETE_ON_CLOSE: DWORD = 0x04000000;
-            pub static FILE_FLAG_NO_BUFFERING: DWORD = 0x20000000;
-            pub static FILE_FLAG_OPEN_NO_RECALL: DWORD = 0x00100000;
-            pub static FILE_FLAG_OPEN_REPARSE_POINT: DWORD = 0x00200000;
-            pub static FILE_FLAG_OVERLAPPED: DWORD = 0x40000000;
-            pub static FILE_FLAG_POSIX_SEMANTICS: DWORD = 0x0100000;
-            pub static FILE_FLAG_RANDOM_ACCESS: DWORD = 0x10000000;
-            pub static FILE_FLAG_SESSION_AWARE: DWORD = 0x00800000;
-            pub static FILE_FLAG_SEQUENTIAL_SCAN: DWORD = 0x08000000;
-            pub static FILE_FLAG_WRITE_THROUGH: DWORD = 0x80000000;
-            pub static FILE_FLAG_FIRST_PIPE_INSTANCE: DWORD = 0x00080000;
-
-            pub static FILE_NAME_NORMALIZED: DWORD = 0x0;
-            pub static FILE_NAME_OPENED: DWORD = 0x8;
-
-            pub static VOLUME_NAME_DOS: DWORD = 0x0;
-            pub static VOLUME_NAME_GUID: DWORD = 0x1;
-            pub static VOLUME_NAME_NONE: DWORD = 0x4;
-            pub static VOLUME_NAME_NT: DWORD = 0x2;
-
-            pub static GENERIC_READ: DWORD = 0x80000000;
-            pub static GENERIC_WRITE: DWORD = 0x40000000;
-            pub static GENERIC_EXECUTE: DWORD = 0x20000000;
-            pub static GENERIC_ALL: DWORD = 0x10000000;
-            pub static FILE_WRITE_ATTRIBUTES: DWORD = 0x00000100;
-            pub static FILE_READ_ATTRIBUTES: DWORD = 0x00000080;
-
-            pub static STANDARD_RIGHTS_READ: DWORD = 0x20000;
-            pub static STANDARD_RIGHTS_WRITE: DWORD = 0x20000;
-            pub static FILE_WRITE_EA: DWORD = 0x00000010;
-            pub static FILE_READ_EA: DWORD = 0x00000008;
-            pub static FILE_GENERIC_READ: DWORD =
+            pub const TRUE : BOOL = 1;
+            pub const FALSE : BOOL = 0;
+
+            pub const O_TEXT : c_int = 16384;
+            pub const O_BINARY : c_int = 32768;
+            pub const O_NOINHERIT: c_int = 128;
+
+            pub const ERROR_SUCCESS : c_int = 0;
+            pub const ERROR_INVALID_FUNCTION: c_int = 1;
+            pub const ERROR_FILE_NOT_FOUND: c_int = 2;
+            pub const ERROR_ACCESS_DENIED: c_int = 5;
+            pub const ERROR_INVALID_HANDLE : c_int = 6;
+            pub const ERROR_BROKEN_PIPE: c_int = 109;
+            pub const ERROR_DISK_FULL : c_int = 112;
+            pub const ERROR_CALL_NOT_IMPLEMENTED : c_int = 120;
+            pub const ERROR_INSUFFICIENT_BUFFER : c_int = 122;
+            pub const ERROR_INVALID_NAME : c_int = 123;
+            pub const ERROR_ALREADY_EXISTS : c_int = 183;
+            pub const ERROR_PIPE_BUSY: c_int = 231;
+            pub const ERROR_NO_DATA: c_int = 232;
+            pub const ERROR_INVALID_ADDRESS : c_int = 487;
+            pub const ERROR_PIPE_CONNECTED: c_int = 535;
+            pub const ERROR_NOTHING_TO_TERMINATE: c_int = 758;
+            pub const ERROR_OPERATION_ABORTED: c_int = 995;
+            pub const ERROR_IO_PENDING: c_int = 997;
+            pub const ERROR_FILE_INVALID : c_int = 1006;
+            pub const ERROR_NOT_FOUND: c_int = 1168;
+            pub const INVALID_HANDLE_VALUE: HANDLE = -1 as HANDLE;
+
+            pub const DELETE : DWORD = 0x00010000;
+            pub const READ_CONTROL : DWORD = 0x00020000;
+            pub const SYNCHRONIZE : DWORD = 0x00100000;
+            pub const WRITE_DAC : DWORD = 0x00040000;
+            pub const WRITE_OWNER : DWORD = 0x00080000;
+
+            pub const PROCESS_CREATE_PROCESS : DWORD = 0x0080;
+            pub const PROCESS_CREATE_THREAD : DWORD = 0x0002;
+            pub const PROCESS_DUP_HANDLE : DWORD = 0x0040;
+            pub const PROCESS_QUERY_INFORMATION : DWORD = 0x0400;
+            pub const PROCESS_QUERY_LIMITED_INFORMATION : DWORD = 0x1000;
+            pub const PROCESS_SET_INFORMATION : DWORD = 0x0200;
+            pub const PROCESS_SET_QUOTA : DWORD = 0x0100;
+            pub const PROCESS_SUSPEND_RESUME : DWORD = 0x0800;
+            pub const PROCESS_TERMINATE : DWORD = 0x0001;
+            pub const PROCESS_VM_OPERATION : DWORD = 0x0008;
+            pub const PROCESS_VM_READ : DWORD = 0x0010;
+            pub const PROCESS_VM_WRITE : DWORD = 0x0020;
+
+            pub const STARTF_FORCEONFEEDBACK : DWORD = 0x00000040;
+            pub const STARTF_FORCEOFFFEEDBACK : DWORD = 0x00000080;
+            pub const STARTF_PREVENTPINNING : DWORD = 0x00002000;
+            pub const STARTF_RUNFULLSCREEN : DWORD = 0x00000020;
+            pub const STARTF_TITLEISAPPID : DWORD = 0x00001000;
+            pub const STARTF_TITLEISLINKNAME : DWORD = 0x00000800;
+            pub const STARTF_USECOUNTCHARS : DWORD = 0x00000008;
+            pub const STARTF_USEFILLATTRIBUTE : DWORD = 0x00000010;
+            pub const STARTF_USEHOTKEY : DWORD = 0x00000200;
+            pub const STARTF_USEPOSITION : DWORD = 0x00000004;
+            pub const STARTF_USESHOWWINDOW : DWORD = 0x00000001;
+            pub const STARTF_USESIZE : DWORD = 0x00000002;
+            pub const STARTF_USESTDHANDLES : DWORD = 0x00000100;
+
+            pub const WAIT_ABANDONED : DWORD = 0x00000080;
+            pub const WAIT_OBJECT_0 : DWORD = 0x00000000;
+            pub const WAIT_TIMEOUT : DWORD = 0x00000102;
+            pub const WAIT_FAILED : DWORD = -1;
+
+            pub const DUPLICATE_CLOSE_SOURCE : DWORD = 0x00000001;
+            pub const DUPLICATE_SAME_ACCESS : DWORD = 0x00000002;
+
+            pub const INFINITE : DWORD = -1;
+            pub const STILL_ACTIVE : DWORD = 259;
+
+            pub const MEM_COMMIT : DWORD = 0x00001000;
+            pub const MEM_RESERVE : DWORD = 0x00002000;
+            pub const MEM_DECOMMIT : DWORD = 0x00004000;
+            pub const MEM_RELEASE : DWORD = 0x00008000;
+            pub const MEM_RESET : DWORD = 0x00080000;
+            pub const MEM_RESET_UNDO : DWORD = 0x1000000;
+            pub const MEM_LARGE_PAGES : DWORD = 0x20000000;
+            pub const MEM_PHYSICAL : DWORD = 0x00400000;
+            pub const MEM_TOP_DOWN : DWORD = 0x00100000;
+            pub const MEM_WRITE_WATCH : DWORD = 0x00200000;
+
+            pub const PAGE_EXECUTE : DWORD = 0x10;
+            pub const PAGE_EXECUTE_READ : DWORD = 0x20;
+            pub const PAGE_EXECUTE_READWRITE : DWORD = 0x40;
+            pub const PAGE_EXECUTE_WRITECOPY : DWORD = 0x80;
+            pub const PAGE_NOACCESS : DWORD = 0x01;
+            pub const PAGE_READONLY : DWORD = 0x02;
+            pub const PAGE_READWRITE : DWORD = 0x04;
+            pub const PAGE_WRITECOPY : DWORD = 0x08;
+            pub const PAGE_GUARD : DWORD = 0x100;
+            pub const PAGE_NOCACHE : DWORD = 0x200;
+            pub const PAGE_WRITECOMBINE : DWORD = 0x400;
+
+            pub const SEC_COMMIT : DWORD = 0x8000000;
+            pub const SEC_IMAGE : DWORD = 0x1000000;
+            pub const SEC_IMAGE_NO_EXECUTE : DWORD = 0x11000000;
+            pub const SEC_LARGE_PAGES : DWORD = 0x80000000;
+            pub const SEC_NOCACHE : DWORD = 0x10000000;
+            pub const SEC_RESERVE : DWORD = 0x4000000;
+            pub const SEC_WRITECOMBINE : DWORD = 0x40000000;
+
+            pub const FILE_MAP_ALL_ACCESS : DWORD = 0xf001f;
+            pub const FILE_MAP_READ : DWORD = 0x4;
+            pub const FILE_MAP_WRITE : DWORD = 0x2;
+            pub const FILE_MAP_COPY : DWORD = 0x1;
+            pub const FILE_MAP_EXECUTE : DWORD = 0x20;
+
+            pub const PROCESSOR_ARCHITECTURE_INTEL : WORD = 0;
+            pub const PROCESSOR_ARCHITECTURE_ARM : WORD = 5;
+            pub const PROCESSOR_ARCHITECTURE_IA64 : WORD = 6;
+            pub const PROCESSOR_ARCHITECTURE_AMD64 : WORD = 9;
+            pub const PROCESSOR_ARCHITECTURE_UNKNOWN : WORD = 0xffff;
+
+            pub const MOVEFILE_COPY_ALLOWED: DWORD = 2;
+            pub const MOVEFILE_CREATE_HARDLINK: DWORD = 16;
+            pub const MOVEFILE_DELAY_UNTIL_REBOOT: DWORD = 4;
+            pub const MOVEFILE_FAIL_IF_NOT_TRACKABLE: DWORD = 32;
+            pub const MOVEFILE_REPLACE_EXISTING: DWORD = 1;
+            pub const MOVEFILE_WRITE_THROUGH: DWORD = 8;
+
+            pub const SYMBOLIC_LINK_FLAG_DIRECTORY: DWORD = 1;
+
+            pub const FILE_SHARE_DELETE: DWORD = 0x4;
+            pub const FILE_SHARE_READ: DWORD = 0x1;
+            pub const FILE_SHARE_WRITE: DWORD = 0x2;
+
+            pub const CREATE_ALWAYS: DWORD = 2;
+            pub const CREATE_NEW: DWORD = 1;
+            pub const OPEN_ALWAYS: DWORD = 4;
+            pub const OPEN_EXISTING: DWORD = 3;
+            pub const TRUNCATE_EXISTING: DWORD = 5;
+
+            pub const FILE_APPEND_DATA: DWORD = 0x00000004;
+            pub const FILE_READ_DATA: DWORD = 0x00000001;
+            pub const FILE_WRITE_DATA: DWORD = 0x00000002;
+
+            pub const FILE_ATTRIBUTE_ARCHIVE: DWORD = 0x20;
+            pub const FILE_ATTRIBUTE_COMPRESSED: DWORD = 0x800;
+            pub const FILE_ATTRIBUTE_DEVICE: DWORD = 0x40;
+            pub const FILE_ATTRIBUTE_DIRECTORY: DWORD = 0x10;
+            pub const FILE_ATTRIBUTE_ENCRYPTED: DWORD = 0x4000;
+            pub const FILE_ATTRIBUTE_HIDDEN: DWORD = 0x2;
+            pub const FILE_ATTRIBUTE_INTEGRITY_STREAM: DWORD = 0x8000;
+            pub const FILE_ATTRIBUTE_NORMAL: DWORD = 0x80;
+            pub const FILE_ATTRIBUTE_NOT_CONTENT_INDEXED: DWORD = 0x2000;
+            pub const FILE_ATTRIBUTE_NO_SCRUB_DATA: DWORD = 0x20000;
+            pub const FILE_ATTRIBUTE_OFFLINE: DWORD = 0x1000;
+            pub const FILE_ATTRIBUTE_READONLY: DWORD = 0x1;
+            pub const FILE_ATTRIBUTE_REPARSE_POINT: DWORD = 0x400;
+            pub const FILE_ATTRIBUTE_SPARSE_FILE: DWORD = 0x200;
+            pub const FILE_ATTRIBUTE_SYSTEM: DWORD = 0x4;
+            pub const FILE_ATTRIBUTE_TEMPORARY: DWORD = 0x100;
+            pub const FILE_ATTRIBUTE_VIRTUAL: DWORD = 0x10000;
+
+            pub const FILE_FLAG_BACKUP_SEMANTICS: DWORD = 0x02000000;
+            pub const FILE_FLAG_DELETE_ON_CLOSE: DWORD = 0x04000000;
+            pub const FILE_FLAG_NO_BUFFERING: DWORD = 0x20000000;
+            pub const FILE_FLAG_OPEN_NO_RECALL: DWORD = 0x00100000;
+            pub const FILE_FLAG_OPEN_REPARSE_POINT: DWORD = 0x00200000;
+            pub const FILE_FLAG_OVERLAPPED: DWORD = 0x40000000;
+            pub const FILE_FLAG_POSIX_SEMANTICS: DWORD = 0x0100000;
+            pub const FILE_FLAG_RANDOM_ACCESS: DWORD = 0x10000000;
+            pub const FILE_FLAG_SESSION_AWARE: DWORD = 0x00800000;
+            pub const FILE_FLAG_SEQUENTIAL_SCAN: DWORD = 0x08000000;
+            pub const FILE_FLAG_WRITE_THROUGH: DWORD = 0x80000000;
+            pub const FILE_FLAG_FIRST_PIPE_INSTANCE: DWORD = 0x00080000;
+
+            pub const FILE_NAME_NORMALIZED: DWORD = 0x0;
+            pub const FILE_NAME_OPENED: DWORD = 0x8;
+
+            pub const VOLUME_NAME_DOS: DWORD = 0x0;
+            pub const VOLUME_NAME_GUID: DWORD = 0x1;
+            pub const VOLUME_NAME_NONE: DWORD = 0x4;
+            pub const VOLUME_NAME_NT: DWORD = 0x2;
+
+            pub const GENERIC_READ: DWORD = 0x80000000;
+            pub const GENERIC_WRITE: DWORD = 0x40000000;
+            pub const GENERIC_EXECUTE: DWORD = 0x20000000;
+            pub const GENERIC_ALL: DWORD = 0x10000000;
+            pub const FILE_WRITE_ATTRIBUTES: DWORD = 0x00000100;
+            pub const FILE_READ_ATTRIBUTES: DWORD = 0x00000080;
+
+            pub const STANDARD_RIGHTS_READ: DWORD = 0x20000;
+            pub const STANDARD_RIGHTS_WRITE: DWORD = 0x20000;
+            pub const FILE_WRITE_EA: DWORD = 0x00000010;
+            pub const FILE_READ_EA: DWORD = 0x00000008;
+            pub const FILE_GENERIC_READ: DWORD =
                 STANDARD_RIGHTS_READ | FILE_READ_DATA |
                 FILE_READ_ATTRIBUTES | FILE_READ_EA | SYNCHRONIZE;
-            pub static FILE_GENERIC_WRITE: DWORD =
+            pub const FILE_GENERIC_WRITE: DWORD =
                 STANDARD_RIGHTS_WRITE | FILE_WRITE_DATA |
                 FILE_WRITE_ATTRIBUTES | FILE_WRITE_EA | FILE_APPEND_DATA |
                 SYNCHRONIZE;
 
-            pub static FILE_BEGIN: DWORD = 0;
-            pub static FILE_CURRENT: DWORD = 1;
-            pub static FILE_END: DWORD = 2;
-
-            pub static MAX_PROTOCOL_CHAIN: DWORD = 7;
-            pub static WSAPROTOCOL_LEN: DWORD = 255;
-            pub static INVALID_SOCKET: DWORD = !0;
-
-            pub static DETACHED_PROCESS: DWORD = 0x00000008;
-            pub static CREATE_NEW_PROCESS_GROUP: DWORD = 0x00000200;
-            pub static CREATE_UNICODE_ENVIRONMENT: DWORD = 0x00000400;
-
-            pub static PIPE_ACCESS_DUPLEX: DWORD = 0x00000003;
-            pub static PIPE_ACCESS_INBOUND: DWORD = 0x00000001;
-            pub static PIPE_ACCESS_OUTBOUND: DWORD = 0x00000002;
-            pub static PIPE_TYPE_BYTE: DWORD = 0x00000000;
-            pub static PIPE_TYPE_MESSAGE: DWORD = 0x00000004;
-            pub static PIPE_READMODE_BYTE: DWORD = 0x00000000;
-            pub static PIPE_READMODE_MESSAGE: DWORD = 0x00000002;
-            pub static PIPE_WAIT: DWORD = 0x00000000;
-            pub static PIPE_NOWAIT: DWORD = 0x00000001;
-            pub static PIPE_ACCEPT_REMOTE_CLIENTS: DWORD = 0x00000000;
-            pub static PIPE_REJECT_REMOTE_CLIENTS: DWORD = 0x00000008;
-            pub static PIPE_UNLIMITED_INSTANCES: DWORD = 255;
-
-            pub static IPPROTO_RAW: c_int = 255;
-
-            pub static FIONBIO: c_long = -0x7FFB9982;
+            pub const FILE_BEGIN: DWORD = 0;
+            pub const FILE_CURRENT: DWORD = 1;
+            pub const FILE_END: DWORD = 2;
+
+            pub const MAX_PROTOCOL_CHAIN: DWORD = 7;
+            pub const WSAPROTOCOL_LEN: DWORD = 255;
+            pub const INVALID_SOCKET: DWORD = !0;
+
+            pub const DETACHED_PROCESS: DWORD = 0x00000008;
+            pub const CREATE_NEW_PROCESS_GROUP: DWORD = 0x00000200;
+            pub const CREATE_UNICODE_ENVIRONMENT: DWORD = 0x00000400;
+
+            pub const PIPE_ACCESS_DUPLEX: DWORD = 0x00000003;
+            pub const PIPE_ACCESS_INBOUND: DWORD = 0x00000001;
+            pub const PIPE_ACCESS_OUTBOUND: DWORD = 0x00000002;
+            pub const PIPE_TYPE_BYTE: DWORD = 0x00000000;
+            pub const PIPE_TYPE_MESSAGE: DWORD = 0x00000004;
+            pub const PIPE_READMODE_BYTE: DWORD = 0x00000000;
+            pub const PIPE_READMODE_MESSAGE: DWORD = 0x00000002;
+            pub const PIPE_WAIT: DWORD = 0x00000000;
+            pub const PIPE_NOWAIT: DWORD = 0x00000001;
+            pub const PIPE_ACCEPT_REMOTE_CLIENTS: DWORD = 0x00000000;
+            pub const PIPE_REJECT_REMOTE_CLIENTS: DWORD = 0x00000008;
+            pub const PIPE_UNLIMITED_INSTANCES: DWORD = 255;
+
+            pub const IPPROTO_RAW: c_int = 255;
+
+            pub const FIONBIO: c_long = -0x7FFB9982;
         }
         pub mod sysconf {
         }
@@ -2383,21 +2383,21 @@ pub mod os {
         pub mod c95 {
             use types::os::arch::c95::{c_int, c_uint};
 
-            pub static EXIT_FAILURE : c_int = 1;
-            pub static EXIT_SUCCESS : c_int = 0;
-            pub static RAND_MAX : c_int = 2147483647;
-            pub static EOF : c_int = -1;
-            pub static SEEK_SET : c_int = 0;
-            pub static SEEK_CUR : c_int = 1;
-            pub static SEEK_END : c_int = 2;
-            pub static _IOFBF : c_int = 0;
-            pub static _IONBF : c_int = 2;
-            pub static _IOLBF : c_int = 1;
-            pub static BUFSIZ : c_uint = 8192_u32;
-            pub static FOPEN_MAX : c_uint = 16_u32;
-            pub static FILENAME_MAX : c_uint = 4096_u32;
-            pub static L_tmpnam : c_uint = 20_u32;
-            pub static TMP_MAX : c_uint = 238328_u32;
+            pub const EXIT_FAILURE : c_int = 1;
+            pub const EXIT_SUCCESS : c_int = 0;
+            pub const RAND_MAX : c_int = 2147483647;
+            pub const EOF : c_int = -1;
+            pub const SEEK_SET : c_int = 0;
+            pub const SEEK_CUR : c_int = 1;
+            pub const SEEK_END : c_int = 2;
+            pub const _IOFBF : c_int = 0;
+            pub const _IONBF : c_int = 2;
+            pub const _IOLBF : c_int = 1;
+            pub const BUFSIZ : c_uint = 8192_u32;
+            pub const FOPEN_MAX : c_uint = 16_u32;
+            pub const FILENAME_MAX : c_uint = 4096_u32;
+            pub const L_tmpnam : c_uint = 20_u32;
+            pub const TMP_MAX : c_uint = 238328_u32;
         }
         pub mod c99 {
         }
@@ -2409,210 +2409,210 @@ pub mod posix88 {
             use types::common::c95::c_void;
             use types::os::arch::posix88::mode_t;
 
-            pub static O_RDONLY : c_int = 0;
-            pub static O_WRONLY : c_int = 1;
-            pub static O_RDWR : c_int = 2;
-            pub static O_APPEND : c_int = 1024;
-            pub static O_CREAT : c_int = 64;
-            pub static O_EXCL : c_int = 128;
-            pub static O_TRUNC : c_int = 512;
-            pub static S_IFIFO : mode_t = 4096;
-            pub static S_IFCHR : mode_t = 8192;
-            pub static S_IFBLK : mode_t = 24576;
-            pub static S_IFDIR : mode_t = 16384;
-            pub static S_IFREG : mode_t = 32768;
-            pub static S_IFLNK : mode_t = 40960;
-            pub static S_IFMT : mode_t = 61440;
-            pub static S_IEXEC : mode_t = 64;
-            pub static S_IWRITE : mode_t = 128;
-            pub static S_IREAD : mode_t = 256;
-            pub static S_IRWXU : mode_t = 448;
-            pub static S_IXUSR : mode_t = 64;
-            pub static S_IWUSR : mode_t = 128;
-            pub static S_IRUSR : mode_t = 256;
-            pub static F_OK : c_int = 0;
-            pub static R_OK : c_int = 4;
-            pub static W_OK : c_int = 2;
-            pub static X_OK : c_int = 1;
-            pub static STDIN_FILENO : c_int = 0;
-            pub static STDOUT_FILENO : c_int = 1;
-            pub static STDERR_FILENO : c_int = 2;
-            pub static F_LOCK : c_int = 1;
-            pub static F_TEST : c_int = 3;
-            pub static F_TLOCK : c_int = 2;
-            pub static F_ULOCK : c_int = 0;
-            pub static SIGHUP : c_int = 1;
-            pub static SIGINT : c_int = 2;
-            pub static SIGQUIT : c_int = 3;
-            pub static SIGILL : c_int = 4;
-            pub static SIGABRT : c_int = 6;
-            pub static SIGFPE : c_int = 8;
-            pub static SIGKILL : c_int = 9;
-            pub static SIGSEGV : c_int = 11;
-            pub static SIGPIPE : c_int = 13;
-            pub static SIGALRM : c_int = 14;
-            pub static SIGTERM : c_int = 15;
-
-            pub static PROT_NONE : c_int = 0;
-            pub static PROT_READ : c_int = 1;
-            pub static PROT_WRITE : c_int = 2;
-            pub static PROT_EXEC : c_int = 4;
-
-            pub static MAP_FILE : c_int = 0x0000;
-            pub static MAP_SHARED : c_int = 0x0001;
-            pub static MAP_PRIVATE : c_int = 0x0002;
-            pub static MAP_FIXED : c_int = 0x0010;
-            pub static MAP_ANON : c_int = 0x0020;
-
-            pub static MAP_FAILED : *mut c_void = -1 as *mut c_void;
-
-            pub static MCL_CURRENT : c_int = 0x0001;
-            pub static MCL_FUTURE : c_int = 0x0002;
-
-            pub static MS_ASYNC : c_int = 0x0001;
-            pub static MS_INVALIDATE : c_int = 0x0002;
-            pub static MS_SYNC : c_int = 0x0004;
-
-            pub static EPERM : c_int = 1;
-            pub static ENOENT : c_int = 2;
-            pub static ESRCH : c_int = 3;
-            pub static EINTR : c_int = 4;
-            pub static EIO : c_int = 5;
-            pub static ENXIO : c_int = 6;
-            pub static E2BIG : c_int = 7;
-            pub static ENOEXEC : c_int = 8;
-            pub static EBADF : c_int = 9;
-            pub static ECHILD : c_int = 10;
-            pub static EAGAIN : c_int = 11;
-            pub static ENOMEM : c_int = 12;
-            pub static EACCES : c_int = 13;
-            pub static EFAULT : c_int = 14;
-            pub static ENOTBLK : c_int = 15;
-            pub static EBUSY : c_int = 16;
-            pub static EEXIST : c_int = 17;
-            pub static EXDEV : c_int = 18;
-            pub static ENODEV : c_int = 19;
-            pub static ENOTDIR : c_int = 20;
-            pub static EISDIR : c_int = 21;
-            pub static EINVAL : c_int = 22;
-            pub static ENFILE : c_int = 23;
-            pub static EMFILE : c_int = 24;
-            pub static ENOTTY : c_int = 25;
-            pub static ETXTBSY : c_int = 26;
-            pub static EFBIG : c_int = 27;
-            pub static ENOSPC : c_int = 28;
-            pub static ESPIPE : c_int = 29;
-            pub static EROFS : c_int = 30;
-            pub static EMLINK : c_int = 31;
-            pub static EPIPE : c_int = 32;
-            pub static EDOM : c_int = 33;
-            pub static ERANGE : c_int = 34;
-
-            pub static EDEADLK: c_int = 35;
-            pub static ENAMETOOLONG: c_int = 36;
-            pub static ENOLCK: c_int = 37;
-            pub static ENOSYS: c_int = 38;
-            pub static ENOTEMPTY: c_int = 39;
-            pub static ELOOP: c_int = 40;
-            pub static EWOULDBLOCK: c_int = EAGAIN;
-            pub static ENOMSG: c_int = 42;
-            pub static EIDRM: c_int = 43;
-            pub static ECHRNG: c_int = 44;
-            pub static EL2NSYNC: c_int = 45;
-            pub static EL3HLT: c_int = 46;
-            pub static EL3RST: c_int = 47;
-            pub static ELNRNG: c_int = 48;
-            pub static EUNATCH: c_int = 49;
-            pub static ENOCSI: c_int = 50;
-            pub static EL2HLT: c_int = 51;
-            pub static EBADE: c_int = 52;
-            pub static EBADR: c_int = 53;
-            pub static EXFULL: c_int = 54;
-            pub static ENOANO: c_int = 55;
-            pub static EBADRQC: c_int = 56;
-            pub static EBADSLT: c_int = 57;
-
-            pub static EDEADLOCK: c_int = EDEADLK;
-
-            pub static EBFONT: c_int = 59;
-            pub static ENOSTR: c_int = 60;
-            pub static ENODATA: c_int = 61;
-            pub static ETIME: c_int = 62;
-            pub static ENOSR: c_int = 63;
-            pub static ENONET: c_int = 64;
-            pub static ENOPKG: c_int = 65;
-            pub static EREMOTE: c_int = 66;
-            pub static ENOLINK: c_int = 67;
-            pub static EADV: c_int = 68;
-            pub static ESRMNT: c_int = 69;
-            pub static ECOMM: c_int = 70;
-            pub static EPROTO: c_int = 71;
-            pub static EMULTIHOP: c_int = 72;
-            pub static EDOTDOT: c_int = 73;
-            pub static EBADMSG: c_int = 74;
-            pub static EOVERFLOW: c_int = 75;
-            pub static ENOTUNIQ: c_int = 76;
-            pub static EBADFD: c_int = 77;
-            pub static EREMCHG: c_int = 78;
-            pub static ELIBACC: c_int = 79;
-            pub static ELIBBAD: c_int = 80;
-            pub static ELIBSCN: c_int = 81;
-            pub static ELIBMAX: c_int = 82;
-            pub static ELIBEXEC: c_int = 83;
-            pub static EILSEQ: c_int = 84;
-            pub static ERESTART: c_int = 85;
-            pub static ESTRPIPE: c_int = 86;
-            pub static EUSERS: c_int = 87;
-            pub static ENOTSOCK: c_int = 88;
-            pub static EDESTADDRREQ: c_int = 89;
-            pub static EMSGSIZE: c_int = 90;
-            pub static EPROTOTYPE: c_int = 91;
-            pub static ENOPROTOOPT: c_int = 92;
-            pub static EPROTONOSUPPORT: c_int = 93;
-            pub static ESOCKTNOSUPPORT: c_int = 94;
-            pub static EOPNOTSUPP: c_int = 95;
-            pub static EPFNOSUPPORT: c_int = 96;
-            pub static EAFNOSUPPORT: c_int = 97;
-            pub static EADDRINUSE: c_int = 98;
-            pub static EADDRNOTAVAIL: c_int = 99;
-            pub static ENETDOWN: c_int = 100;
-            pub static ENETUNREACH: c_int = 101;
-            pub static ENETRESET: c_int = 102;
-            pub static ECONNABORTED: c_int = 103;
-            pub static ECONNRESET: c_int = 104;
-            pub static ENOBUFS: c_int = 105;
-            pub static EISCONN: c_int = 106;
-            pub static ENOTCONN: c_int = 107;
-            pub static ESHUTDOWN: c_int = 108;
-            pub static ETOOMANYREFS: c_int = 109;
-            pub static ETIMEDOUT: c_int = 110;
-            pub static ECONNREFUSED: c_int = 111;
-            pub static EHOSTDOWN: c_int = 112;
-            pub static EHOSTUNREACH: c_int = 113;
-            pub static EALREADY: c_int = 114;
-            pub static EINPROGRESS: c_int = 115;
-            pub static ESTALE: c_int = 116;
-            pub static EUCLEAN: c_int = 117;
-            pub static ENOTNAM: c_int = 118;
-            pub static ENAVAIL: c_int = 119;
-            pub static EISNAM: c_int = 120;
-            pub static EREMOTEIO: c_int = 121;
-            pub static EDQUOT: c_int = 122;
-
-            pub static ENOMEDIUM: c_int = 123;
-            pub static EMEDIUMTYPE: c_int = 124;
-            pub static ECANCELED: c_int = 125;
-            pub static ENOKEY: c_int = 126;
-            pub static EKEYEXPIRED: c_int = 127;
-            pub static EKEYREVOKED: c_int = 128;
-            pub static EKEYREJECTED: c_int = 129;
-
-            pub static EOWNERDEAD: c_int = 130;
-            pub static ENOTRECOVERABLE: c_int = 131;
-
-            pub static ERFKILL: c_int = 132;
-
-            pub static EHWPOISON: c_int = 133;
+            pub const O_RDONLY : c_int = 0;
+            pub const O_WRONLY : c_int = 1;
+            pub const O_RDWR : c_int = 2;
+            pub const O_APPEND : c_int = 1024;
+            pub const O_CREAT : c_int = 64;
+            pub const O_EXCL : c_int = 128;
+            pub const O_TRUNC : c_int = 512;
+            pub const S_IFIFO : mode_t = 4096;
+            pub const S_IFCHR : mode_t = 8192;
+            pub const S_IFBLK : mode_t = 24576;
+            pub const S_IFDIR : mode_t = 16384;
+            pub const S_IFREG : mode_t = 32768;
+            pub const S_IFLNK : mode_t = 40960;
+            pub const S_IFMT : mode_t = 61440;
+            pub const S_IEXEC : mode_t = 64;
+            pub const S_IWRITE : mode_t = 128;
+            pub const S_IREAD : mode_t = 256;
+            pub const S_IRWXU : mode_t = 448;
+            pub const S_IXUSR : mode_t = 64;
+            pub const S_IWUSR : mode_t = 128;
+            pub const S_IRUSR : mode_t = 256;
+            pub const F_OK : c_int = 0;
+            pub const R_OK : c_int = 4;
+            pub const W_OK : c_int = 2;
+            pub const X_OK : c_int = 1;
+            pub const STDIN_FILENO : c_int = 0;
+            pub const STDOUT_FILENO : c_int = 1;
+            pub const STDERR_FILENO : c_int = 2;
+            pub const F_LOCK : c_int = 1;
+            pub const F_TEST : c_int = 3;
+            pub const F_TLOCK : c_int = 2;
+            pub const F_ULOCK : c_int = 0;
+            pub const SIGHUP : c_int = 1;
+            pub const SIGINT : c_int = 2;
+            pub const SIGQUIT : c_int = 3;
+            pub const SIGILL : c_int = 4;
+            pub const SIGABRT : c_int = 6;
+            pub const SIGFPE : c_int = 8;
+            pub const SIGKILL : c_int = 9;
+            pub const SIGSEGV : c_int = 11;
+            pub const SIGPIPE : c_int = 13;
+            pub const SIGALRM : c_int = 14;
+            pub const SIGTERM : c_int = 15;
+
+            pub const PROT_NONE : c_int = 0;
+            pub const PROT_READ : c_int = 1;
+            pub const PROT_WRITE : c_int = 2;
+            pub const PROT_EXEC : c_int = 4;
+
+            pub const MAP_FILE : c_int = 0x0000;
+            pub const MAP_SHARED : c_int = 0x0001;
+            pub const MAP_PRIVATE : c_int = 0x0002;
+            pub const MAP_FIXED : c_int = 0x0010;
+            pub const MAP_ANON : c_int = 0x0020;
+
+            pub const MAP_FAILED : *mut c_void = -1 as *mut c_void;
+
+            pub const MCL_CURRENT : c_int = 0x0001;
+            pub const MCL_FUTURE : c_int = 0x0002;
+
+            pub const MS_ASYNC : c_int = 0x0001;
+            pub const MS_INVALIDATE : c_int = 0x0002;
+            pub const MS_SYNC : c_int = 0x0004;
+
+            pub const EPERM : c_int = 1;
+            pub const ENOENT : c_int = 2;
+            pub const ESRCH : c_int = 3;
+            pub const EINTR : c_int = 4;
+            pub const EIO : c_int = 5;
+            pub const ENXIO : c_int = 6;
+            pub const E2BIG : c_int = 7;
+            pub const ENOEXEC : c_int = 8;
+            pub const EBADF : c_int = 9;
+            pub const ECHILD : c_int = 10;
+            pub const EAGAIN : c_int = 11;
+            pub const ENOMEM : c_int = 12;
+            pub const EACCES : c_int = 13;
+            pub const EFAULT : c_int = 14;
+            pub const ENOTBLK : c_int = 15;
+            pub const EBUSY : c_int = 16;
+            pub const EEXIST : c_int = 17;
+            pub const EXDEV : c_int = 18;
+            pub const ENODEV : c_int = 19;
+            pub const ENOTDIR : c_int = 20;
+            pub const EISDIR : c_int = 21;
+            pub const EINVAL : c_int = 22;
+            pub const ENFILE : c_int = 23;
+            pub const EMFILE : c_int = 24;
+            pub const ENOTTY : c_int = 25;
+            pub const ETXTBSY : c_int = 26;
+            pub const EFBIG : c_int = 27;
+            pub const ENOSPC : c_int = 28;
+            pub const ESPIPE : c_int = 29;
+            pub const EROFS : c_int = 30;
+            pub const EMLINK : c_int = 31;
+            pub const EPIPE : c_int = 32;
+            pub const EDOM : c_int = 33;
+            pub const ERANGE : c_int = 34;
+
+            pub const EDEADLK: c_int = 35;
+            pub const ENAMETOOLONG: c_int = 36;
+            pub const ENOLCK: c_int = 37;
+            pub const ENOSYS: c_int = 38;
+            pub const ENOTEMPTY: c_int = 39;
+            pub const ELOOP: c_int = 40;
+            pub const EWOULDBLOCK: c_int = EAGAIN;
+            pub const ENOMSG: c_int = 42;
+            pub const EIDRM: c_int = 43;
+            pub const ECHRNG: c_int = 44;
+            pub const EL2NSYNC: c_int = 45;
+            pub const EL3HLT: c_int = 46;
+            pub const EL3RST: c_int = 47;
+            pub const ELNRNG: c_int = 48;
+            pub const EUNATCH: c_int = 49;
+            pub const ENOCSI: c_int = 50;
+            pub const EL2HLT: c_int = 51;
+            pub const EBADE: c_int = 52;
+            pub const EBADR: c_int = 53;
+            pub const EXFULL: c_int = 54;
+            pub const ENOANO: c_int = 55;
+            pub const EBADRQC: c_int = 56;
+            pub const EBADSLT: c_int = 57;
+
+            pub const EDEADLOCK: c_int = EDEADLK;
+
+            pub const EBFONT: c_int = 59;
+            pub const ENOSTR: c_int = 60;
+            pub const ENODATA: c_int = 61;
+            pub const ETIME: c_int = 62;
+            pub const ENOSR: c_int = 63;
+            pub const ENONET: c_int = 64;
+            pub const ENOPKG: c_int = 65;
+            pub const EREMOTE: c_int = 66;
+            pub const ENOLINK: c_int = 67;
+            pub const EADV: c_int = 68;
+            pub const ESRMNT: c_int = 69;
+            pub const ECOMM: c_int = 70;
+            pub const EPROTO: c_int = 71;
+            pub const EMULTIHOP: c_int = 72;
+            pub const EDOTDOT: c_int = 73;
+            pub const EBADMSG: c_int = 74;
+            pub const EOVERFLOW: c_int = 75;
+            pub const ENOTUNIQ: c_int = 76;
+            pub const EBADFD: c_int = 77;
+            pub const EREMCHG: c_int = 78;
+            pub const ELIBACC: c_int = 79;
+            pub const ELIBBAD: c_int = 80;
+            pub const ELIBSCN: c_int = 81;
+            pub const ELIBMAX: c_int = 82;
+            pub const ELIBEXEC: c_int = 83;
+            pub const EILSEQ: c_int = 84;
+            pub const ERESTART: c_int = 85;
+            pub const ESTRPIPE: c_int = 86;
+            pub const EUSERS: c_int = 87;
+            pub const ENOTSOCK: c_int = 88;
+            pub const EDESTADDRREQ: c_int = 89;
+            pub const EMSGSIZE: c_int = 90;
+            pub const EPROTOTYPE: c_int = 91;
+            pub const ENOPROTOOPT: c_int = 92;
+            pub const EPROTONOSUPPORT: c_int = 93;
+            pub const ESOCKTNOSUPPORT: c_int = 94;
+            pub const EOPNOTSUPP: c_int = 95;
+            pub const EPFNOSUPPORT: c_int = 96;
+            pub const EAFNOSUPPORT: c_int = 97;
+            pub const EADDRINUSE: c_int = 98;
+            pub const EADDRNOTAVAIL: c_int = 99;
+            pub const ENETDOWN: c_int = 100;
+            pub const ENETUNREACH: c_int = 101;
+            pub const ENETRESET: c_int = 102;
+            pub const ECONNABORTED: c_int = 103;
+            pub const ECONNRESET: c_int = 104;
+            pub const ENOBUFS: c_int = 105;
+            pub const EISCONN: c_int = 106;
+            pub const ENOTCONN: c_int = 107;
+            pub const ESHUTDOWN: c_int = 108;
+            pub const ETOOMANYREFS: c_int = 109;
+            pub const ETIMEDOUT: c_int = 110;
+            pub const ECONNREFUSED: c_int = 111;
+            pub const EHOSTDOWN: c_int = 112;
+            pub const EHOSTUNREACH: c_int = 113;
+            pub const EALREADY: c_int = 114;
+            pub const EINPROGRESS: c_int = 115;
+            pub const ESTALE: c_int = 116;
+            pub const EUCLEAN: c_int = 117;
+            pub const ENOTNAM: c_int = 118;
+            pub const ENAVAIL: c_int = 119;
+            pub const EISNAM: c_int = 120;
+            pub const EREMOTEIO: c_int = 121;
+            pub const EDQUOT: c_int = 122;
+
+            pub const ENOMEDIUM: c_int = 123;
+            pub const EMEDIUMTYPE: c_int = 124;
+            pub const ECANCELED: c_int = 125;
+            pub const ENOKEY: c_int = 126;
+            pub const EKEYEXPIRED: c_int = 127;
+            pub const EKEYREVOKED: c_int = 128;
+            pub const EKEYREJECTED: c_int = 129;
+
+            pub const EOWNERDEAD: c_int = 130;
+            pub const ENOTRECOVERABLE: c_int = 131;
+
+            pub const ERFKILL: c_int = 132;
+
+            pub const EHWPOISON: c_int = 133;
         }
 
         #[cfg(any(target_arch = "mips", target_arch = "mipsel"))]
@@ -2621,288 +2621,288 @@ pub mod posix88 {
             use types::common::c95::c_void;
             use types::os::arch::posix88::mode_t;
 
-            pub static O_RDONLY : c_int = 0;
-            pub static O_WRONLY : c_int = 1;
-            pub static O_RDWR : c_int = 2;
-            pub static O_APPEND : c_int = 8;
-            pub static O_CREAT : c_int = 256;
-            pub static O_EXCL : c_int = 1024;
-            pub static O_TRUNC : c_int = 512;
-            pub static S_IFIFO : mode_t = 4096;
-            pub static S_IFCHR : mode_t = 8192;
-            pub static S_IFBLK : mode_t = 24576;
-            pub static S_IFDIR : mode_t = 16384;
-            pub static S_IFREG : mode_t = 32768;
-            pub static S_IFLNK : mode_t = 40960;
-            pub static S_IFMT : mode_t = 61440;
-            pub static S_IEXEC : mode_t = 64;
-            pub static S_IWRITE : mode_t = 128;
-            pub static S_IREAD : mode_t = 256;
-            pub static S_IRWXU : mode_t = 448;
-            pub static S_IXUSR : mode_t = 64;
-            pub static S_IWUSR : mode_t = 128;
-            pub static S_IRUSR : mode_t = 256;
-            pub static F_OK : c_int = 0;
-            pub static R_OK : c_int = 4;
-            pub static W_OK : c_int = 2;
-            pub static X_OK : c_int = 1;
-            pub static STDIN_FILENO : c_int = 0;
-            pub static STDOUT_FILENO : c_int = 1;
-            pub static STDERR_FILENO : c_int = 2;
-            pub static F_LOCK : c_int = 1;
-            pub static F_TEST : c_int = 3;
-            pub static F_TLOCK : c_int = 2;
-            pub static F_ULOCK : c_int = 0;
-            pub static SIGHUP : c_int = 1;
-            pub static SIGINT : c_int = 2;
-            pub static SIGQUIT : c_int = 3;
-            pub static SIGILL : c_int = 4;
-            pub static SIGABRT : c_int = 6;
-            pub static SIGFPE : c_int = 8;
-            pub static SIGKILL : c_int = 9;
-            pub static SIGSEGV : c_int = 11;
-            pub static SIGPIPE : c_int = 13;
-            pub static SIGALRM : c_int = 14;
-            pub static SIGTERM : c_int = 15;
-
-            pub static PROT_NONE : c_int = 0;
-            pub static PROT_READ : c_int = 1;
-            pub static PROT_WRITE : c_int = 2;
-            pub static PROT_EXEC : c_int = 4;
-
-            pub static MAP_FILE : c_int = 0x0000;
-            pub static MAP_SHARED : c_int = 0x0001;
-            pub static MAP_PRIVATE : c_int = 0x0002;
-            pub static MAP_FIXED : c_int = 0x0010;
-            pub static MAP_ANON : c_int = 0x0800;
-
-            pub static MAP_FAILED : *mut c_void = -1 as *mut c_void;
-
-            pub static MCL_CURRENT : c_int = 0x0001;
-            pub static MCL_FUTURE : c_int = 0x0002;
-
-            pub static MS_ASYNC : c_int = 0x0001;
-            pub static MS_INVALIDATE : c_int = 0x0002;
-            pub static MS_SYNC : c_int = 0x0004;
-
-            pub static EPERM : c_int = 1;
-            pub static ENOENT : c_int = 2;
-            pub static ESRCH : c_int = 3;
-            pub static EINTR : c_int = 4;
-            pub static EIO : c_int = 5;
-            pub static ENXIO : c_int = 6;
-            pub static E2BIG : c_int = 7;
-            pub static ENOEXEC : c_int = 8;
-            pub static EBADF : c_int = 9;
-            pub static ECHILD : c_int = 10;
-            pub static EAGAIN : c_int = 11;
-            pub static ENOMEM : c_int = 12;
-            pub static EACCES : c_int = 13;
-            pub static EFAULT : c_int = 14;
-            pub static ENOTBLK : c_int = 15;
-            pub static EBUSY : c_int = 16;
-            pub static EEXIST : c_int = 17;
-            pub static EXDEV : c_int = 18;
-            pub static ENODEV : c_int = 19;
-            pub static ENOTDIR : c_int = 20;
-            pub static EISDIR : c_int = 21;
-            pub static EINVAL : c_int = 22;
-            pub static ENFILE : c_int = 23;
-            pub static EMFILE : c_int = 24;
-            pub static ENOTTY : c_int = 25;
-            pub static ETXTBSY : c_int = 26;
-            pub static EFBIG : c_int = 27;
-            pub static ENOSPC : c_int = 28;
-            pub static ESPIPE : c_int = 29;
-            pub static EROFS : c_int = 30;
-            pub static EMLINK : c_int = 31;
-            pub static EPIPE : c_int = 32;
-            pub static EDOM : c_int = 33;
-            pub static ERANGE : c_int = 34;
-
-            pub static ENOMSG: c_int = 35;
-            pub static EIDRM: c_int = 36;
-            pub static ECHRNG: c_int = 37;
-            pub static EL2NSYNC: c_int = 38;
-            pub static EL3HLT: c_int = 39;
-            pub static EL3RST: c_int = 40;
-            pub static ELNRNG: c_int = 41;
-            pub static EUNATCH: c_int = 42;
-            pub static ENOCSI: c_int = 43;
-            pub static EL2HLT: c_int = 44;
-            pub static EDEADLK: c_int = 45;
-            pub static ENOLCK: c_int = 46;
-            pub static EBADE: c_int = 50;
-            pub static EBADR: c_int = 51;
-            pub static EXFULL: c_int = 52;
-            pub static ENOANO: c_int = 53;
-            pub static EBADRQC: c_int = 54;
-            pub static EBADSLT: c_int = 55;
-            pub static EDEADLOCK: c_int = 56;
-            pub static EBFONT: c_int = 59;
-            pub static ENOSTR: c_int = 60;
-            pub static ENODATA: c_int = 61;
-            pub static ETIME: c_int = 62;
-            pub static ENOSR: c_int = 63;
-            pub static ENONET: c_int = 64;
-            pub static ENOPKG: c_int = 65;
-            pub static EREMOTE: c_int = 66;
-            pub static ENOLINK: c_int = 67;
-            pub static EADV: c_int = 68;
-            pub static ESRMNT: c_int = 69;
-            pub static ECOMM: c_int = 70;
-            pub static EPROTO: c_int = 71;
-            pub static EDOTDOT: c_int = 73;
-            pub static EMULTIHOP: c_int = 74;
-            pub static EBADMSG: c_int = 77;
-            pub static ENAMETOOLONG: c_int = 78;
-            pub static EOVERFLOW: c_int = 79;
-            pub static ENOTUNIQ: c_int = 80;
-            pub static EBADFD: c_int = 81;
-            pub static EREMCHG: c_int = 82;
-            pub static ELIBACC: c_int = 83;
-            pub static ELIBBAD: c_int = 84;
-            pub static ELIBSCN: c_int = 95;
-            pub static ELIBMAX: c_int = 86;
-            pub static ELIBEXEC: c_int = 87;
-            pub static EILSEQ: c_int = 88;
-            pub static ENOSYS: c_int = 89;
-            pub static ELOOP: c_int = 90;
-            pub static ERESTART: c_int = 91;
-            pub static ESTRPIPE: c_int = 92;
-            pub static ENOTEMPTY: c_int = 93;
-            pub static EUSERS: c_int = 94;
-            pub static ENOTSOCK: c_int = 95;
-            pub static EDESTADDRREQ: c_int = 96;
-            pub static EMSGSIZE: c_int = 97;
-            pub static EPROTOTYPE: c_int = 98;
-            pub static ENOPROTOOPT: c_int = 99;
-            pub static EPROTONOSUPPORT: c_int = 120;
-            pub static ESOCKTNOSUPPORT: c_int = 121;
-            pub static EOPNOTSUPP: c_int = 122;
-            pub static EPFNOSUPPORT: c_int = 123;
-            pub static EAFNOSUPPORT: c_int = 124;
-            pub static EADDRINUSE: c_int = 125;
-            pub static EADDRNOTAVAIL: c_int = 126;
-            pub static ENETDOWN: c_int = 127;
-            pub static ENETUNREACH: c_int = 128;
-            pub static ENETRESET: c_int = 129;
-            pub static ECONNABORTED: c_int = 130;
-            pub static ECONNRESET: c_int = 131;
-            pub static ENOBUFS: c_int = 132;
-            pub static EISCONN: c_int = 133;
-            pub static ENOTCONN: c_int = 134;
-            pub static EUCLEAN: c_int = 135;
-            pub static ENOTNAM: c_int = 137;
-            pub static ENAVAIL: c_int = 138;
-            pub static EISNAM: c_int = 139;
-            pub static EREMOTEIO: c_int = 140;
-            pub static ESHUTDOWN: c_int = 143;
-            pub static ETOOMANYREFS: c_int = 144;
-            pub static ETIMEDOUT: c_int = 145;
-            pub static ECONNREFUSED: c_int = 146;
-            pub static EHOSTDOWN: c_int = 147;
-            pub static EHOSTUNREACH: c_int = 148;
-            pub static EWOULDBLOCK: c_int = EAGAIN;
-            pub static EALREADY: c_int = 149;
-            pub static EINPROGRESS: c_int = 150;
-            pub static ESTALE: c_int = 151;
-            pub static ECANCELED: c_int = 158;
-
-            pub static ENOMEDIUM: c_int = 159;
-            pub static EMEDIUMTYPE: c_int = 160;
-            pub static ENOKEY: c_int = 161;
-            pub static EKEYEXPIRED: c_int = 162;
-            pub static EKEYREVOKED: c_int = 163;
-            pub static EKEYREJECTED: c_int = 164;
-
-            pub static EOWNERDEAD: c_int = 165;
-            pub static ENOTRECOVERABLE: c_int = 166;
-
-            pub static ERFKILL: c_int = 167;
-
-            pub static EHWPOISON: c_int = 168;
-
-            pub static EDQUOT: c_int = 1133;
+            pub const O_RDONLY : c_int = 0;
+            pub const O_WRONLY : c_int = 1;
+            pub const O_RDWR : c_int = 2;
+            pub const O_APPEND : c_int = 8;
+            pub const O_CREAT : c_int = 256;
+            pub const O_EXCL : c_int = 1024;
+            pub const O_TRUNC : c_int = 512;
+            pub const S_IFIFO : mode_t = 4096;
+            pub const S_IFCHR : mode_t = 8192;
+            pub const S_IFBLK : mode_t = 24576;
+            pub const S_IFDIR : mode_t = 16384;
+            pub const S_IFREG : mode_t = 32768;
+            pub const S_IFLNK : mode_t = 40960;
+            pub const S_IFMT : mode_t = 61440;
+            pub const S_IEXEC : mode_t = 64;
+            pub const S_IWRITE : mode_t = 128;
+            pub const S_IREAD : mode_t = 256;
+            pub const S_IRWXU : mode_t = 448;
+            pub const S_IXUSR : mode_t = 64;
+            pub const S_IWUSR : mode_t = 128;
+            pub const S_IRUSR : mode_t = 256;
+            pub const F_OK : c_int = 0;
+            pub const R_OK : c_int = 4;
+            pub const W_OK : c_int = 2;
+            pub const X_OK : c_int = 1;
+            pub const STDIN_FILENO : c_int = 0;
+            pub const STDOUT_FILENO : c_int = 1;
+            pub const STDERR_FILENO : c_int = 2;
+            pub const F_LOCK : c_int = 1;
+            pub const F_TEST : c_int = 3;
+            pub const F_TLOCK : c_int = 2;
+            pub const F_ULOCK : c_int = 0;
+            pub const SIGHUP : c_int = 1;
+            pub const SIGINT : c_int = 2;
+            pub const SIGQUIT : c_int = 3;
+            pub const SIGILL : c_int = 4;
+            pub const SIGABRT : c_int = 6;
+            pub const SIGFPE : c_int = 8;
+            pub const SIGKILL : c_int = 9;
+            pub const SIGSEGV : c_int = 11;
+            pub const SIGPIPE : c_int = 13;
+            pub const SIGALRM : c_int = 14;
+            pub const SIGTERM : c_int = 15;
+
+            pub const PROT_NONE : c_int = 0;
+            pub const PROT_READ : c_int = 1;
+            pub const PROT_WRITE : c_int = 2;
+            pub const PROT_EXEC : c_int = 4;
+
+            pub const MAP_FILE : c_int = 0x0000;
+            pub const MAP_SHARED : c_int = 0x0001;
+            pub const MAP_PRIVATE : c_int = 0x0002;
+            pub const MAP_FIXED : c_int = 0x0010;
+            pub const MAP_ANON : c_int = 0x0800;
+
+            pub const MAP_FAILED : *mut c_void = -1 as *mut c_void;
+
+            pub const MCL_CURRENT : c_int = 0x0001;
+            pub const MCL_FUTURE : c_int = 0x0002;
+
+            pub const MS_ASYNC : c_int = 0x0001;
+            pub const MS_INVALIDATE : c_int = 0x0002;
+            pub const MS_SYNC : c_int = 0x0004;
+
+            pub const EPERM : c_int = 1;
+            pub const ENOENT : c_int = 2;
+            pub const ESRCH : c_int = 3;
+            pub const EINTR : c_int = 4;
+            pub const EIO : c_int = 5;
+            pub const ENXIO : c_int = 6;
+            pub const E2BIG : c_int = 7;
+            pub const ENOEXEC : c_int = 8;
+            pub const EBADF : c_int = 9;
+            pub const ECHILD : c_int = 10;
+            pub const EAGAIN : c_int = 11;
+            pub const ENOMEM : c_int = 12;
+            pub const EACCES : c_int = 13;
+            pub const EFAULT : c_int = 14;
+            pub const ENOTBLK : c_int = 15;
+            pub const EBUSY : c_int = 16;
+            pub const EEXIST : c_int = 17;
+            pub const EXDEV : c_int = 18;
+            pub const ENODEV : c_int = 19;
+            pub const ENOTDIR : c_int = 20;
+            pub const EISDIR : c_int = 21;
+            pub const EINVAL : c_int = 22;
+            pub const ENFILE : c_int = 23;
+            pub const EMFILE : c_int = 24;
+            pub const ENOTTY : c_int = 25;
+            pub const ETXTBSY : c_int = 26;
+            pub const EFBIG : c_int = 27;
+            pub const ENOSPC : c_int = 28;
+            pub const ESPIPE : c_int = 29;
+            pub const EROFS : c_int = 30;
+            pub const EMLINK : c_int = 31;
+            pub const EPIPE : c_int = 32;
+            pub const EDOM : c_int = 33;
+            pub const ERANGE : c_int = 34;
+
+            pub const ENOMSG: c_int = 35;
+            pub const EIDRM: c_int = 36;
+            pub const ECHRNG: c_int = 37;
+            pub const EL2NSYNC: c_int = 38;
+            pub const EL3HLT: c_int = 39;
+            pub const EL3RST: c_int = 40;
+            pub const ELNRNG: c_int = 41;
+            pub const EUNATCH: c_int = 42;
+            pub const ENOCSI: c_int = 43;
+            pub const EL2HLT: c_int = 44;
+            pub const EDEADLK: c_int = 45;
+            pub const ENOLCK: c_int = 46;
+            pub const EBADE: c_int = 50;
+            pub const EBADR: c_int = 51;
+            pub const EXFULL: c_int = 52;
+            pub const ENOANO: c_int = 53;
+            pub const EBADRQC: c_int = 54;
+            pub const EBADSLT: c_int = 55;
+            pub const EDEADLOCK: c_int = 56;
+            pub const EBFONT: c_int = 59;
+            pub const ENOSTR: c_int = 60;
+            pub const ENODATA: c_int = 61;
+            pub const ETIME: c_int = 62;
+            pub const ENOSR: c_int = 63;
+            pub const ENONET: c_int = 64;
+            pub const ENOPKG: c_int = 65;
+            pub const EREMOTE: c_int = 66;
+            pub const ENOLINK: c_int = 67;
+            pub const EADV: c_int = 68;
+            pub const ESRMNT: c_int = 69;
+            pub const ECOMM: c_int = 70;
+            pub const EPROTO: c_int = 71;
+            pub const EDOTDOT: c_int = 73;
+            pub const EMULTIHOP: c_int = 74;
+            pub const EBADMSG: c_int = 77;
+            pub const ENAMETOOLONG: c_int = 78;
+            pub const EOVERFLOW: c_int = 79;
+            pub const ENOTUNIQ: c_int = 80;
+            pub const EBADFD: c_int = 81;
+            pub const EREMCHG: c_int = 82;
+            pub const ELIBACC: c_int = 83;
+            pub const ELIBBAD: c_int = 84;
+            pub const ELIBSCN: c_int = 95;
+            pub const ELIBMAX: c_int = 86;
+            pub const ELIBEXEC: c_int = 87;
+            pub const EILSEQ: c_int = 88;
+            pub const ENOSYS: c_int = 89;
+            pub const ELOOP: c_int = 90;
+            pub const ERESTART: c_int = 91;
+            pub const ESTRPIPE: c_int = 92;
+            pub const ENOTEMPTY: c_int = 93;
+            pub const EUSERS: c_int = 94;
+            pub const ENOTSOCK: c_int = 95;
+            pub const EDESTADDRREQ: c_int = 96;
+            pub const EMSGSIZE: c_int = 97;
+            pub const EPROTOTYPE: c_int = 98;
+            pub const ENOPROTOOPT: c_int = 99;
+            pub const EPROTONOSUPPORT: c_int = 120;
+            pub const ESOCKTNOSUPPORT: c_int = 121;
+            pub const EOPNOTSUPP: c_int = 122;
+            pub const EPFNOSUPPORT: c_int = 123;
+            pub const EAFNOSUPPORT: c_int = 124;
+            pub const EADDRINUSE: c_int = 125;
+            pub const EADDRNOTAVAIL: c_int = 126;
+            pub const ENETDOWN: c_int = 127;
+            pub const ENETUNREACH: c_int = 128;
+            pub const ENETRESET: c_int = 129;
+            pub const ECONNABORTED: c_int = 130;
+            pub const ECONNRESET: c_int = 131;
+            pub const ENOBUFS: c_int = 132;
+            pub const EISCONN: c_int = 133;
+            pub const ENOTCONN: c_int = 134;
+            pub const EUCLEAN: c_int = 135;
+            pub const ENOTNAM: c_int = 137;
+            pub const ENAVAIL: c_int = 138;
+            pub const EISNAM: c_int = 139;
+            pub const EREMOTEIO: c_int = 140;
+            pub const ESHUTDOWN: c_int = 143;
+            pub const ETOOMANYREFS: c_int = 144;
+            pub const ETIMEDOUT: c_int = 145;
+            pub const ECONNREFUSED: c_int = 146;
+            pub const EHOSTDOWN: c_int = 147;
+            pub const EHOSTUNREACH: c_int = 148;
+            pub const EWOULDBLOCK: c_int = EAGAIN;
+            pub const EALREADY: c_int = 149;
+            pub const EINPROGRESS: c_int = 150;
+            pub const ESTALE: c_int = 151;
+            pub const ECANCELED: c_int = 158;
+
+            pub const ENOMEDIUM: c_int = 159;
+            pub const EMEDIUMTYPE: c_int = 160;
+            pub const ENOKEY: c_int = 161;
+            pub const EKEYEXPIRED: c_int = 162;
+            pub const EKEYREVOKED: c_int = 163;
+            pub const EKEYREJECTED: c_int = 164;
+
+            pub const EOWNERDEAD: c_int = 165;
+            pub const ENOTRECOVERABLE: c_int = 166;
+
+            pub const ERFKILL: c_int = 167;
+
+            pub const EHWPOISON: c_int = 168;
+
+            pub const EDQUOT: c_int = 1133;
         }
         pub mod posix01 {
             use types::os::arch::c95::{c_int, size_t};
 
-            pub static F_DUPFD : c_int = 0;
-            pub static F_GETFD : c_int = 1;
-            pub static F_SETFD : c_int = 2;
-            pub static F_GETFL : c_int = 3;
-            pub static F_SETFL : c_int = 4;
-
-            pub static SIGTRAP : c_int = 5;
-            pub static SIGPIPE: c_int = 13;
-            pub static SIG_IGN: size_t = 1;
-
-            pub static GLOB_ERR      : c_int = 1 << 0;
-            pub static GLOB_MARK     : c_int = 1 << 1;
-            pub static GLOB_NOSORT   : c_int = 1 << 2;
-            pub static GLOB_DOOFFS   : c_int = 1 << 3;
-            pub static GLOB_NOCHECK  : c_int = 1 << 4;
-            pub static GLOB_APPEND   : c_int = 1 << 5;
-            pub static GLOB_NOESCAPE : c_int = 1 << 6;
-
-            pub static GLOB_NOSPACE  : c_int = 1;
-            pub static GLOB_ABORTED  : c_int = 2;
-            pub static GLOB_NOMATCH  : c_int = 3;
-
-            pub static POSIX_MADV_NORMAL : c_int = 0;
-            pub static POSIX_MADV_RANDOM : c_int = 1;
-            pub static POSIX_MADV_SEQUENTIAL : c_int = 2;
-            pub static POSIX_MADV_WILLNEED : c_int = 3;
-            pub static POSIX_MADV_DONTNEED : c_int = 4;
-
-            pub static _SC_MQ_PRIO_MAX : c_int = 28;
-            pub static _SC_IOV_MAX : c_int = 60;
-            pub static _SC_GETGR_R_SIZE_MAX : c_int = 69;
-            pub static _SC_GETPW_R_SIZE_MAX : c_int = 70;
-            pub static _SC_LOGIN_NAME_MAX : c_int = 71;
-            pub static _SC_TTY_NAME_MAX : c_int = 72;
-            pub static _SC_THREADS : c_int = 67;
-            pub static _SC_THREAD_SAFE_FUNCTIONS : c_int = 68;
-            pub static _SC_THREAD_DESTRUCTOR_ITERATIONS : c_int = 73;
-            pub static _SC_THREAD_KEYS_MAX : c_int = 74;
-            pub static _SC_THREAD_STACK_MIN : c_int = 75;
-            pub static _SC_THREAD_THREADS_MAX : c_int = 76;
-            pub static _SC_THREAD_ATTR_STACKADDR : c_int = 77;
-            pub static _SC_THREAD_ATTR_STACKSIZE : c_int = 78;
-            pub static _SC_THREAD_PRIORITY_SCHEDULING : c_int = 79;
-            pub static _SC_THREAD_PRIO_INHERIT : c_int = 80;
-            pub static _SC_THREAD_PRIO_PROTECT : c_int = 81;
-            pub static _SC_THREAD_PROCESS_SHARED : c_int = 82;
-            pub static _SC_ATEXIT_MAX : c_int = 87;
-            pub static _SC_XOPEN_VERSION : c_int = 89;
-            pub static _SC_XOPEN_XCU_VERSION : c_int = 90;
-            pub static _SC_XOPEN_UNIX : c_int = 91;
-            pub static _SC_XOPEN_CRYPT : c_int = 92;
-            pub static _SC_XOPEN_ENH_I18N : c_int = 93;
-            pub static _SC_XOPEN_SHM : c_int = 94;
-            pub static _SC_XOPEN_LEGACY : c_int = 129;
-            pub static _SC_XOPEN_REALTIME : c_int = 130;
-            pub static _SC_XOPEN_REALTIME_THREADS : c_int = 131;
-
-            pub static PTHREAD_CREATE_JOINABLE: c_int = 0;
-            pub static PTHREAD_CREATE_DETACHED: c_int = 1;
+            pub const F_DUPFD : c_int = 0;
+            pub const F_GETFD : c_int = 1;
+            pub const F_SETFD : c_int = 2;
+            pub const F_GETFL : c_int = 3;
+            pub const F_SETFL : c_int = 4;
+
+            pub const SIGTRAP : c_int = 5;
+            pub const SIGPIPE: c_int = 13;
+            pub const SIG_IGN: size_t = 1;
+
+            pub const GLOB_ERR      : c_int = 1 << 0;
+            pub const GLOB_MARK     : c_int = 1 << 1;
+            pub const GLOB_NOSORT   : c_int = 1 << 2;
+            pub const GLOB_DOOFFS   : c_int = 1 << 3;
+            pub const GLOB_NOCHECK  : c_int = 1 << 4;
+            pub const GLOB_APPEND   : c_int = 1 << 5;
+            pub const GLOB_NOESCAPE : c_int = 1 << 6;
+
+            pub const GLOB_NOSPACE  : c_int = 1;
+            pub const GLOB_ABORTED  : c_int = 2;
+            pub const GLOB_NOMATCH  : c_int = 3;
+
+            pub const POSIX_MADV_NORMAL : c_int = 0;
+            pub const POSIX_MADV_RANDOM : c_int = 1;
+            pub const POSIX_MADV_SEQUENTIAL : c_int = 2;
+            pub const POSIX_MADV_WILLNEED : c_int = 3;
+            pub const POSIX_MADV_DONTNEED : c_int = 4;
+
+            pub const _SC_MQ_PRIO_MAX : c_int = 28;
+            pub const _SC_IOV_MAX : c_int = 60;
+            pub const _SC_GETGR_R_SIZE_MAX : c_int = 69;
+            pub const _SC_GETPW_R_SIZE_MAX : c_int = 70;
+            pub const _SC_LOGIN_NAME_MAX : c_int = 71;
+            pub const _SC_TTY_NAME_MAX : c_int = 72;
+            pub const _SC_THREADS : c_int = 67;
+            pub const _SC_THREAD_SAFE_FUNCTIONS : c_int = 68;
+            pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : c_int = 73;
+            pub const _SC_THREAD_KEYS_MAX : c_int = 74;
+            pub const _SC_THREAD_STACK_MIN : c_int = 75;
+            pub const _SC_THREAD_THREADS_MAX : c_int = 76;
+            pub const _SC_THREAD_ATTR_STACKADDR : c_int = 77;
+            pub const _SC_THREAD_ATTR_STACKSIZE : c_int = 78;
+            pub const _SC_THREAD_PRIORITY_SCHEDULING : c_int = 79;
+            pub const _SC_THREAD_PRIO_INHERIT : c_int = 80;
+            pub const _SC_THREAD_PRIO_PROTECT : c_int = 81;
+            pub const _SC_THREAD_PROCESS_SHARED : c_int = 82;
+            pub const _SC_ATEXIT_MAX : c_int = 87;
+            pub const _SC_XOPEN_VERSION : c_int = 89;
+            pub const _SC_XOPEN_XCU_VERSION : c_int = 90;
+            pub const _SC_XOPEN_UNIX : c_int = 91;
+            pub const _SC_XOPEN_CRYPT : c_int = 92;
+            pub const _SC_XOPEN_ENH_I18N : c_int = 93;
+            pub const _SC_XOPEN_SHM : c_int = 94;
+            pub const _SC_XOPEN_LEGACY : c_int = 129;
+            pub const _SC_XOPEN_REALTIME : c_int = 130;
+            pub const _SC_XOPEN_REALTIME_THREADS : c_int = 131;
+
+            pub const PTHREAD_CREATE_JOINABLE: c_int = 0;
+            pub const PTHREAD_CREATE_DETACHED: c_int = 1;
 
             #[cfg(target_os = "android")]
-            pub static PTHREAD_STACK_MIN: size_t = 8192;
+            pub const PTHREAD_STACK_MIN: size_t = 8192;
 
             #[cfg(all(target_os = "linux",
                       any(target_arch = "arm",
                           target_arch = "x86",
                           target_arch = "x86_64")))]
-            pub static PTHREAD_STACK_MIN: size_t = 16384;
+            pub const PTHREAD_STACK_MIN: size_t = 16384;
 
             #[cfg(all(target_os = "linux",
                       any(target_arch = "mips", target_arch = "mipsel")))]
-            pub static PTHREAD_STACK_MIN: size_t = 131072;
+            pub const PTHREAD_STACK_MIN: size_t = 131072;
 
-            pub static CLOCK_REALTIME: c_int = 0;
-            pub static CLOCK_MONOTONIC: c_int = 1;
+            pub const CLOCK_REALTIME: c_int = 0;
+            pub const CLOCK_MONOTONIC: c_int = 1;
         }
         pub mod posix08 {
         }
@@ -2912,93 +2912,93 @@ pub mod posix08 {
         pub mod bsd44 {
             use types::os::arch::c95::c_int;
 
-            pub static MADV_NORMAL : c_int = 0;
-            pub static MADV_RANDOM : c_int = 1;
-            pub static MADV_SEQUENTIAL : c_int = 2;
-            pub static MADV_WILLNEED : c_int = 3;
-            pub static MADV_DONTNEED : c_int = 4;
-            pub static MADV_REMOVE : c_int = 9;
-            pub static MADV_DONTFORK : c_int = 10;
-            pub static MADV_DOFORK : c_int = 11;
-            pub static MADV_MERGEABLE : c_int = 12;
-            pub static MADV_UNMERGEABLE : c_int = 13;
-            pub static MADV_HWPOISON : c_int = 100;
-
-            pub static IFF_LOOPBACK: c_int = 0x8;
-
-            pub static AF_UNIX: c_int = 1;
-            pub static AF_INET: c_int = 2;
-            pub static AF_INET6: c_int = 10;
-            pub static SOCK_STREAM: c_int = 1;
-            pub static SOCK_DGRAM: c_int = 2;
-            pub static SOCK_RAW: c_int = 3;
-            pub static IPPROTO_TCP: c_int = 6;
-            pub static IPPROTO_IP: c_int = 0;
-            pub static IPPROTO_IPV6: c_int = 41;
-            pub static IP_MULTICAST_TTL: c_int = 33;
-            pub static IP_MULTICAST_LOOP: c_int = 34;
-            pub static IP_TTL: c_int = 2;
-            pub static IP_HDRINCL: c_int = 3;
-            pub static IP_ADD_MEMBERSHIP: c_int = 35;
-            pub static IP_DROP_MEMBERSHIP: c_int = 36;
-            pub static IPV6_ADD_MEMBERSHIP: c_int = 20;
-            pub static IPV6_DROP_MEMBERSHIP: c_int = 21;
-
-            pub static TCP_NODELAY: c_int = 1;
-            pub static SOL_SOCKET: c_int = 1;
-            pub static SO_KEEPALIVE: c_int = 9;
-            pub static SO_BROADCAST: c_int = 6;
-            pub static SO_REUSEADDR: c_int = 2;
-            pub static SO_ERROR: c_int = 4;
-
-            pub static SHUT_RD: c_int = 0;
-            pub static SHUT_WR: c_int = 1;
-            pub static SHUT_RDWR: c_int = 2;
+            pub const MADV_NORMAL : c_int = 0;
+            pub const MADV_RANDOM : c_int = 1;
+            pub const MADV_SEQUENTIAL : c_int = 2;
+            pub const MADV_WILLNEED : c_int = 3;
+            pub const MADV_DONTNEED : c_int = 4;
+            pub const MADV_REMOVE : c_int = 9;
+            pub const MADV_DONTFORK : c_int = 10;
+            pub const MADV_DOFORK : c_int = 11;
+            pub const MADV_MERGEABLE : c_int = 12;
+            pub const MADV_UNMERGEABLE : c_int = 13;
+            pub const MADV_HWPOISON : c_int = 100;
+
+            pub const IFF_LOOPBACK: c_int = 0x8;
+
+            pub const AF_UNIX: c_int = 1;
+            pub const AF_INET: c_int = 2;
+            pub const AF_INET6: c_int = 10;
+            pub const SOCK_STREAM: c_int = 1;
+            pub const SOCK_DGRAM: c_int = 2;
+            pub const SOCK_RAW: c_int = 3;
+            pub const IPPROTO_TCP: c_int = 6;
+            pub const IPPROTO_IP: c_int = 0;
+            pub const IPPROTO_IPV6: c_int = 41;
+            pub const IP_MULTICAST_TTL: c_int = 33;
+            pub const IP_MULTICAST_LOOP: c_int = 34;
+            pub const IP_TTL: c_int = 2;
+            pub const IP_HDRINCL: c_int = 3;
+            pub const IP_ADD_MEMBERSHIP: c_int = 35;
+            pub const IP_DROP_MEMBERSHIP: c_int = 36;
+            pub const IPV6_ADD_MEMBERSHIP: c_int = 20;
+            pub const IPV6_DROP_MEMBERSHIP: c_int = 21;
+
+            pub const TCP_NODELAY: c_int = 1;
+            pub const SOL_SOCKET: c_int = 1;
+            pub const SO_KEEPALIVE: c_int = 9;
+            pub const SO_BROADCAST: c_int = 6;
+            pub const SO_REUSEADDR: c_int = 2;
+            pub const SO_ERROR: c_int = 4;
+
+            pub const SHUT_RD: c_int = 0;
+            pub const SHUT_WR: c_int = 1;
+            pub const SHUT_RDWR: c_int = 2;
         }
         #[cfg(any(target_arch = "mips", target_arch = "mipsel"))]
         pub mod bsd44 {
             use types::os::arch::c95::c_int;
 
-            pub static MADV_NORMAL : c_int = 0;
-            pub static MADV_RANDOM : c_int = 1;
-            pub static MADV_SEQUENTIAL : c_int = 2;
-            pub static MADV_WILLNEED : c_int = 3;
-            pub static MADV_DONTNEED : c_int = 4;
-            pub static MADV_REMOVE : c_int = 9;
-            pub static MADV_DONTFORK : c_int = 10;
-            pub static MADV_DOFORK : c_int = 11;
-            pub static MADV_MERGEABLE : c_int = 12;
-            pub static MADV_UNMERGEABLE : c_int = 13;
-            pub static MADV_HWPOISON : c_int = 100;
-
-            pub static AF_UNIX: c_int = 1;
-            pub static AF_INET: c_int = 2;
-            pub static AF_INET6: c_int = 10;
-            pub static SOCK_STREAM: c_int = 2;
-            pub static SOCK_DGRAM: c_int = 1;
-            pub static SOCK_RAW: c_int = 3;
-            pub static IPPROTO_TCP: c_int = 6;
-            pub static IPPROTO_IP: c_int = 0;
-            pub static IPPROTO_IPV6: c_int = 41;
-            pub static IP_MULTICAST_TTL: c_int = 33;
-            pub static IP_MULTICAST_LOOP: c_int = 34;
-            pub static IP_TTL: c_int = 2;
-            pub static IP_HDRINCL: c_int = 3;
-            pub static IP_ADD_MEMBERSHIP: c_int = 35;
-            pub static IP_DROP_MEMBERSHIP: c_int = 36;
-            pub static IPV6_ADD_MEMBERSHIP: c_int = 20;
-            pub static IPV6_DROP_MEMBERSHIP: c_int = 21;
-
-            pub static TCP_NODELAY: c_int = 1;
-            pub static SOL_SOCKET: c_int = 65535;
-            pub static SO_KEEPALIVE: c_int = 8;
-            pub static SO_BROADCAST: c_int = 32;
-            pub static SO_REUSEADDR: c_int = 4;
-            pub static SO_ERROR: c_int = 4103;
-
-            pub static SHUT_RD: c_int = 0;
-            pub static SHUT_WR: c_int = 1;
-            pub static SHUT_RDWR: c_int = 2;
+            pub const MADV_NORMAL : c_int = 0;
+            pub const MADV_RANDOM : c_int = 1;
+            pub const MADV_SEQUENTIAL : c_int = 2;
+            pub const MADV_WILLNEED : c_int = 3;
+            pub const MADV_DONTNEED : c_int = 4;
+            pub const MADV_REMOVE : c_int = 9;
+            pub const MADV_DONTFORK : c_int = 10;
+            pub const MADV_DOFORK : c_int = 11;
+            pub const MADV_MERGEABLE : c_int = 12;
+            pub const MADV_UNMERGEABLE : c_int = 13;
+            pub const MADV_HWPOISON : c_int = 100;
+
+            pub const AF_UNIX: c_int = 1;
+            pub const AF_INET: c_int = 2;
+            pub const AF_INET6: c_int = 10;
+            pub const SOCK_STREAM: c_int = 2;
+            pub const SOCK_DGRAM: c_int = 1;
+            pub const SOCK_RAW: c_int = 3;
+            pub const IPPROTO_TCP: c_int = 6;
+            pub const IPPROTO_IP: c_int = 0;
+            pub const IPPROTO_IPV6: c_int = 41;
+            pub const IP_MULTICAST_TTL: c_int = 33;
+            pub const IP_MULTICAST_LOOP: c_int = 34;
+            pub const IP_TTL: c_int = 2;
+            pub const IP_HDRINCL: c_int = 3;
+            pub const IP_ADD_MEMBERSHIP: c_int = 35;
+            pub const IP_DROP_MEMBERSHIP: c_int = 36;
+            pub const IPV6_ADD_MEMBERSHIP: c_int = 20;
+            pub const IPV6_DROP_MEMBERSHIP: c_int = 21;
+
+            pub const TCP_NODELAY: c_int = 1;
+            pub const SOL_SOCKET: c_int = 65535;
+            pub const SO_KEEPALIVE: c_int = 8;
+            pub const SO_BROADCAST: c_int = 32;
+            pub const SO_REUSEADDR: c_int = 4;
+            pub const SO_ERROR: c_int = 4103;
+
+            pub const SHUT_RD: c_int = 0;
+            pub const SHUT_WR: c_int = 1;
+            pub const SHUT_RDWR: c_int = 2;
         }
         #[cfg(any(target_arch = "x86",
                   target_arch = "x86_64",
@@ -3006,149 +3006,149 @@ pub mod bsd44 {
         pub mod extra {
             use types::os::arch::c95::c_int;
 
-            pub static AF_PACKET : c_int = 17;
-            pub static IPPROTO_RAW : c_int = 255;
-
-            pub static O_RSYNC : c_int = 1052672;
-            pub static O_DSYNC : c_int = 4096;
-            pub static O_NONBLOCK : c_int = 2048;
-            pub static O_SYNC : c_int = 1052672;
-
-            pub static PROT_GROWSDOWN : c_int = 0x010000000;
-            pub static PROT_GROWSUP : c_int = 0x020000000;
-
-            pub static MAP_TYPE : c_int = 0x000f;
-            pub static MAP_ANONYMOUS : c_int = 0x0020;
-            pub static MAP_32BIT : c_int = 0x0040;
-            pub static MAP_GROWSDOWN : c_int = 0x0100;
-            pub static MAP_DENYWRITE : c_int = 0x0800;
-            pub static MAP_EXECUTABLE : c_int = 0x01000;
-            pub static MAP_LOCKED : c_int = 0x02000;
-            pub static MAP_NONRESERVE : c_int = 0x04000;
-            pub static MAP_POPULATE : c_int = 0x08000;
-            pub static MAP_NONBLOCK : c_int = 0x010000;
-            pub static MAP_STACK : c_int = 0x020000;
+            pub const AF_PACKET : c_int = 17;
+            pub const IPPROTO_RAW : c_int = 255;
+
+            pub const O_RSYNC : c_int = 1052672;
+            pub const O_DSYNC : c_int = 4096;
+            pub const O_NONBLOCK : c_int = 2048;
+            pub const O_SYNC : c_int = 1052672;
+
+            pub const PROT_GROWSDOWN : c_int = 0x010000000;
+            pub const PROT_GROWSUP : c_int = 0x020000000;
+
+            pub const MAP_TYPE : c_int = 0x000f;
+            pub const MAP_ANONYMOUS : c_int = 0x0020;
+            pub const MAP_32BIT : c_int = 0x0040;
+            pub const MAP_GROWSDOWN : c_int = 0x0100;
+            pub const MAP_DENYWRITE : c_int = 0x0800;
+            pub const MAP_EXECUTABLE : c_int = 0x01000;
+            pub const MAP_LOCKED : c_int = 0x02000;
+            pub const MAP_NONRESERVE : c_int = 0x04000;
+            pub const MAP_POPULATE : c_int = 0x08000;
+            pub const MAP_NONBLOCK : c_int = 0x010000;
+            pub const MAP_STACK : c_int = 0x020000;
         }
         #[cfg(any(target_arch = "mips", target_arch = "mipsel"))]
         pub mod extra {
             use types::os::arch::c95::c_int;
 
-            pub static AF_PACKET : c_int = 17;
-            pub static IPPROTO_RAW : c_int = 255;
-
-            pub static O_RSYNC : c_int = 16400;
-            pub static O_DSYNC : c_int = 16;
-            pub static O_NONBLOCK : c_int = 128;
-            pub static O_SYNC : c_int = 16400;
-
-            pub static PROT_GROWSDOWN : c_int = 0x01000000;
-            pub static PROT_GROWSUP : c_int = 0x02000000;
-
-            pub static MAP_TYPE : c_int = 0x000f;
-            pub static MAP_ANONYMOUS : c_int = 0x0800;
-            pub static MAP_GROWSDOWN : c_int = 0x01000;
-            pub static MAP_DENYWRITE : c_int = 0x02000;
-            pub static MAP_EXECUTABLE : c_int = 0x04000;
-            pub static MAP_LOCKED : c_int = 0x08000;
-            pub static MAP_NONRESERVE : c_int = 0x0400;
-            pub static MAP_POPULATE : c_int = 0x010000;
-            pub static MAP_NONBLOCK : c_int = 0x020000;
-            pub static MAP_STACK : c_int = 0x040000;
+            pub const AF_PACKET : c_int = 17;
+            pub const IPPROTO_RAW : c_int = 255;
+
+            pub const O_RSYNC : c_int = 16400;
+            pub const O_DSYNC : c_int = 16;
+            pub const O_NONBLOCK : c_int = 128;
+            pub const O_SYNC : c_int = 16400;
+
+            pub const PROT_GROWSDOWN : c_int = 0x01000000;
+            pub const PROT_GROWSUP : c_int = 0x02000000;
+
+            pub const MAP_TYPE : c_int = 0x000f;
+            pub const MAP_ANONYMOUS : c_int = 0x0800;
+            pub const MAP_GROWSDOWN : c_int = 0x01000;
+            pub const MAP_DENYWRITE : c_int = 0x02000;
+            pub const MAP_EXECUTABLE : c_int = 0x04000;
+            pub const MAP_LOCKED : c_int = 0x08000;
+            pub const MAP_NONRESERVE : c_int = 0x0400;
+            pub const MAP_POPULATE : c_int = 0x010000;
+            pub const MAP_NONBLOCK : c_int = 0x020000;
+            pub const MAP_STACK : c_int = 0x040000;
         }
         #[cfg(target_os = "linux")]
         pub mod sysconf {
             use types::os::arch::c95::c_int;
 
-            pub static _SC_ARG_MAX : c_int = 0;
-            pub static _SC_CHILD_MAX : c_int = 1;
-            pub static _SC_CLK_TCK : c_int = 2;
-            pub static _SC_NGROUPS_MAX : c_int = 3;
-            pub static _SC_OPEN_MAX : c_int = 4;
-            pub static _SC_STREAM_MAX : c_int = 5;
-            pub static _SC_TZNAME_MAX : c_int = 6;
-            pub static _SC_JOB_CONTROL : c_int = 7;
-            pub static _SC_SAVED_IDS : c_int = 8;
-            pub static _SC_REALTIME_SIGNALS : c_int = 9;
-            pub static _SC_PRIORITY_SCHEDULING : c_int = 10;
-            pub static _SC_TIMERS : c_int = 11;
-            pub static _SC_ASYNCHRONOUS_IO : c_int = 12;
-            pub static _SC_PRIORITIZED_IO : c_int = 13;
-            pub static _SC_SYNCHRONIZED_IO : c_int = 14;
-            pub static _SC_FSYNC : c_int = 15;
-            pub static _SC_MAPPED_FILES : c_int = 16;
-            pub static _SC_MEMLOCK : c_int = 17;
-            pub static _SC_MEMLOCK_RANGE : c_int = 18;
-            pub static _SC_MEMORY_PROTECTION : c_int = 19;
-            pub static _SC_MESSAGE_PASSING : c_int = 20;
-            pub static _SC_SEMAPHORES : c_int = 21;
-            pub static _SC_SHARED_MEMORY_OBJECTS : c_int = 22;
-            pub static _SC_AIO_LISTIO_MAX : c_int = 23;
-            pub static _SC_AIO_MAX : c_int = 24;
-            pub static _SC_AIO_PRIO_DELTA_MAX : c_int = 25;
-            pub static _SC_DELAYTIMER_MAX : c_int = 26;
-            pub static _SC_MQ_OPEN_MAX : c_int = 27;
-            pub static _SC_VERSION : c_int = 29;
-            pub static _SC_PAGESIZE : c_int = 30;
-            pub static _SC_RTSIG_MAX : c_int = 31;
-            pub static _SC_SEM_NSEMS_MAX : c_int = 32;
-            pub static _SC_SEM_VALUE_MAX : c_int = 33;
-            pub static _SC_SIGQUEUE_MAX : c_int = 34;
-            pub static _SC_TIMER_MAX : c_int = 35;
-            pub static _SC_BC_BASE_MAX : c_int = 36;
-            pub static _SC_BC_DIM_MAX : c_int = 37;
-            pub static _SC_BC_SCALE_MAX : c_int = 38;
-            pub static _SC_BC_STRING_MAX : c_int = 39;
-            pub static _SC_COLL_WEIGHTS_MAX : c_int = 40;
-            pub static _SC_EXPR_NEST_MAX : c_int = 42;
-            pub static _SC_LINE_MAX : c_int = 43;
-            pub static _SC_RE_DUP_MAX : c_int = 44;
-            pub static _SC_2_VERSION : c_int = 46;
-            pub static _SC_2_C_BIND : c_int = 47;
-            pub static _SC_2_C_DEV : c_int = 48;
-            pub static _SC_2_FORT_DEV : c_int = 49;
-            pub static _SC_2_FORT_RUN : c_int = 50;
-            pub static _SC_2_SW_DEV : c_int = 51;
-            pub static _SC_2_LOCALEDEF : c_int = 52;
-            pub static _SC_2_CHAR_TERM : c_int = 95;
-            pub static _SC_2_C_VERSION : c_int = 96;
-            pub static _SC_2_UPE : c_int = 97;
-            pub static _SC_XBS5_ILP32_OFF32 : c_int = 125;
-            pub static _SC_XBS5_ILP32_OFFBIG : c_int = 126;
-            pub static _SC_XBS5_LPBIG_OFFBIG : c_int = 128;
+            pub const _SC_ARG_MAX : c_int = 0;
+            pub const _SC_CHILD_MAX : c_int = 1;
+            pub const _SC_CLK_TCK : c_int = 2;
+            pub const _SC_NGROUPS_MAX : c_int = 3;
+            pub const _SC_OPEN_MAX : c_int = 4;
+            pub const _SC_STREAM_MAX : c_int = 5;
+            pub const _SC_TZNAME_MAX : c_int = 6;
+            pub const _SC_JOB_CONTROL : c_int = 7;
+            pub const _SC_SAVED_IDS : c_int = 8;
+            pub const _SC_REALTIME_SIGNALS : c_int = 9;
+            pub const _SC_PRIORITY_SCHEDULING : c_int = 10;
+            pub const _SC_TIMERS : c_int = 11;
+            pub const _SC_ASYNCHRONOUS_IO : c_int = 12;
+            pub const _SC_PRIORITIZED_IO : c_int = 13;
+            pub const _SC_SYNCHRONIZED_IO : c_int = 14;
+            pub const _SC_FSYNC : c_int = 15;
+            pub const _SC_MAPPED_FILES : c_int = 16;
+            pub const _SC_MEMLOCK : c_int = 17;
+            pub const _SC_MEMLOCK_RANGE : c_int = 18;
+            pub const _SC_MEMORY_PROTECTION : c_int = 19;
+            pub const _SC_MESSAGE_PASSING : c_int = 20;
+            pub const _SC_SEMAPHORES : c_int = 21;
+            pub const _SC_SHARED_MEMORY_OBJECTS : c_int = 22;
+            pub const _SC_AIO_LISTIO_MAX : c_int = 23;
+            pub const _SC_AIO_MAX : c_int = 24;
+            pub const _SC_AIO_PRIO_DELTA_MAX : c_int = 25;
+            pub const _SC_DELAYTIMER_MAX : c_int = 26;
+            pub const _SC_MQ_OPEN_MAX : c_int = 27;
+            pub const _SC_VERSION : c_int = 29;
+            pub const _SC_PAGESIZE : c_int = 30;
+            pub const _SC_RTSIG_MAX : c_int = 31;
+            pub const _SC_SEM_NSEMS_MAX : c_int = 32;
+            pub const _SC_SEM_VALUE_MAX : c_int = 33;
+            pub const _SC_SIGQUEUE_MAX : c_int = 34;
+            pub const _SC_TIMER_MAX : c_int = 35;
+            pub const _SC_BC_BASE_MAX : c_int = 36;
+            pub const _SC_BC_DIM_MAX : c_int = 37;
+            pub const _SC_BC_SCALE_MAX : c_int = 38;
+            pub const _SC_BC_STRING_MAX : c_int = 39;
+            pub const _SC_COLL_WEIGHTS_MAX : c_int = 40;
+            pub const _SC_EXPR_NEST_MAX : c_int = 42;
+            pub const _SC_LINE_MAX : c_int = 43;
+            pub const _SC_RE_DUP_MAX : c_int = 44;
+            pub const _SC_2_VERSION : c_int = 46;
+            pub const _SC_2_C_BIND : c_int = 47;
+            pub const _SC_2_C_DEV : c_int = 48;
+            pub const _SC_2_FORT_DEV : c_int = 49;
+            pub const _SC_2_FORT_RUN : c_int = 50;
+            pub const _SC_2_SW_DEV : c_int = 51;
+            pub const _SC_2_LOCALEDEF : c_int = 52;
+            pub const _SC_2_CHAR_TERM : c_int = 95;
+            pub const _SC_2_C_VERSION : c_int = 96;
+            pub const _SC_2_UPE : c_int = 97;
+            pub const _SC_XBS5_ILP32_OFF32 : c_int = 125;
+            pub const _SC_XBS5_ILP32_OFFBIG : c_int = 126;
+            pub const _SC_XBS5_LPBIG_OFFBIG : c_int = 128;
         }
         #[cfg(target_os = "android")]
         pub mod sysconf {
             use types::os::arch::c95::c_int;
 
-            pub static _SC_ARG_MAX : c_int = 0;
-            pub static _SC_BC_BASE_MAX : c_int = 1;
-            pub static _SC_BC_DIM_MAX : c_int = 2;
-            pub static _SC_BC_SCALE_MAX : c_int = 3;
-            pub static _SC_BC_STRING_MAX : c_int = 4;
-            pub static _SC_CHILD_MAX : c_int = 5;
-            pub static _SC_CLK_TCK : c_int = 6;
-            pub static _SC_COLL_WEIGHTS_MAX : c_int = 7;
-            pub static _SC_EXPR_NEST_MAX : c_int = 8;
-            pub static _SC_LINE_MAX : c_int = 9;
-            pub static _SC_NGROUPS_MAX : c_int = 10;
-            pub static _SC_OPEN_MAX : c_int = 11;
-            pub static _SC_2_C_BIND : c_int = 13;
-            pub static _SC_2_C_DEV : c_int = 14;
-            pub static _SC_2_C_VERSION : c_int = 15;
-            pub static _SC_2_CHAR_TERM : c_int = 16;
-            pub static _SC_2_FORT_DEV : c_int = 17;
-            pub static _SC_2_FORT_RUN : c_int = 18;
-            pub static _SC_2_LOCALEDEF : c_int = 19;
-            pub static _SC_2_SW_DEV : c_int = 20;
-            pub static _SC_2_UPE : c_int = 21;
-            pub static _SC_2_VERSION : c_int = 22;
-            pub static _SC_JOB_CONTROL : c_int = 23;
-            pub static _SC_SAVED_IDS : c_int = 24;
-            pub static _SC_VERSION : c_int = 25;
-            pub static _SC_RE_DUP_MAX : c_int = 26;
-            pub static _SC_STREAM_MAX : c_int = 27;
-            pub static _SC_TZNAME_MAX : c_int = 28;
-            pub static _SC_PAGESIZE : c_int = 39;
+            pub const _SC_ARG_MAX : c_int = 0;
+            pub const _SC_BC_BASE_MAX : c_int = 1;
+            pub const _SC_BC_DIM_MAX : c_int = 2;
+            pub const _SC_BC_SCALE_MAX : c_int = 3;
+            pub const _SC_BC_STRING_MAX : c_int = 4;
+            pub const _SC_CHILD_MAX : c_int = 5;
+            pub const _SC_CLK_TCK : c_int = 6;
+            pub const _SC_COLL_WEIGHTS_MAX : c_int = 7;
+            pub const _SC_EXPR_NEST_MAX : c_int = 8;
+            pub const _SC_LINE_MAX : c_int = 9;
+            pub const _SC_NGROUPS_MAX : c_int = 10;
+            pub const _SC_OPEN_MAX : c_int = 11;
+            pub const _SC_2_C_BIND : c_int = 13;
+            pub const _SC_2_C_DEV : c_int = 14;
+            pub const _SC_2_C_VERSION : c_int = 15;
+            pub const _SC_2_CHAR_TERM : c_int = 16;
+            pub const _SC_2_FORT_DEV : c_int = 17;
+            pub const _SC_2_FORT_RUN : c_int = 18;
+            pub const _SC_2_LOCALEDEF : c_int = 19;
+            pub const _SC_2_SW_DEV : c_int = 20;
+            pub const _SC_2_UPE : c_int = 21;
+            pub const _SC_2_VERSION : c_int = 22;
+            pub const _SC_JOB_CONTROL : c_int = 23;
+            pub const _SC_SAVED_IDS : c_int = 24;
+            pub const _SC_VERSION : c_int = 25;
+            pub const _SC_RE_DUP_MAX : c_int = 26;
+            pub const _SC_STREAM_MAX : c_int = 27;
+            pub const _SC_TZNAME_MAX : c_int = 28;
+            pub const _SC_PAGESIZE : c_int = 39;
         }
     }
 
@@ -3157,21 +3157,21 @@ pub mod os {
         pub mod c95 {
             use types::os::arch::c95::{c_int, c_uint};
 
-            pub static EXIT_FAILURE : c_int = 1;
-            pub static EXIT_SUCCESS : c_int = 0;
-            pub static RAND_MAX : c_int = 2147483647;
-            pub static EOF : c_int = -1;
-            pub static SEEK_SET : c_int = 0;
-            pub static SEEK_CUR : c_int = 1;
-            pub static SEEK_END : c_int = 2;
-            pub static _IOFBF : c_int = 0;
-            pub static _IONBF : c_int = 2;
-            pub static _IOLBF : c_int = 1;
-            pub static BUFSIZ : c_uint = 1024_u32;
-            pub static FOPEN_MAX : c_uint = 20_u32;
-            pub static FILENAME_MAX : c_uint = 1024_u32;
-            pub static L_tmpnam : c_uint = 1024_u32;
-            pub static TMP_MAX : c_uint = 308915776_u32;
+            pub const EXIT_FAILURE : c_int = 1;
+            pub const EXIT_SUCCESS : c_int = 0;
+            pub const RAND_MAX : c_int = 2147483647;
+            pub const EOF : c_int = -1;
+            pub const SEEK_SET : c_int = 0;
+            pub const SEEK_CUR : c_int = 1;
+            pub const SEEK_END : c_int = 2;
+            pub const _IOFBF : c_int = 0;
+            pub const _IONBF : c_int = 2;
+            pub const _IOLBF : c_int = 1;
+            pub const BUFSIZ : c_uint = 1024_u32;
+            pub const FOPEN_MAX : c_uint = 20_u32;
+            pub const FILENAME_MAX : c_uint = 1024_u32;
+            pub const L_tmpnam : c_uint = 1024_u32;
+            pub const TMP_MAX : c_uint = 308915776_u32;
         }
         pub mod c99 {
         }
@@ -3180,384 +3180,384 @@ pub mod posix88 {
             use types::os::arch::c95::c_int;
             use types::os::arch::posix88::mode_t;
 
-            pub static O_RDONLY : c_int = 0;
-            pub static O_WRONLY : c_int = 1;
-            pub static O_RDWR : c_int = 2;
-            pub static O_APPEND : c_int = 8;
-            pub static O_CREAT : c_int = 512;
-            pub static O_EXCL : c_int = 2048;
-            pub static O_TRUNC : c_int = 1024;
-            pub static S_IFIFO : mode_t = 4096;
-            pub static S_IFCHR : mode_t = 8192;
-            pub static S_IFBLK : mode_t = 24576;
-            pub static S_IFDIR : mode_t = 16384;
-            pub static S_IFREG : mode_t = 32768;
-            pub static S_IFLNK : mode_t = 40960;
-            pub static S_IFMT : mode_t = 61440;
-            pub static S_IEXEC : mode_t = 64;
-            pub static S_IWRITE : mode_t = 128;
-            pub static S_IREAD : mode_t = 256;
-            pub static S_IRWXU : mode_t = 448;
-            pub static S_IXUSR : mode_t = 64;
-            pub static S_IWUSR : mode_t = 128;
-            pub static S_IRUSR : mode_t = 256;
-            pub static F_OK : c_int = 0;
-            pub static R_OK : c_int = 4;
-            pub static W_OK : c_int = 2;
-            pub static X_OK : c_int = 1;
-            pub static STDIN_FILENO : c_int = 0;
-            pub static STDOUT_FILENO : c_int = 1;
-            pub static STDERR_FILENO : c_int = 2;
-            pub static F_LOCK : c_int = 1;
-            pub static F_TEST : c_int = 3;
-            pub static F_TLOCK : c_int = 2;
-            pub static F_ULOCK : c_int = 0;
-            pub static SIGHUP : c_int = 1;
-            pub static SIGINT : c_int = 2;
-            pub static SIGQUIT : c_int = 3;
-            pub static SIGILL : c_int = 4;
-            pub static SIGABRT : c_int = 6;
-            pub static SIGFPE : c_int = 8;
-            pub static SIGKILL : c_int = 9;
-            pub static SIGSEGV : c_int = 11;
-            pub static SIGPIPE : c_int = 13;
-            pub static SIGALRM : c_int = 14;
-            pub static SIGTERM : c_int = 15;
-
-            pub static PROT_NONE : c_int = 0;
-            pub static PROT_READ : c_int = 1;
-            pub static PROT_WRITE : c_int = 2;
-            pub static PROT_EXEC : c_int = 4;
-
-            pub static MAP_FILE : c_int = 0x0000;
-            pub static MAP_SHARED : c_int = 0x0001;
-            pub static MAP_PRIVATE : c_int = 0x0002;
-            pub static MAP_FIXED : c_int = 0x0010;
-            pub static MAP_ANON : c_int = 0x1000;
-
-            pub static MAP_FAILED : *mut c_void = -1 as *mut c_void;
-
-            pub static MCL_CURRENT : c_int = 0x0001;
-            pub static MCL_FUTURE : c_int = 0x0002;
-
-            pub static MS_SYNC : c_int = 0x0000;
-            pub static MS_ASYNC : c_int = 0x0001;
-            pub static MS_INVALIDATE : c_int = 0x0002;
-
-            pub static EPERM : c_int = 1;
-            pub static ENOENT : c_int = 2;
-            pub static ESRCH : c_int = 3;
-            pub static EINTR : c_int = 4;
-            pub static EIO : c_int = 5;
-            pub static ENXIO : c_int = 6;
-            pub static E2BIG : c_int = 7;
-            pub static ENOEXEC : c_int = 8;
-            pub static EBADF : c_int = 9;
-            pub static ECHILD : c_int = 10;
-            pub static EDEADLK : c_int = 11;
-            pub static ENOMEM : c_int = 12;
-            pub static EACCES : c_int = 13;
-            pub static EFAULT : c_int = 14;
-            pub static ENOTBLK : c_int = 15;
-            pub static EBUSY : c_int = 16;
-            pub static EEXIST : c_int = 17;
-            pub static EXDEV : c_int = 18;
-            pub static ENODEV : c_int = 19;
-            pub static ENOTDIR : c_int = 20;
-            pub static EISDIR : c_int = 21;
-            pub static EINVAL : c_int = 22;
-            pub static ENFILE : c_int = 23;
-            pub static EMFILE : c_int = 24;
-            pub static ENOTTY : c_int = 25;
-            pub static ETXTBSY : c_int = 26;
-            pub static EFBIG : c_int = 27;
-            pub static ENOSPC : c_int = 28;
-            pub static ESPIPE : c_int = 29;
-            pub static EROFS : c_int = 30;
-            pub static EMLINK : c_int = 31;
-            pub static EPIPE : c_int = 32;
-            pub static EDOM : c_int = 33;
-            pub static ERANGE : c_int = 34;
-            pub static EAGAIN : c_int = 35;
-            pub static EWOULDBLOCK : c_int = 35;
-            pub static EINPROGRESS : c_int = 36;
-            pub static EALREADY : c_int = 37;
-            pub static ENOTSOCK : c_int = 38;
-            pub static EDESTADDRREQ : c_int = 39;
-            pub static EMSGSIZE : c_int = 40;
-            pub static EPROTOTYPE : c_int = 41;
-            pub static ENOPROTOOPT : c_int = 42;
-            pub static EPROTONOSUPPORT : c_int = 43;
-            pub static ESOCKTNOSUPPORT : c_int = 44;
-            pub static EOPNOTSUPP : c_int = 45;
-            pub static EPFNOSUPPORT : c_int = 46;
-            pub static EAFNOSUPPORT : c_int = 47;
-            pub static EADDRINUSE : c_int = 48;
-            pub static EADDRNOTAVAIL : c_int = 49;
-            pub static ENETDOWN : c_int = 50;
-            pub static ENETUNREACH : c_int = 51;
-            pub static ENETRESET : c_int = 52;
-            pub static ECONNABORTED : c_int = 53;
-            pub static ECONNRESET : c_int = 54;
-            pub static ENOBUFS : c_int = 55;
-            pub static EISCONN : c_int = 56;
-            pub static ENOTCONN : c_int = 57;
-            pub static ESHUTDOWN : c_int = 58;
-            pub static ETOOMANYREFS : c_int = 59;
-            pub static ETIMEDOUT : c_int = 60;
-            pub static ECONNREFUSED : c_int = 61;
-            pub static ELOOP : c_int = 62;
-            pub static ENAMETOOLONG : c_int = 63;
-            pub static EHOSTDOWN : c_int = 64;
-            pub static EHOSTUNREACH : c_int = 65;
-            pub static ENOTEMPTY : c_int = 66;
-            pub static EPROCLIM : c_int = 67;
-            pub static EUSERS : c_int = 68;
-            pub static EDQUOT : c_int = 69;
-            pub static ESTALE : c_int = 70;
-            pub static EREMOTE : c_int = 71;
-            pub static EBADRPC : c_int = 72;
-            pub static ERPCMISMATCH : c_int = 73;
-            pub static EPROGUNAVAIL : c_int = 74;
-            pub static EPROGMISMATCH : c_int = 75;
-            pub static EPROCUNAVAIL : c_int = 76;
-            pub static ENOLCK : c_int = 77;
-            pub static ENOSYS : c_int = 78;
-            pub static EFTYPE : c_int = 79;
-            pub static EAUTH : c_int = 80;
-            pub static ENEEDAUTH : c_int = 81;
-            pub static EIDRM : c_int = 82;
-            pub static ENOMSG : c_int = 83;
-            pub static EOVERFLOW : c_int = 84;
-            pub static ECANCELED : c_int = 85;
-            pub static EILSEQ : c_int = 86;
-            pub static ENOATTR : c_int = 87;
-            pub static EDOOFUS : c_int = 88;
-            pub static EBADMSG : c_int = 89;
-            pub static EMULTIHOP : c_int = 90;
-            pub static ENOLINK : c_int = 91;
-            pub static EPROTO : c_int = 92;
-            pub static ENOMEDIUM : c_int = 93;
-            pub static EUNUSED94 : c_int = 94;
-            pub static EUNUSED95 : c_int = 95;
-            pub static EUNUSED96 : c_int = 96;
-            pub static EUNUSED97 : c_int = 97;
-            pub static EUNUSED98 : c_int = 98;
-            pub static EASYNC : c_int = 99;
-            pub static ELAST : c_int = 99;
+            pub const O_RDONLY : c_int = 0;
+            pub const O_WRONLY : c_int = 1;
+            pub const O_RDWR : c_int = 2;
+            pub const O_APPEND : c_int = 8;
+            pub const O_CREAT : c_int = 512;
+            pub const O_EXCL : c_int = 2048;
+            pub const O_TRUNC : c_int = 1024;
+            pub const S_IFIFO : mode_t = 4096;
+            pub const S_IFCHR : mode_t = 8192;
+            pub const S_IFBLK : mode_t = 24576;
+            pub const S_IFDIR : mode_t = 16384;
+            pub const S_IFREG : mode_t = 32768;
+            pub const S_IFLNK : mode_t = 40960;
+            pub const S_IFMT : mode_t = 61440;
+            pub const S_IEXEC : mode_t = 64;
+            pub const S_IWRITE : mode_t = 128;
+            pub const S_IREAD : mode_t = 256;
+            pub const S_IRWXU : mode_t = 448;
+            pub const S_IXUSR : mode_t = 64;
+            pub const S_IWUSR : mode_t = 128;
+            pub const S_IRUSR : mode_t = 256;
+            pub const F_OK : c_int = 0;
+            pub const R_OK : c_int = 4;
+            pub const W_OK : c_int = 2;
+            pub const X_OK : c_int = 1;
+            pub const STDIN_FILENO : c_int = 0;
+            pub const STDOUT_FILENO : c_int = 1;
+            pub const STDERR_FILENO : c_int = 2;
+            pub const F_LOCK : c_int = 1;
+            pub const F_TEST : c_int = 3;
+            pub const F_TLOCK : c_int = 2;
+            pub const F_ULOCK : c_int = 0;
+            pub const SIGHUP : c_int = 1;
+            pub const SIGINT : c_int = 2;
+            pub const SIGQUIT : c_int = 3;
+            pub const SIGILL : c_int = 4;
+            pub const SIGABRT : c_int = 6;
+            pub const SIGFPE : c_int = 8;
+            pub const SIGKILL : c_int = 9;
+            pub const SIGSEGV : c_int = 11;
+            pub const SIGPIPE : c_int = 13;
+            pub const SIGALRM : c_int = 14;
+            pub const SIGTERM : c_int = 15;
+
+            pub const PROT_NONE : c_int = 0;
+            pub const PROT_READ : c_int = 1;
+            pub const PROT_WRITE : c_int = 2;
+            pub const PROT_EXEC : c_int = 4;
+
+            pub const MAP_FILE : c_int = 0x0000;
+            pub const MAP_SHARED : c_int = 0x0001;
+            pub const MAP_PRIVATE : c_int = 0x0002;
+            pub const MAP_FIXED : c_int = 0x0010;
+            pub const MAP_ANON : c_int = 0x1000;
+
+            pub const MAP_FAILED : *mut c_void = -1 as *mut c_void;
+
+            pub const MCL_CURRENT : c_int = 0x0001;
+            pub const MCL_FUTURE : c_int = 0x0002;
+
+            pub const MS_SYNC : c_int = 0x0000;
+            pub const MS_ASYNC : c_int = 0x0001;
+            pub const MS_INVALIDATE : c_int = 0x0002;
+
+            pub const EPERM : c_int = 1;
+            pub const ENOENT : c_int = 2;
+            pub const ESRCH : c_int = 3;
+            pub const EINTR : c_int = 4;
+            pub const EIO : c_int = 5;
+            pub const ENXIO : c_int = 6;
+            pub const E2BIG : c_int = 7;
+            pub const ENOEXEC : c_int = 8;
+            pub const EBADF : c_int = 9;
+            pub const ECHILD : c_int = 10;
+            pub const EDEADLK : c_int = 11;
+            pub const ENOMEM : c_int = 12;
+            pub const EACCES : c_int = 13;
+            pub const EFAULT : c_int = 14;
+            pub const ENOTBLK : c_int = 15;
+            pub const EBUSY : c_int = 16;
+            pub const EEXIST : c_int = 17;
+            pub const EXDEV : c_int = 18;
+            pub const ENODEV : c_int = 19;
+            pub const ENOTDIR : c_int = 20;
+            pub const EISDIR : c_int = 21;
+            pub const EINVAL : c_int = 22;
+            pub const ENFILE : c_int = 23;
+            pub const EMFILE : c_int = 24;
+            pub const ENOTTY : c_int = 25;
+            pub const ETXTBSY : c_int = 26;
+            pub const EFBIG : c_int = 27;
+            pub const ENOSPC : c_int = 28;
+            pub const ESPIPE : c_int = 29;
+            pub const EROFS : c_int = 30;
+            pub const EMLINK : c_int = 31;
+            pub const EPIPE : c_int = 32;
+            pub const EDOM : c_int = 33;
+            pub const ERANGE : c_int = 34;
+            pub const EAGAIN : c_int = 35;
+            pub const EWOULDBLOCK : c_int = 35;
+            pub const EINPROGRESS : c_int = 36;
+            pub const EALREADY : c_int = 37;
+            pub const ENOTSOCK : c_int = 38;
+            pub const EDESTADDRREQ : c_int = 39;
+            pub const EMSGSIZE : c_int = 40;
+            pub const EPROTOTYPE : c_int = 41;
+            pub const ENOPROTOOPT : c_int = 42;
+            pub const EPROTONOSUPPORT : c_int = 43;
+            pub const ESOCKTNOSUPPORT : c_int = 44;
+            pub const EOPNOTSUPP : c_int = 45;
+            pub const EPFNOSUPPORT : c_int = 46;
+            pub const EAFNOSUPPORT : c_int = 47;
+            pub const EADDRINUSE : c_int = 48;
+            pub const EADDRNOTAVAIL : c_int = 49;
+            pub const ENETDOWN : c_int = 50;
+            pub const ENETUNREACH : c_int = 51;
+            pub const ENETRESET : c_int = 52;
+            pub const ECONNABORTED : c_int = 53;
+            pub const ECONNRESET : c_int = 54;
+            pub const ENOBUFS : c_int = 55;
+            pub const EISCONN : c_int = 56;
+            pub const ENOTCONN : c_int = 57;
+            pub const ESHUTDOWN : c_int = 58;
+            pub const ETOOMANYREFS : c_int = 59;
+            pub const ETIMEDOUT : c_int = 60;
+            pub const ECONNREFUSED : c_int = 61;
+            pub const ELOOP : c_int = 62;
+            pub const ENAMETOOLONG : c_int = 63;
+            pub const EHOSTDOWN : c_int = 64;
+            pub const EHOSTUNREACH : c_int = 65;
+            pub const ENOTEMPTY : c_int = 66;
+            pub const EPROCLIM : c_int = 67;
+            pub const EUSERS : c_int = 68;
+            pub const EDQUOT : c_int = 69;
+            pub const ESTALE : c_int = 70;
+            pub const EREMOTE : c_int = 71;
+            pub const EBADRPC : c_int = 72;
+            pub const ERPCMISMATCH : c_int = 73;
+            pub const EPROGUNAVAIL : c_int = 74;
+            pub const EPROGMISMATCH : c_int = 75;
+            pub const EPROCUNAVAIL : c_int = 76;
+            pub const ENOLCK : c_int = 77;
+            pub const ENOSYS : c_int = 78;
+            pub const EFTYPE : c_int = 79;
+            pub const EAUTH : c_int = 80;
+            pub const ENEEDAUTH : c_int = 81;
+            pub const EIDRM : c_int = 82;
+            pub const ENOMSG : c_int = 83;
+            pub const EOVERFLOW : c_int = 84;
+            pub const ECANCELED : c_int = 85;
+            pub const EILSEQ : c_int = 86;
+            pub const ENOATTR : c_int = 87;
+            pub const EDOOFUS : c_int = 88;
+            pub const EBADMSG : c_int = 89;
+            pub const EMULTIHOP : c_int = 90;
+            pub const ENOLINK : c_int = 91;
+            pub const EPROTO : c_int = 92;
+            pub const ENOMEDIUM : c_int = 93;
+            pub const EUNUSED94 : c_int = 94;
+            pub const EUNUSED95 : c_int = 95;
+            pub const EUNUSED96 : c_int = 96;
+            pub const EUNUSED97 : c_int = 97;
+            pub const EUNUSED98 : c_int = 98;
+            pub const EASYNC : c_int = 99;
+            pub const ELAST : c_int = 99;
         }
         pub mod posix01 {
             use types::os::arch::c95::{c_int, size_t};
 
-            pub static F_DUPFD : c_int = 0;
-            pub static F_GETFD : c_int = 1;
-            pub static F_SETFD : c_int = 2;
-            pub static F_GETFL : c_int = 3;
-            pub static F_SETFL : c_int = 4;
-
-            pub static SIGTRAP : c_int = 5;
-            pub static SIGPIPE: c_int = 13;
-            pub static SIG_IGN: size_t = 1;
-
-            pub static GLOB_APPEND   : c_int = 0x0001;
-            pub static GLOB_DOOFFS   : c_int = 0x0002;
-            pub static GLOB_ERR      : c_int = 0x0004;
-            pub static GLOB_MARK     : c_int = 0x0008;
-            pub static GLOB_NOCHECK  : c_int = 0x0010;
-            pub static GLOB_NOSORT   : c_int = 0x0020;
-            pub static GLOB_NOESCAPE : c_int = 0x2000;
-
-            pub static GLOB_NOSPACE  : c_int = -1;
-            pub static GLOB_ABORTED  : c_int = -2;
-            pub static GLOB_NOMATCH  : c_int = -3;
-
-            pub static POSIX_MADV_NORMAL : c_int = 0;
-            pub static POSIX_MADV_RANDOM : c_int = 1;
-            pub static POSIX_MADV_SEQUENTIAL : c_int = 2;
-            pub static POSIX_MADV_WILLNEED : c_int = 3;
-            pub static POSIX_MADV_DONTNEED : c_int = 4;
-
-            pub static _SC_IOV_MAX : c_int = 56;
-            pub static _SC_GETGR_R_SIZE_MAX : c_int = 70;
-            pub static _SC_GETPW_R_SIZE_MAX : c_int = 71;
-            pub static _SC_LOGIN_NAME_MAX : c_int = 73;
-            pub static _SC_MQ_PRIO_MAX : c_int = 75;
-            pub static _SC_THREAD_ATTR_STACKADDR : c_int = 82;
-            pub static _SC_THREAD_ATTR_STACKSIZE : c_int = 83;
-            pub static _SC_THREAD_DESTRUCTOR_ITERATIONS : c_int = 85;
-            pub static _SC_THREAD_KEYS_MAX : c_int = 86;
-            pub static _SC_THREAD_PRIO_INHERIT : c_int = 87;
-            pub static _SC_THREAD_PRIO_PROTECT : c_int = 88;
-            pub static _SC_THREAD_PRIORITY_SCHEDULING : c_int = 89;
-            pub static _SC_THREAD_PROCESS_SHARED : c_int = 90;
-            pub static _SC_THREAD_SAFE_FUNCTIONS : c_int = 91;
-            pub static _SC_THREAD_STACK_MIN : c_int = 93;
-            pub static _SC_THREAD_THREADS_MAX : c_int = 94;
-            pub static _SC_THREADS : c_int = 96;
-            pub static _SC_TTY_NAME_MAX : c_int = 101;
-            pub static _SC_ATEXIT_MAX : c_int = 107;
-            pub static _SC_XOPEN_CRYPT : c_int = 108;
-            pub static _SC_XOPEN_ENH_I18N : c_int = 109;
-            pub static _SC_XOPEN_LEGACY : c_int = 110;
-            pub static _SC_XOPEN_REALTIME : c_int = 111;
-            pub static _SC_XOPEN_REALTIME_THREADS : c_int = 112;
-            pub static _SC_XOPEN_SHM : c_int = 113;
-            pub static _SC_XOPEN_UNIX : c_int = 115;
-            pub static _SC_XOPEN_VERSION : c_int = 116;
-            pub static _SC_XOPEN_XCU_VERSION : c_int = 117;
-
-            pub static PTHREAD_CREATE_JOINABLE: c_int = 0;
-            pub static PTHREAD_CREATE_DETACHED: c_int = 1;
+            pub const F_DUPFD : c_int = 0;
+            pub const F_GETFD : c_int = 1;
+            pub const F_SETFD : c_int = 2;
+            pub const F_GETFL : c_int = 3;
+            pub const F_SETFL : c_int = 4;
+
+            pub const SIGTRAP : c_int = 5;
+            pub const SIGPIPE: c_int = 13;
+            pub const SIG_IGN: size_t = 1;
+
+            pub const GLOB_APPEND   : c_int = 0x0001;
+            pub const GLOB_DOOFFS   : c_int = 0x0002;
+            pub const GLOB_ERR      : c_int = 0x0004;
+            pub const GLOB_MARK     : c_int = 0x0008;
+            pub const GLOB_NOCHECK  : c_int = 0x0010;
+            pub const GLOB_NOSORT   : c_int = 0x0020;
+            pub const GLOB_NOESCAPE : c_int = 0x2000;
+
+            pub const GLOB_NOSPACE  : c_int = -1;
+            pub const GLOB_ABORTED  : c_int = -2;
+            pub const GLOB_NOMATCH  : c_int = -3;
+
+            pub const POSIX_MADV_NORMAL : c_int = 0;
+            pub const POSIX_MADV_RANDOM : c_int = 1;
+            pub const POSIX_MADV_SEQUENTIAL : c_int = 2;
+            pub const POSIX_MADV_WILLNEED : c_int = 3;
+            pub const POSIX_MADV_DONTNEED : c_int = 4;
+
+            pub const _SC_IOV_MAX : c_int = 56;
+            pub const _SC_GETGR_R_SIZE_MAX : c_int = 70;
+            pub const _SC_GETPW_R_SIZE_MAX : c_int = 71;
+            pub const _SC_LOGIN_NAME_MAX : c_int = 73;
+            pub const _SC_MQ_PRIO_MAX : c_int = 75;
+            pub const _SC_THREAD_ATTR_STACKADDR : c_int = 82;
+            pub const _SC_THREAD_ATTR_STACKSIZE : c_int = 83;
+            pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : c_int = 85;
+            pub const _SC_THREAD_KEYS_MAX : c_int = 86;
+            pub const _SC_THREAD_PRIO_INHERIT : c_int = 87;
+            pub const _SC_THREAD_PRIO_PROTECT : c_int = 88;
+            pub const _SC_THREAD_PRIORITY_SCHEDULING : c_int = 89;
+            pub const _SC_THREAD_PROCESS_SHARED : c_int = 90;
+            pub const _SC_THREAD_SAFE_FUNCTIONS : c_int = 91;
+            pub const _SC_THREAD_STACK_MIN : c_int = 93;
+            pub const _SC_THREAD_THREADS_MAX : c_int = 94;
+            pub const _SC_THREADS : c_int = 96;
+            pub const _SC_TTY_NAME_MAX : c_int = 101;
+            pub const _SC_ATEXIT_MAX : c_int = 107;
+            pub const _SC_XOPEN_CRYPT : c_int = 108;
+            pub const _SC_XOPEN_ENH_I18N : c_int = 109;
+            pub const _SC_XOPEN_LEGACY : c_int = 110;
+            pub const _SC_XOPEN_REALTIME : c_int = 111;
+            pub const _SC_XOPEN_REALTIME_THREADS : c_int = 112;
+            pub const _SC_XOPEN_SHM : c_int = 113;
+            pub const _SC_XOPEN_UNIX : c_int = 115;
+            pub const _SC_XOPEN_VERSION : c_int = 116;
+            pub const _SC_XOPEN_XCU_VERSION : c_int = 117;
+
+            pub const PTHREAD_CREATE_JOINABLE: c_int = 0;
+            pub const PTHREAD_CREATE_DETACHED: c_int = 1;
 
             #[cfg(target_arch = "arm")]
-            pub static PTHREAD_STACK_MIN: size_t = 4096;
+            pub const PTHREAD_STACK_MIN: size_t = 4096;
 
             #[cfg(all(target_os = "freebsd",
                       any(target_arch = "mips",
                           target_arch = "mipsel",
                           target_arch = "x86",
                           target_arch = "x86_64")))]
-            pub static PTHREAD_STACK_MIN: size_t = 2048;
+            pub const PTHREAD_STACK_MIN: size_t = 2048;
 
             #[cfg(target_os = "dragonfly")]
-            pub static PTHREAD_STACK_MIN: size_t = 1024;
+            pub const PTHREAD_STACK_MIN: size_t = 1024;
 
-            pub static CLOCK_REALTIME: c_int = 0;
-            pub static CLOCK_MONOTONIC: c_int = 4;
+            pub const CLOCK_REALTIME: c_int = 0;
+            pub const CLOCK_MONOTONIC: c_int = 4;
         }
         pub mod posix08 {
         }
         pub mod bsd44 {
             use types::os::arch::c95::c_int;
 
-            pub static MADV_NORMAL : c_int = 0;
-            pub static MADV_RANDOM : c_int = 1;
-            pub static MADV_SEQUENTIAL : c_int = 2;
-            pub static MADV_WILLNEED : c_int = 3;
-            pub static MADV_DONTNEED : c_int = 4;
-            pub static MADV_FREE : c_int = 5;
-            pub static MADV_NOSYNC : c_int = 6;
-            pub static MADV_AUTOSYNC : c_int = 7;
-            pub static MADV_NOCORE : c_int = 8;
-            pub static MADV_CORE : c_int = 9;
-            pub static MADV_PROTECT : c_int = 10;
-
-            pub static MINCORE_INCORE : c_int =  0x1;
-            pub static MINCORE_REFERENCED : c_int = 0x2;
-            pub static MINCORE_MODIFIED : c_int = 0x4;
-            pub static MINCORE_REFERENCED_OTHER : c_int = 0x8;
-            pub static MINCORE_MODIFIED_OTHER : c_int = 0x10;
-            pub static MINCORE_SUPER : c_int = 0x20;
-
-            pub static AF_INET: c_int = 2;
-            pub static AF_INET6: c_int = 28;
-            pub static AF_UNIX: c_int = 1;
-            pub static SOCK_STREAM: c_int = 1;
-            pub static SOCK_DGRAM: c_int = 2;
-            pub static SOCK_RAW: c_int = 3;
-            pub static IPPROTO_TCP: c_int = 6;
-            pub static IPPROTO_IP: c_int = 0;
-            pub static IPPROTO_IPV6: c_int = 41;
-            pub static IP_MULTICAST_TTL: c_int = 10;
-            pub static IP_MULTICAST_LOOP: c_int = 11;
-            pub static IP_TTL: c_int = 4;
-            pub static IP_HDRINCL: c_int = 2;
-            pub static IP_ADD_MEMBERSHIP: c_int = 12;
-            pub static IP_DROP_MEMBERSHIP: c_int = 13;
-            pub static IPV6_ADD_MEMBERSHIP: c_int = 12;
-            pub static IPV6_DROP_MEMBERSHIP: c_int = 13;
-
-            pub static TCP_NODELAY: c_int = 1;
-            pub static TCP_KEEPIDLE: c_int = 256;
-            pub static SOL_SOCKET: c_int = 0xffff;
-            pub static SO_KEEPALIVE: c_int = 0x0008;
-            pub static SO_BROADCAST: c_int = 0x0020;
-            pub static SO_REUSEADDR: c_int = 0x0004;
-            pub static SO_ERROR: c_int = 0x1007;
-
-            pub static IFF_LOOPBACK: c_int = 0x8;
-
-            pub static SHUT_RD: c_int = 0;
-            pub static SHUT_WR: c_int = 1;
-            pub static SHUT_RDWR: c_int = 2;
+            pub const MADV_NORMAL : c_int = 0;
+            pub const MADV_RANDOM : c_int = 1;
+            pub const MADV_SEQUENTIAL : c_int = 2;
+            pub const MADV_WILLNEED : c_int = 3;
+            pub const MADV_DONTNEED : c_int = 4;
+            pub const MADV_FREE : c_int = 5;
+            pub const MADV_NOSYNC : c_int = 6;
+            pub const MADV_AUTOSYNC : c_int = 7;
+            pub const MADV_NOCORE : c_int = 8;
+            pub const MADV_CORE : c_int = 9;
+            pub const MADV_PROTECT : c_int = 10;
+
+            pub const MINCORE_INCORE : c_int =  0x1;
+            pub const MINCORE_REFERENCED : c_int = 0x2;
+            pub const MINCORE_MODIFIED : c_int = 0x4;
+            pub const MINCORE_REFERENCED_OTHER : c_int = 0x8;
+            pub const MINCORE_MODIFIED_OTHER : c_int = 0x10;
+            pub const MINCORE_SUPER : c_int = 0x20;
+
+            pub const AF_INET: c_int = 2;
+            pub const AF_INET6: c_int = 28;
+            pub const AF_UNIX: c_int = 1;
+            pub const SOCK_STREAM: c_int = 1;
+            pub const SOCK_DGRAM: c_int = 2;
+            pub const SOCK_RAW: c_int = 3;
+            pub const IPPROTO_TCP: c_int = 6;
+            pub const IPPROTO_IP: c_int = 0;
+            pub const IPPROTO_IPV6: c_int = 41;
+            pub const IP_MULTICAST_TTL: c_int = 10;
+            pub const IP_MULTICAST_LOOP: c_int = 11;
+            pub const IP_TTL: c_int = 4;
+            pub const IP_HDRINCL: c_int = 2;
+            pub const IP_ADD_MEMBERSHIP: c_int = 12;
+            pub const IP_DROP_MEMBERSHIP: c_int = 13;
+            pub const IPV6_ADD_MEMBERSHIP: c_int = 12;
+            pub const IPV6_DROP_MEMBERSHIP: c_int = 13;
+
+            pub const TCP_NODELAY: c_int = 1;
+            pub const TCP_KEEPIDLE: c_int = 256;
+            pub const SOL_SOCKET: c_int = 0xffff;
+            pub const SO_KEEPALIVE: c_int = 0x0008;
+            pub const SO_BROADCAST: c_int = 0x0020;
+            pub const SO_REUSEADDR: c_int = 0x0004;
+            pub const SO_ERROR: c_int = 0x1007;
+
+            pub const IFF_LOOPBACK: c_int = 0x8;
+
+            pub const SHUT_RD: c_int = 0;
+            pub const SHUT_WR: c_int = 1;
+            pub const SHUT_RDWR: c_int = 2;
         }
         pub mod extra {
             use types::os::arch::c95::c_int;
 
-            pub static O_SYNC : c_int = 128;
-            pub static O_NONBLOCK : c_int = 4;
-            pub static CTL_KERN: c_int = 1;
-            pub static KERN_PROC: c_int = 14;
+            pub const O_SYNC : c_int = 128;
+            pub const O_NONBLOCK : c_int = 4;
+            pub const CTL_KERN: c_int = 1;
+            pub const KERN_PROC: c_int = 14;
             #[cfg(target_os = "freebsd")]
-            pub static KERN_PROC_PATHNAME: c_int = 12;
+            pub const KERN_PROC_PATHNAME: c_int = 12;
             #[cfg(target_os = "dragonfly")]
-            pub static KERN_PROC_PATHNAME: c_int = 9;
+            pub const KERN_PROC_PATHNAME: c_int = 9;
 
-            pub static MAP_COPY : c_int = 0x0002;
-            pub static MAP_RENAME : c_int = 0x0020;
-            pub static MAP_NORESERVE : c_int = 0x0040;
-            pub static MAP_HASSEMAPHORE : c_int = 0x0200;
-            pub static MAP_STACK : c_int = 0x0400;
-            pub static MAP_NOSYNC : c_int = 0x0800;
-            pub static MAP_NOCORE : c_int = 0x020000;
+            pub const MAP_COPY : c_int = 0x0002;
+            pub const MAP_RENAME : c_int = 0x0020;
+            pub const MAP_NORESERVE : c_int = 0x0040;
+            pub const MAP_HASSEMAPHORE : c_int = 0x0200;
+            pub const MAP_STACK : c_int = 0x0400;
+            pub const MAP_NOSYNC : c_int = 0x0800;
+            pub const MAP_NOCORE : c_int = 0x020000;
 
-            pub static IPPROTO_RAW : c_int = 255;
+            pub const IPPROTO_RAW : c_int = 255;
         }
         pub mod sysconf {
             use types::os::arch::c95::c_int;
 
-            pub static _SC_ARG_MAX : c_int = 1;
-            pub static _SC_CHILD_MAX : c_int = 2;
-            pub static _SC_CLK_TCK : c_int = 3;
-            pub static _SC_NGROUPS_MAX : c_int = 4;
-            pub static _SC_OPEN_MAX : c_int = 5;
-            pub static _SC_JOB_CONTROL : c_int = 6;
-            pub static _SC_SAVED_IDS : c_int = 7;
-            pub static _SC_VERSION : c_int = 8;
-            pub static _SC_BC_BASE_MAX : c_int = 9;
-            pub static _SC_BC_DIM_MAX : c_int = 10;
-            pub static _SC_BC_SCALE_MAX : c_int = 11;
-            pub static _SC_BC_STRING_MAX : c_int = 12;
-            pub static _SC_COLL_WEIGHTS_MAX : c_int = 13;
-            pub static _SC_EXPR_NEST_MAX : c_int = 14;
-            pub static _SC_LINE_MAX : c_int = 15;
-            pub static _SC_RE_DUP_MAX : c_int = 16;
-            pub static _SC_2_VERSION : c_int = 17;
-            pub static _SC_2_C_BIND : c_int = 18;
-            pub static _SC_2_C_DEV : c_int = 19;
-            pub static _SC_2_CHAR_TERM : c_int = 20;
-            pub static _SC_2_FORT_DEV : c_int = 21;
-            pub static _SC_2_FORT_RUN : c_int = 22;
-            pub static _SC_2_LOCALEDEF : c_int = 23;
-            pub static _SC_2_SW_DEV : c_int = 24;
-            pub static _SC_2_UPE : c_int = 25;
-            pub static _SC_STREAM_MAX : c_int = 26;
-            pub static _SC_TZNAME_MAX : c_int = 27;
-            pub static _SC_ASYNCHRONOUS_IO : c_int = 28;
-            pub static _SC_MAPPED_FILES : c_int = 29;
-            pub static _SC_MEMLOCK : c_int = 30;
-            pub static _SC_MEMLOCK_RANGE : c_int = 31;
-            pub static _SC_MEMORY_PROTECTION : c_int = 32;
-            pub static _SC_MESSAGE_PASSING : c_int = 33;
-            pub static _SC_PRIORITIZED_IO : c_int = 34;
-            pub static _SC_PRIORITY_SCHEDULING : c_int = 35;
-            pub static _SC_REALTIME_SIGNALS : c_int = 36;
-            pub static _SC_SEMAPHORES : c_int = 37;
-            pub static _SC_FSYNC : c_int = 38;
-            pub static _SC_SHARED_MEMORY_OBJECTS : c_int = 39;
-            pub static _SC_SYNCHRONIZED_IO : c_int = 40;
-            pub static _SC_TIMERS : c_int = 41;
-            pub static _SC_AIO_LISTIO_MAX : c_int = 42;
-            pub static _SC_AIO_MAX : c_int = 43;
-            pub static _SC_AIO_PRIO_DELTA_MAX : c_int = 44;
-            pub static _SC_DELAYTIMER_MAX : c_int = 45;
-            pub static _SC_MQ_OPEN_MAX : c_int = 46;
-            pub static _SC_PAGESIZE : c_int = 47;
-            pub static _SC_RTSIG_MAX : c_int = 48;
-            pub static _SC_SEM_NSEMS_MAX : c_int = 49;
-            pub static _SC_SEM_VALUE_MAX : c_int = 50;
-            pub static _SC_SIGQUEUE_MAX : c_int = 51;
-            pub static _SC_TIMER_MAX : c_int = 52;
+            pub const _SC_ARG_MAX : c_int = 1;
+            pub const _SC_CHILD_MAX : c_int = 2;
+            pub const _SC_CLK_TCK : c_int = 3;
+            pub const _SC_NGROUPS_MAX : c_int = 4;
+            pub const _SC_OPEN_MAX : c_int = 5;
+            pub const _SC_JOB_CONTROL : c_int = 6;
+            pub const _SC_SAVED_IDS : c_int = 7;
+            pub const _SC_VERSION : c_int = 8;
+            pub const _SC_BC_BASE_MAX : c_int = 9;
+            pub const _SC_BC_DIM_MAX : c_int = 10;
+            pub const _SC_BC_SCALE_MAX : c_int = 11;
+            pub const _SC_BC_STRING_MAX : c_int = 12;
+            pub const _SC_COLL_WEIGHTS_MAX : c_int = 13;
+            pub const _SC_EXPR_NEST_MAX : c_int = 14;
+            pub const _SC_LINE_MAX : c_int = 15;
+            pub const _SC_RE_DUP_MAX : c_int = 16;
+            pub const _SC_2_VERSION : c_int = 17;
+            pub const _SC_2_C_BIND : c_int = 18;
+            pub const _SC_2_C_DEV : c_int = 19;
+            pub const _SC_2_CHAR_TERM : c_int = 20;
+            pub const _SC_2_FORT_DEV : c_int = 21;
+            pub const _SC_2_FORT_RUN : c_int = 22;
+            pub const _SC_2_LOCALEDEF : c_int = 23;
+            pub const _SC_2_SW_DEV : c_int = 24;
+            pub const _SC_2_UPE : c_int = 25;
+            pub const _SC_STREAM_MAX : c_int = 26;
+            pub const _SC_TZNAME_MAX : c_int = 27;
+            pub const _SC_ASYNCHRONOUS_IO : c_int = 28;
+            pub const _SC_MAPPED_FILES : c_int = 29;
+            pub const _SC_MEMLOCK : c_int = 30;
+            pub const _SC_MEMLOCK_RANGE : c_int = 31;
+            pub const _SC_MEMORY_PROTECTION : c_int = 32;
+            pub const _SC_MESSAGE_PASSING : c_int = 33;
+            pub const _SC_PRIORITIZED_IO : c_int = 34;
+            pub const _SC_PRIORITY_SCHEDULING : c_int = 35;
+            pub const _SC_REALTIME_SIGNALS : c_int = 36;
+            pub const _SC_SEMAPHORES : c_int = 37;
+            pub const _SC_FSYNC : c_int = 38;
+            pub const _SC_SHARED_MEMORY_OBJECTS : c_int = 39;
+            pub const _SC_SYNCHRONIZED_IO : c_int = 40;
+            pub const _SC_TIMERS : c_int = 41;
+            pub const _SC_AIO_LISTIO_MAX : c_int = 42;
+            pub const _SC_AIO_MAX : c_int = 43;
+            pub const _SC_AIO_PRIO_DELTA_MAX : c_int = 44;
+            pub const _SC_DELAYTIMER_MAX : c_int = 45;
+            pub const _SC_MQ_OPEN_MAX : c_int = 46;
+            pub const _SC_PAGESIZE : c_int = 47;
+            pub const _SC_RTSIG_MAX : c_int = 48;
+            pub const _SC_SEM_NSEMS_MAX : c_int = 49;
+            pub const _SC_SEM_VALUE_MAX : c_int = 50;
+            pub const _SC_SIGQUEUE_MAX : c_int = 51;
+            pub const _SC_TIMER_MAX : c_int = 52;
         }
     }
 
@@ -3566,21 +3566,21 @@ pub mod os {
         pub mod c95 {
             use types::os::arch::c95::{c_int, c_uint};
 
-            pub static EXIT_FAILURE : c_int = 1;
-            pub static EXIT_SUCCESS : c_int = 0;
-            pub static RAND_MAX : c_int = 2147483647;
-            pub static EOF : c_int = -1;
-            pub static SEEK_SET : c_int = 0;
-            pub static SEEK_CUR : c_int = 1;
-            pub static SEEK_END : c_int = 2;
-            pub static _IOFBF : c_int = 0;
-            pub static _IONBF : c_int = 2;
-            pub static _IOLBF : c_int = 1;
-            pub static BUFSIZ : c_uint = 1024_u32;
-            pub static FOPEN_MAX : c_uint = 20_u32;
-            pub static FILENAME_MAX : c_uint = 1024_u32;
-            pub static L_tmpnam : c_uint = 1024_u32;
-            pub static TMP_MAX : c_uint = 308915776_u32;
+            pub const EXIT_FAILURE : c_int = 1;
+            pub const EXIT_SUCCESS : c_int = 0;
+            pub const RAND_MAX : c_int = 2147483647;
+            pub const EOF : c_int = -1;
+            pub const SEEK_SET : c_int = 0;
+            pub const SEEK_CUR : c_int = 1;
+            pub const SEEK_END : c_int = 2;
+            pub const _IOFBF : c_int = 0;
+            pub const _IONBF : c_int = 2;
+            pub const _IOLBF : c_int = 1;
+            pub const BUFSIZ : c_uint = 1024_u32;
+            pub const FOPEN_MAX : c_uint = 20_u32;
+            pub const FILENAME_MAX : c_uint = 1024_u32;
+            pub const L_tmpnam : c_uint = 1024_u32;
+            pub const TMP_MAX : c_uint = 308915776_u32;
         }
         pub mod c99 {
         }
@@ -3589,378 +3589,378 @@ pub mod posix88 {
             use types::os::arch::c95::c_int;
             use types::os::arch::posix88::mode_t;
 
-            pub static O_RDONLY : c_int = 0;
-            pub static O_WRONLY : c_int = 1;
-            pub static O_RDWR : c_int = 2;
-            pub static O_APPEND : c_int = 8;
-            pub static O_CREAT : c_int = 512;
-            pub static O_EXCL : c_int = 2048;
-            pub static O_TRUNC : c_int = 1024;
-            pub static S_IFIFO : mode_t = 4096;
-            pub static S_IFCHR : mode_t = 8192;
-            pub static S_IFBLK : mode_t = 24576;
-            pub static S_IFDIR : mode_t = 16384;
-            pub static S_IFREG : mode_t = 32768;
-            pub static S_IFLNK : mode_t = 40960;
-            pub static S_IFMT : mode_t = 61440;
-            pub static S_IEXEC : mode_t = 64;
-            pub static S_IWRITE : mode_t = 128;
-            pub static S_IREAD : mode_t = 256;
-            pub static S_IRWXU : mode_t = 448;
-            pub static S_IXUSR : mode_t = 64;
-            pub static S_IWUSR : mode_t = 128;
-            pub static S_IRUSR : mode_t = 256;
-            pub static F_OK : c_int = 0;
-            pub static R_OK : c_int = 4;
-            pub static W_OK : c_int = 2;
-            pub static X_OK : c_int = 1;
-            pub static STDIN_FILENO : c_int = 0;
-            pub static STDOUT_FILENO : c_int = 1;
-            pub static STDERR_FILENO : c_int = 2;
-            pub static F_LOCK : c_int = 1;
-            pub static F_TEST : c_int = 3;
-            pub static F_TLOCK : c_int = 2;
-            pub static F_ULOCK : c_int = 0;
-            pub static SIGHUP : c_int = 1;
-            pub static SIGINT : c_int = 2;
-            pub static SIGQUIT : c_int = 3;
-            pub static SIGILL : c_int = 4;
-            pub static SIGABRT : c_int = 6;
-            pub static SIGFPE : c_int = 8;
-            pub static SIGKILL : c_int = 9;
-            pub static SIGSEGV : c_int = 11;
-            pub static SIGPIPE : c_int = 13;
-            pub static SIGALRM : c_int = 14;
-            pub static SIGTERM : c_int = 15;
-
-            pub static PROT_NONE : c_int = 0;
-            pub static PROT_READ : c_int = 1;
-            pub static PROT_WRITE : c_int = 2;
-            pub static PROT_EXEC : c_int = 4;
-
-            pub static MAP_FILE : c_int = 0x0000;
-            pub static MAP_SHARED : c_int = 0x0001;
-            pub static MAP_PRIVATE : c_int = 0x0002;
-            pub static MAP_FIXED : c_int = 0x0010;
-            pub static MAP_ANON : c_int = 0x1000;
-
-            pub static MAP_FAILED : *mut c_void = -1 as *mut c_void;
-
-            pub static MCL_CURRENT : c_int = 0x0001;
-            pub static MCL_FUTURE : c_int = 0x0002;
-
-            pub static MS_ASYNC : c_int = 0x0001;
-            pub static MS_INVALIDATE : c_int = 0x0002;
-            pub static MS_SYNC : c_int = 0x0010;
-
-            pub static MS_KILLPAGES : c_int = 0x0004;
-            pub static MS_DEACTIVATE : c_int = 0x0008;
-
-            pub static EPERM : c_int = 1;
-            pub static ENOENT : c_int = 2;
-            pub static ESRCH : c_int = 3;
-            pub static EINTR : c_int = 4;
-            pub static EIO : c_int = 5;
-            pub static ENXIO : c_int = 6;
-            pub static E2BIG : c_int = 7;
-            pub static ENOEXEC : c_int = 8;
-            pub static EBADF : c_int = 9;
-            pub static ECHILD : c_int = 10;
-            pub static EDEADLK : c_int = 11;
-            pub static ENOMEM : c_int = 12;
-            pub static EACCES : c_int = 13;
-            pub static EFAULT : c_int = 14;
-            pub static ENOTBLK : c_int = 15;
-            pub static EBUSY : c_int = 16;
-            pub static EEXIST : c_int = 17;
-            pub static EXDEV : c_int = 18;
-            pub static ENODEV : c_int = 19;
-            pub static ENOTDIR : c_int = 20;
-            pub static EISDIR : c_int = 21;
-            pub static EINVAL : c_int = 22;
-            pub static ENFILE : c_int = 23;
-            pub static EMFILE : c_int = 24;
-            pub static ENOTTY : c_int = 25;
-            pub static ETXTBSY : c_int = 26;
-            pub static EFBIG : c_int = 27;
-            pub static ENOSPC : c_int = 28;
-            pub static ESPIPE : c_int = 29;
-            pub static EROFS : c_int = 30;
-            pub static EMLINK : c_int = 31;
-            pub static EPIPE : c_int = 32;
-            pub static EDOM : c_int = 33;
-            pub static ERANGE : c_int = 34;
-            pub static EAGAIN : c_int = 35;
-            pub static EWOULDBLOCK : c_int = EAGAIN;
-            pub static EINPROGRESS : c_int = 36;
-            pub static EALREADY : c_int = 37;
-            pub static ENOTSOCK : c_int = 38;
-            pub static EDESTADDRREQ : c_int = 39;
-            pub static EMSGSIZE : c_int = 40;
-            pub static EPROTOTYPE : c_int = 41;
-            pub static ENOPROTOOPT : c_int = 42;
-            pub static EPROTONOSUPPORT : c_int = 43;
-            pub static ESOCKTNOSUPPORT : c_int = 44;
-            pub static ENOTSUP : c_int = 45;
-            pub static EPFNOSUPPORT : c_int = 46;
-            pub static EAFNOSUPPORT : c_int = 47;
-            pub static EADDRINUSE : c_int = 48;
-            pub static EADDRNOTAVAIL : c_int = 49;
-            pub static ENETDOWN : c_int = 50;
-            pub static ENETUNREACH : c_int = 51;
-            pub static ENETRESET : c_int = 52;
-            pub static ECONNABORTED : c_int = 53;
-            pub static ECONNRESET : c_int = 54;
-            pub static ENOBUFS : c_int = 55;
-            pub static EISCONN : c_int = 56;
-            pub static ENOTCONN : c_int = 57;
-            pub static ESHUTDOWN : c_int = 58;
-            pub static ETOOMANYREFS : c_int = 59;
-            pub static ETIMEDOUT : c_int = 60;
-            pub static ECONNREFUSED : c_int = 61;
-            pub static ELOOP : c_int = 62;
-            pub static ENAMETOOLONG : c_int = 63;
-            pub static EHOSTDOWN : c_int = 64;
-            pub static EHOSTUNREACH : c_int = 65;
-            pub static ENOTEMPTY : c_int = 66;
-            pub static EPROCLIM : c_int = 67;
-            pub static EUSERS : c_int = 68;
-            pub static EDQUOT : c_int = 69;
-            pub static ESTALE : c_int = 70;
-            pub static EREMOTE : c_int = 71;
-            pub static EBADRPC : c_int = 72;
-            pub static ERPCMISMATCH : c_int = 73;
-            pub static EPROGUNAVAIL : c_int = 74;
-            pub static EPROGMISMATCH : c_int = 75;
-            pub static EPROCUNAVAIL : c_int = 76;
-            pub static ENOLCK : c_int = 77;
-            pub static ENOSYS : c_int = 78;
-            pub static EFTYPE : c_int = 79;
-            pub static EAUTH : c_int = 80;
-            pub static ENEEDAUTH : c_int = 81;
-            pub static EPWROFF : c_int = 82;
-            pub static EDEVERR : c_int = 83;
-            pub static EOVERFLOW : c_int = 84;
-            pub static EBADEXEC : c_int = 85;
-            pub static EBADARCH : c_int = 86;
-            pub static ESHLIBVERS : c_int = 87;
-            pub static EBADMACHO : c_int = 88;
-            pub static ECANCELED : c_int = 89;
-            pub static EIDRM : c_int = 90;
-            pub static ENOMSG : c_int = 91;
-            pub static EILSEQ : c_int = 92;
-            pub static ENOATTR : c_int = 93;
-            pub static EBADMSG : c_int = 94;
-            pub static EMULTIHOP : c_int = 95;
-            pub static ENODATA : c_int = 96;
-            pub static ENOLINK : c_int = 97;
-            pub static ENOSR : c_int = 98;
-            pub static ENOSTR : c_int = 99;
-            pub static EPROTO : c_int = 100;
-            pub static ETIME : c_int = 101;
-            pub static EOPNOTSUPP : c_int = 102;
-            pub static ENOPOLICY : c_int = 103;
-            pub static ENOTRECOVERABLE : c_int = 104;
-            pub static EOWNERDEAD : c_int = 105;
-            pub static EQFULL : c_int = 106;
-            pub static ELAST : c_int = 106;
+            pub const O_RDONLY : c_int = 0;
+            pub const O_WRONLY : c_int = 1;
+            pub const O_RDWR : c_int = 2;
+            pub const O_APPEND : c_int = 8;
+            pub const O_CREAT : c_int = 512;
+            pub const O_EXCL : c_int = 2048;
+            pub const O_TRUNC : c_int = 1024;
+            pub const S_IFIFO : mode_t = 4096;
+            pub const S_IFCHR : mode_t = 8192;
+            pub const S_IFBLK : mode_t = 24576;
+            pub const S_IFDIR : mode_t = 16384;
+            pub const S_IFREG : mode_t = 32768;
+            pub const S_IFLNK : mode_t = 40960;
+            pub const S_IFMT : mode_t = 61440;
+            pub const S_IEXEC : mode_t = 64;
+            pub const S_IWRITE : mode_t = 128;
+            pub const S_IREAD : mode_t = 256;
+            pub const S_IRWXU : mode_t = 448;
+            pub const S_IXUSR : mode_t = 64;
+            pub const S_IWUSR : mode_t = 128;
+            pub const S_IRUSR : mode_t = 256;
+            pub const F_OK : c_int = 0;
+            pub const R_OK : c_int = 4;
+            pub const W_OK : c_int = 2;
+            pub const X_OK : c_int = 1;
+            pub const STDIN_FILENO : c_int = 0;
+            pub const STDOUT_FILENO : c_int = 1;
+            pub const STDERR_FILENO : c_int = 2;
+            pub const F_LOCK : c_int = 1;
+            pub const F_TEST : c_int = 3;
+            pub const F_TLOCK : c_int = 2;
+            pub const F_ULOCK : c_int = 0;
+            pub const SIGHUP : c_int = 1;
+            pub const SIGINT : c_int = 2;
+            pub const SIGQUIT : c_int = 3;
+            pub const SIGILL : c_int = 4;
+            pub const SIGABRT : c_int = 6;
+            pub const SIGFPE : c_int = 8;
+            pub const SIGKILL : c_int = 9;
+            pub const SIGSEGV : c_int = 11;
+            pub const SIGPIPE : c_int = 13;
+            pub const SIGALRM : c_int = 14;
+            pub const SIGTERM : c_int = 15;
+
+            pub const PROT_NONE : c_int = 0;
+            pub const PROT_READ : c_int = 1;
+            pub const PROT_WRITE : c_int = 2;
+            pub const PROT_EXEC : c_int = 4;
+
+            pub const MAP_FILE : c_int = 0x0000;
+            pub const MAP_SHARED : c_int = 0x0001;
+            pub const MAP_PRIVATE : c_int = 0x0002;
+            pub const MAP_FIXED : c_int = 0x0010;
+            pub const MAP_ANON : c_int = 0x1000;
+
+            pub const MAP_FAILED : *mut c_void = -1 as *mut c_void;
+
+            pub const MCL_CURRENT : c_int = 0x0001;
+            pub const MCL_FUTURE : c_int = 0x0002;
+
+            pub const MS_ASYNC : c_int = 0x0001;
+            pub const MS_INVALIDATE : c_int = 0x0002;
+            pub const MS_SYNC : c_int = 0x0010;
+
+            pub const MS_KILLPAGES : c_int = 0x0004;
+            pub const MS_DEACTIVATE : c_int = 0x0008;
+
+            pub const EPERM : c_int = 1;
+            pub const ENOENT : c_int = 2;
+            pub const ESRCH : c_int = 3;
+            pub const EINTR : c_int = 4;
+            pub const EIO : c_int = 5;
+            pub const ENXIO : c_int = 6;
+            pub const E2BIG : c_int = 7;
+            pub const ENOEXEC : c_int = 8;
+            pub const EBADF : c_int = 9;
+            pub const ECHILD : c_int = 10;
+            pub const EDEADLK : c_int = 11;
+            pub const ENOMEM : c_int = 12;
+            pub const EACCES : c_int = 13;
+            pub const EFAULT : c_int = 14;
+            pub const ENOTBLK : c_int = 15;
+            pub const EBUSY : c_int = 16;
+            pub const EEXIST : c_int = 17;
+            pub const EXDEV : c_int = 18;
+            pub const ENODEV : c_int = 19;
+            pub const ENOTDIR : c_int = 20;
+            pub const EISDIR : c_int = 21;
+            pub const EINVAL : c_int = 22;
+            pub const ENFILE : c_int = 23;
+            pub const EMFILE : c_int = 24;
+            pub const ENOTTY : c_int = 25;
+            pub const ETXTBSY : c_int = 26;
+            pub const EFBIG : c_int = 27;
+            pub const ENOSPC : c_int = 28;
+            pub const ESPIPE : c_int = 29;
+            pub const EROFS : c_int = 30;
+            pub const EMLINK : c_int = 31;
+            pub const EPIPE : c_int = 32;
+            pub const EDOM : c_int = 33;
+            pub const ERANGE : c_int = 34;
+            pub const EAGAIN : c_int = 35;
+            pub const EWOULDBLOCK : c_int = EAGAIN;
+            pub const EINPROGRESS : c_int = 36;
+            pub const EALREADY : c_int = 37;
+            pub const ENOTSOCK : c_int = 38;
+            pub const EDESTADDRREQ : c_int = 39;
+            pub const EMSGSIZE : c_int = 40;
+            pub const EPROTOTYPE : c_int = 41;
+            pub const ENOPROTOOPT : c_int = 42;
+            pub const EPROTONOSUPPORT : c_int = 43;
+            pub const ESOCKTNOSUPPORT : c_int = 44;
+            pub const ENOTSUP : c_int = 45;
+            pub const EPFNOSUPPORT : c_int = 46;
+            pub const EAFNOSUPPORT : c_int = 47;
+            pub const EADDRINUSE : c_int = 48;
+            pub const EADDRNOTAVAIL : c_int = 49;
+            pub const ENETDOWN : c_int = 50;
+            pub const ENETUNREACH : c_int = 51;
+            pub const ENETRESET : c_int = 52;
+            pub const ECONNABORTED : c_int = 53;
+            pub const ECONNRESET : c_int = 54;
+            pub const ENOBUFS : c_int = 55;
+            pub const EISCONN : c_int = 56;
+            pub const ENOTCONN : c_int = 57;
+            pub const ESHUTDOWN : c_int = 58;
+            pub const ETOOMANYREFS : c_int = 59;
+            pub const ETIMEDOUT : c_int = 60;
+            pub const ECONNREFUSED : c_int = 61;
+            pub const ELOOP : c_int = 62;
+            pub const ENAMETOOLONG : c_int = 63;
+            pub const EHOSTDOWN : c_int = 64;
+            pub const EHOSTUNREACH : c_int = 65;
+            pub const ENOTEMPTY : c_int = 66;
+            pub const EPROCLIM : c_int = 67;
+            pub const EUSERS : c_int = 68;
+            pub const EDQUOT : c_int = 69;
+            pub const ESTALE : c_int = 70;
+            pub const EREMOTE : c_int = 71;
+            pub const EBADRPC : c_int = 72;
+            pub const ERPCMISMATCH : c_int = 73;
+            pub const EPROGUNAVAIL : c_int = 74;
+            pub const EPROGMISMATCH : c_int = 75;
+            pub const EPROCUNAVAIL : c_int = 76;
+            pub const ENOLCK : c_int = 77;
+            pub const ENOSYS : c_int = 78;
+            pub const EFTYPE : c_int = 79;
+            pub const EAUTH : c_int = 80;
+            pub const ENEEDAUTH : c_int = 81;
+            pub const EPWROFF : c_int = 82;
+            pub const EDEVERR : c_int = 83;
+            pub const EOVERFLOW : c_int = 84;
+            pub const EBADEXEC : c_int = 85;
+            pub const EBADARCH : c_int = 86;
+            pub const ESHLIBVERS : c_int = 87;
+            pub const EBADMACHO : c_int = 88;
+            pub const ECANCELED : c_int = 89;
+            pub const EIDRM : c_int = 90;
+            pub const ENOMSG : c_int = 91;
+            pub const EILSEQ : c_int = 92;
+            pub const ENOATTR : c_int = 93;
+            pub const EBADMSG : c_int = 94;
+            pub const EMULTIHOP : c_int = 95;
+            pub const ENODATA : c_int = 96;
+            pub const ENOLINK : c_int = 97;
+            pub const ENOSR : c_int = 98;
+            pub const ENOSTR : c_int = 99;
+            pub const EPROTO : c_int = 100;
+            pub const ETIME : c_int = 101;
+            pub const EOPNOTSUPP : c_int = 102;
+            pub const ENOPOLICY : c_int = 103;
+            pub const ENOTRECOVERABLE : c_int = 104;
+            pub const EOWNERDEAD : c_int = 105;
+            pub const EQFULL : c_int = 106;
+            pub const ELAST : c_int = 106;
         }
         pub mod posix01 {
             use types::os::arch::c95::{c_int, size_t};
 
-            pub static F_DUPFD : c_int = 0;
-            pub static F_GETFD : c_int = 1;
-            pub static F_SETFD : c_int = 2;
-            pub static F_GETFL : c_int = 3;
-            pub static F_SETFL : c_int = 4;
-
-            pub static SIGTRAP : c_int = 5;
-            pub static SIGPIPE: c_int = 13;
-            pub static SIG_IGN: size_t = 1;
-
-            pub static GLOB_APPEND   : c_int = 0x0001;
-            pub static GLOB_DOOFFS   : c_int = 0x0002;
-            pub static GLOB_ERR      : c_int = 0x0004;
-            pub static GLOB_MARK     : c_int = 0x0008;
-            pub static GLOB_NOCHECK  : c_int = 0x0010;
-            pub static GLOB_NOSORT   : c_int = 0x0020;
-            pub static GLOB_NOESCAPE : c_int = 0x2000;
-
-            pub static GLOB_NOSPACE  : c_int = -1;
-            pub static GLOB_ABORTED  : c_int = -2;
-            pub static GLOB_NOMATCH  : c_int = -3;
-
-            pub static POSIX_MADV_NORMAL : c_int = 0;
-            pub static POSIX_MADV_RANDOM : c_int = 1;
-            pub static POSIX_MADV_SEQUENTIAL : c_int = 2;
-            pub static POSIX_MADV_WILLNEED : c_int = 3;
-            pub static POSIX_MADV_DONTNEED : c_int = 4;
-
-            pub static _SC_IOV_MAX : c_int = 56;
-            pub static _SC_GETGR_R_SIZE_MAX : c_int = 70;
-            pub static _SC_GETPW_R_SIZE_MAX : c_int = 71;
-            pub static _SC_LOGIN_NAME_MAX : c_int = 73;
-            pub static _SC_MQ_PRIO_MAX : c_int = 75;
-            pub static _SC_THREAD_ATTR_STACKADDR : c_int = 82;
-            pub static _SC_THREAD_ATTR_STACKSIZE : c_int = 83;
-            pub static _SC_THREAD_DESTRUCTOR_ITERATIONS : c_int = 85;
-            pub static _SC_THREAD_KEYS_MAX : c_int = 86;
-            pub static _SC_THREAD_PRIO_INHERIT : c_int = 87;
-            pub static _SC_THREAD_PRIO_PROTECT : c_int = 88;
-            pub static _SC_THREAD_PRIORITY_SCHEDULING : c_int = 89;
-            pub static _SC_THREAD_PROCESS_SHARED : c_int = 90;
-            pub static _SC_THREAD_SAFE_FUNCTIONS : c_int = 91;
-            pub static _SC_THREAD_STACK_MIN : c_int = 93;
-            pub static _SC_THREAD_THREADS_MAX : c_int = 94;
-            pub static _SC_THREADS : c_int = 96;
-            pub static _SC_TTY_NAME_MAX : c_int = 101;
-            pub static _SC_ATEXIT_MAX : c_int = 107;
-            pub static _SC_XOPEN_CRYPT : c_int = 108;
-            pub static _SC_XOPEN_ENH_I18N : c_int = 109;
-            pub static _SC_XOPEN_LEGACY : c_int = 110;
-            pub static _SC_XOPEN_REALTIME : c_int = 111;
-            pub static _SC_XOPEN_REALTIME_THREADS : c_int = 112;
-            pub static _SC_XOPEN_SHM : c_int = 113;
-            pub static _SC_XOPEN_UNIX : c_int = 115;
-            pub static _SC_XOPEN_VERSION : c_int = 116;
-            pub static _SC_XOPEN_XCU_VERSION : c_int = 121;
-
-            pub static PTHREAD_CREATE_JOINABLE: c_int = 1;
-            pub static PTHREAD_CREATE_DETACHED: c_int = 2;
-            pub static PTHREAD_STACK_MIN: size_t = 8192;
+            pub const F_DUPFD : c_int = 0;
+            pub const F_GETFD : c_int = 1;
+            pub const F_SETFD : c_int = 2;
+            pub const F_GETFL : c_int = 3;
+            pub const F_SETFL : c_int = 4;
+
+            pub const SIGTRAP : c_int = 5;
+            pub const SIGPIPE: c_int = 13;
+            pub const SIG_IGN: size_t = 1;
+
+            pub const GLOB_APPEND   : c_int = 0x0001;
+            pub const GLOB_DOOFFS   : c_int = 0x0002;
+            pub const GLOB_ERR      : c_int = 0x0004;
+            pub const GLOB_MARK     : c_int = 0x0008;
+            pub const GLOB_NOCHECK  : c_int = 0x0010;
+            pub const GLOB_NOSORT   : c_int = 0x0020;
+            pub const GLOB_NOESCAPE : c_int = 0x2000;
+
+            pub const GLOB_NOSPACE  : c_int = -1;
+            pub const GLOB_ABORTED  : c_int = -2;
+            pub const GLOB_NOMATCH  : c_int = -3;
+
+            pub const POSIX_MADV_NORMAL : c_int = 0;
+            pub const POSIX_MADV_RANDOM : c_int = 1;
+            pub const POSIX_MADV_SEQUENTIAL : c_int = 2;
+            pub const POSIX_MADV_WILLNEED : c_int = 3;
+            pub const POSIX_MADV_DONTNEED : c_int = 4;
+
+            pub const _SC_IOV_MAX : c_int = 56;
+            pub const _SC_GETGR_R_SIZE_MAX : c_int = 70;
+            pub const _SC_GETPW_R_SIZE_MAX : c_int = 71;
+            pub const _SC_LOGIN_NAME_MAX : c_int = 73;
+            pub const _SC_MQ_PRIO_MAX : c_int = 75;
+            pub const _SC_THREAD_ATTR_STACKADDR : c_int = 82;
+            pub const _SC_THREAD_ATTR_STACKSIZE : c_int = 83;
+            pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : c_int = 85;
+            pub const _SC_THREAD_KEYS_MAX : c_int = 86;
+            pub const _SC_THREAD_PRIO_INHERIT : c_int = 87;
+            pub const _SC_THREAD_PRIO_PROTECT : c_int = 88;
+            pub const _SC_THREAD_PRIORITY_SCHEDULING : c_int = 89;
+            pub const _SC_THREAD_PROCESS_SHARED : c_int = 90;
+            pub const _SC_THREAD_SAFE_FUNCTIONS : c_int = 91;
+            pub const _SC_THREAD_STACK_MIN : c_int = 93;
+            pub const _SC_THREAD_THREADS_MAX : c_int = 94;
+            pub const _SC_THREADS : c_int = 96;
+            pub const _SC_TTY_NAME_MAX : c_int = 101;
+            pub const _SC_ATEXIT_MAX : c_int = 107;
+            pub const _SC_XOPEN_CRYPT : c_int = 108;
+            pub const _SC_XOPEN_ENH_I18N : c_int = 109;
+            pub const _SC_XOPEN_LEGACY : c_int = 110;
+            pub const _SC_XOPEN_REALTIME : c_int = 111;
+            pub const _SC_XOPEN_REALTIME_THREADS : c_int = 112;
+            pub const _SC_XOPEN_SHM : c_int = 113;
+            pub const _SC_XOPEN_UNIX : c_int = 115;
+            pub const _SC_XOPEN_VERSION : c_int = 116;
+            pub const _SC_XOPEN_XCU_VERSION : c_int = 121;
+
+            pub const PTHREAD_CREATE_JOINABLE: c_int = 1;
+            pub const PTHREAD_CREATE_DETACHED: c_int = 2;
+            pub const PTHREAD_STACK_MIN: size_t = 8192;
         }
         pub mod posix08 {
         }
         pub mod bsd44 {
             use types::os::arch::c95::c_int;
 
-            pub static MADV_NORMAL : c_int = 0;
-            pub static MADV_RANDOM : c_int = 1;
-            pub static MADV_SEQUENTIAL : c_int = 2;
-            pub static MADV_WILLNEED : c_int = 3;
-            pub static MADV_DONTNEED : c_int = 4;
-            pub static MADV_FREE : c_int = 5;
-            pub static MADV_ZERO_WIRED_PAGES : c_int = 6;
-            pub static MADV_FREE_REUSABLE : c_int = 7;
-            pub static MADV_FREE_REUSE : c_int = 8;
-            pub static MADV_CAN_REUSE : c_int = 9;
-
-            pub static MINCORE_INCORE : c_int =  0x1;
-            pub static MINCORE_REFERENCED : c_int = 0x2;
-            pub static MINCORE_MODIFIED : c_int = 0x4;
-            pub static MINCORE_REFERENCED_OTHER : c_int = 0x8;
-            pub static MINCORE_MODIFIED_OTHER : c_int = 0x10;
-
-            pub static AF_UNIX: c_int = 1;
-            pub static AF_INET: c_int = 2;
-            pub static AF_INET6: c_int = 30;
-            pub static SOCK_STREAM: c_int = 1;
-            pub static SOCK_DGRAM: c_int = 2;
-            pub static SOCK_RAW: c_int = 3;
-            pub static IPPROTO_TCP: c_int = 6;
-            pub static IPPROTO_IP: c_int = 0;
-            pub static IPPROTO_IPV6: c_int = 41;
-            pub static IP_MULTICAST_TTL: c_int = 10;
-            pub static IP_MULTICAST_LOOP: c_int = 11;
-            pub static IP_TTL: c_int = 4;
-            pub static IP_HDRINCL: c_int = 2;
-            pub static IP_ADD_MEMBERSHIP: c_int = 12;
-            pub static IP_DROP_MEMBERSHIP: c_int = 13;
-            pub static IPV6_ADD_MEMBERSHIP: c_int = 12;
-            pub static IPV6_DROP_MEMBERSHIP: c_int = 13;
-
-            pub static TCP_NODELAY: c_int = 0x01;
-            pub static TCP_KEEPALIVE: c_int = 0x10;
-            pub static SOL_SOCKET: c_int = 0xffff;
-            pub static SO_KEEPALIVE: c_int = 0x0008;
-            pub static SO_BROADCAST: c_int = 0x0020;
-            pub static SO_REUSEADDR: c_int = 0x0004;
-            pub static SO_ERROR: c_int = 0x1007;
-
-            pub static IFF_LOOPBACK: c_int = 0x8;
-
-            pub static SHUT_RD: c_int = 0;
-            pub static SHUT_WR: c_int = 1;
-            pub static SHUT_RDWR: c_int = 2;
+            pub const MADV_NORMAL : c_int = 0;
+            pub const MADV_RANDOM : c_int = 1;
+            pub const MADV_SEQUENTIAL : c_int = 2;
+            pub const MADV_WILLNEED : c_int = 3;
+            pub const MADV_DONTNEED : c_int = 4;
+            pub const MADV_FREE : c_int = 5;
+            pub const MADV_ZERO_WIRED_PAGES : c_int = 6;
+            pub const MADV_FREE_REUSABLE : c_int = 7;
+            pub const MADV_FREE_REUSE : c_int = 8;
+            pub const MADV_CAN_REUSE : c_int = 9;
+
+            pub const MINCORE_INCORE : c_int =  0x1;
+            pub const MINCORE_REFERENCED : c_int = 0x2;
+            pub const MINCORE_MODIFIED : c_int = 0x4;
+            pub const MINCORE_REFERENCED_OTHER : c_int = 0x8;
+            pub const MINCORE_MODIFIED_OTHER : c_int = 0x10;
+
+            pub const AF_UNIX: c_int = 1;
+            pub const AF_INET: c_int = 2;
+            pub const AF_INET6: c_int = 30;
+            pub const SOCK_STREAM: c_int = 1;
+            pub const SOCK_DGRAM: c_int = 2;
+            pub const SOCK_RAW: c_int = 3;
+            pub const IPPROTO_TCP: c_int = 6;
+            pub const IPPROTO_IP: c_int = 0;
+            pub const IPPROTO_IPV6: c_int = 41;
+            pub const IP_MULTICAST_TTL: c_int = 10;
+            pub const IP_MULTICAST_LOOP: c_int = 11;
+            pub const IP_TTL: c_int = 4;
+            pub const IP_HDRINCL: c_int = 2;
+            pub const IP_ADD_MEMBERSHIP: c_int = 12;
+            pub const IP_DROP_MEMBERSHIP: c_int = 13;
+            pub const IPV6_ADD_MEMBERSHIP: c_int = 12;
+            pub const IPV6_DROP_MEMBERSHIP: c_int = 13;
+
+            pub const TCP_NODELAY: c_int = 0x01;
+            pub const TCP_KEEPALIVE: c_int = 0x10;
+            pub const SOL_SOCKET: c_int = 0xffff;
+            pub const SO_KEEPALIVE: c_int = 0x0008;
+            pub const SO_BROADCAST: c_int = 0x0020;
+            pub const SO_REUSEADDR: c_int = 0x0004;
+            pub const SO_ERROR: c_int = 0x1007;
+
+            pub const IFF_LOOPBACK: c_int = 0x8;
+
+            pub const SHUT_RD: c_int = 0;
+            pub const SHUT_WR: c_int = 1;
+            pub const SHUT_RDWR: c_int = 2;
         }
         pub mod extra {
             use types::os::arch::c95::c_int;
 
-            pub static O_DSYNC : c_int = 4194304;
-            pub static O_SYNC : c_int = 128;
-            pub static O_NONBLOCK : c_int = 4;
-            pub static F_FULLFSYNC : c_int = 51;
-
-            pub static MAP_COPY : c_int = 0x0002;
-            pub static MAP_RENAME : c_int = 0x0020;
-            pub static MAP_NORESERVE : c_int = 0x0040;
-            pub static MAP_NOEXTEND : c_int = 0x0100;
-            pub static MAP_HASSEMAPHORE : c_int = 0x0200;
-            pub static MAP_NOCACHE : c_int = 0x0400;
-            pub static MAP_JIT : c_int = 0x0800;
-            pub static MAP_STACK : c_int = 0;
-
-            pub static IPPROTO_RAW : c_int = 255;
+            pub const O_DSYNC : c_int = 4194304;
+            pub const O_SYNC : c_int = 128;
+            pub const O_NONBLOCK : c_int = 4;
+            pub const F_FULLFSYNC : c_int = 51;
+
+            pub const MAP_COPY : c_int = 0x0002;
+            pub const MAP_RENAME : c_int = 0x0020;
+            pub const MAP_NORESERVE : c_int = 0x0040;
+            pub const MAP_NOEXTEND : c_int = 0x0100;
+            pub const MAP_HASSEMAPHORE : c_int = 0x0200;
+            pub const MAP_NOCACHE : c_int = 0x0400;
+            pub const MAP_JIT : c_int = 0x0800;
+            pub const MAP_STACK : c_int = 0;
+
+            pub const IPPROTO_RAW : c_int = 255;
         }
         pub mod sysconf {
             use types::os::arch::c95::c_int;
 
-            pub static _SC_ARG_MAX : c_int = 1;
-            pub static _SC_CHILD_MAX : c_int = 2;
-            pub static _SC_CLK_TCK : c_int = 3;
-            pub static _SC_NGROUPS_MAX : c_int = 4;
-            pub static _SC_OPEN_MAX : c_int = 5;
-            pub static _SC_JOB_CONTROL : c_int = 6;
-            pub static _SC_SAVED_IDS : c_int = 7;
-            pub static _SC_VERSION : c_int = 8;
-            pub static _SC_BC_BASE_MAX : c_int = 9;
-            pub static _SC_BC_DIM_MAX : c_int = 10;
-            pub static _SC_BC_SCALE_MAX : c_int = 11;
-            pub static _SC_BC_STRING_MAX : c_int = 12;
-            pub static _SC_COLL_WEIGHTS_MAX : c_int = 13;
-            pub static _SC_EXPR_NEST_MAX : c_int = 14;
-            pub static _SC_LINE_MAX : c_int = 15;
-            pub static _SC_RE_DUP_MAX : c_int = 16;
-            pub static _SC_2_VERSION : c_int = 17;
-            pub static _SC_2_C_BIND : c_int = 18;
-            pub static _SC_2_C_DEV : c_int = 19;
-            pub static _SC_2_CHAR_TERM : c_int = 20;
-            pub static _SC_2_FORT_DEV : c_int = 21;
-            pub static _SC_2_FORT_RUN : c_int = 22;
-            pub static _SC_2_LOCALEDEF : c_int = 23;
-            pub static _SC_2_SW_DEV : c_int = 24;
-            pub static _SC_2_UPE : c_int = 25;
-            pub static _SC_STREAM_MAX : c_int = 26;
-            pub static _SC_TZNAME_MAX : c_int = 27;
-            pub static _SC_ASYNCHRONOUS_IO : c_int = 28;
-            pub static _SC_PAGESIZE : c_int = 29;
-            pub static _SC_MEMLOCK : c_int = 30;
-            pub static _SC_MEMLOCK_RANGE : c_int = 31;
-            pub static _SC_MEMORY_PROTECTION : c_int = 32;
-            pub static _SC_MESSAGE_PASSING : c_int = 33;
-            pub static _SC_PRIORITIZED_IO : c_int = 34;
-            pub static _SC_PRIORITY_SCHEDULING : c_int = 35;
-            pub static _SC_REALTIME_SIGNALS : c_int = 36;
-            pub static _SC_SEMAPHORES : c_int = 37;
-            pub static _SC_FSYNC : c_int = 38;
-            pub static _SC_SHARED_MEMORY_OBJECTS : c_int = 39;
-            pub static _SC_SYNCHRONIZED_IO : c_int = 40;
-            pub static _SC_TIMERS : c_int = 41;
-            pub static _SC_AIO_LISTIO_MAX : c_int = 42;
-            pub static _SC_AIO_MAX : c_int = 43;
-            pub static _SC_AIO_PRIO_DELTA_MAX : c_int = 44;
-            pub static _SC_DELAYTIMER_MAX : c_int = 45;
-            pub static _SC_MQ_OPEN_MAX : c_int = 46;
-            pub static _SC_MAPPED_FILES : c_int = 47;
-            pub static _SC_RTSIG_MAX : c_int = 48;
-            pub static _SC_SEM_NSEMS_MAX : c_int = 49;
-            pub static _SC_SEM_VALUE_MAX : c_int = 50;
-            pub static _SC_SIGQUEUE_MAX : c_int = 51;
-            pub static _SC_TIMER_MAX : c_int = 52;
-            pub static _SC_XBS5_ILP32_OFF32 : c_int = 122;
-            pub static _SC_XBS5_ILP32_OFFBIG : c_int = 123;
-            pub static _SC_XBS5_LP64_OFF64 : c_int = 124;
-            pub static _SC_XBS5_LPBIG_OFFBIG : c_int = 125;
+            pub const _SC_ARG_MAX : c_int = 1;
+            pub const _SC_CHILD_MAX : c_int = 2;
+            pub const _SC_CLK_TCK : c_int = 3;
+            pub const _SC_NGROUPS_MAX : c_int = 4;
+            pub const _SC_OPEN_MAX : c_int = 5;
+            pub const _SC_JOB_CONTROL : c_int = 6;
+            pub const _SC_SAVED_IDS : c_int = 7;
+            pub const _SC_VERSION : c_int = 8;
+            pub const _SC_BC_BASE_MAX : c_int = 9;
+            pub const _SC_BC_DIM_MAX : c_int = 10;
+            pub const _SC_BC_SCALE_MAX : c_int = 11;
+            pub const _SC_BC_STRING_MAX : c_int = 12;
+            pub const _SC_COLL_WEIGHTS_MAX : c_int = 13;
+            pub const _SC_EXPR_NEST_MAX : c_int = 14;
+            pub const _SC_LINE_MAX : c_int = 15;
+            pub const _SC_RE_DUP_MAX : c_int = 16;
+            pub const _SC_2_VERSION : c_int = 17;
+            pub const _SC_2_C_BIND : c_int = 18;
+            pub const _SC_2_C_DEV : c_int = 19;
+            pub const _SC_2_CHAR_TERM : c_int = 20;
+            pub const _SC_2_FORT_DEV : c_int = 21;
+            pub const _SC_2_FORT_RUN : c_int = 22;
+            pub const _SC_2_LOCALEDEF : c_int = 23;
+            pub const _SC_2_SW_DEV : c_int = 24;
+            pub const _SC_2_UPE : c_int = 25;
+            pub const _SC_STREAM_MAX : c_int = 26;
+            pub const _SC_TZNAME_MAX : c_int = 27;
+            pub const _SC_ASYNCHRONOUS_IO : c_int = 28;
+            pub const _SC_PAGESIZE : c_int = 29;
+            pub const _SC_MEMLOCK : c_int = 30;
+            pub const _SC_MEMLOCK_RANGE : c_int = 31;
+            pub const _SC_MEMORY_PROTECTION : c_int = 32;
+            pub const _SC_MESSAGE_PASSING : c_int = 33;
+            pub const _SC_PRIORITIZED_IO : c_int = 34;
+            pub const _SC_PRIORITY_SCHEDULING : c_int = 35;
+            pub const _SC_REALTIME_SIGNALS : c_int = 36;
+            pub const _SC_SEMAPHORES : c_int = 37;
+            pub const _SC_FSYNC : c_int = 38;
+            pub const _SC_SHARED_MEMORY_OBJECTS : c_int = 39;
+            pub const _SC_SYNCHRONIZED_IO : c_int = 40;
+            pub const _SC_TIMERS : c_int = 41;
+            pub const _SC_AIO_LISTIO_MAX : c_int = 42;
+            pub const _SC_AIO_MAX : c_int = 43;
+            pub const _SC_AIO_PRIO_DELTA_MAX : c_int = 44;
+            pub const _SC_DELAYTIMER_MAX : c_int = 45;
+            pub const _SC_MQ_OPEN_MAX : c_int = 46;
+            pub const _SC_MAPPED_FILES : c_int = 47;
+            pub const _SC_RTSIG_MAX : c_int = 48;
+            pub const _SC_SEM_NSEMS_MAX : c_int = 49;
+            pub const _SC_SEM_VALUE_MAX : c_int = 50;
+            pub const _SC_SIGQUEUE_MAX : c_int = 51;
+            pub const _SC_TIMER_MAX : c_int = 52;
+            pub const _SC_XBS5_ILP32_OFF32 : c_int = 122;
+            pub const _SC_XBS5_ILP32_OFFBIG : c_int = 123;
+            pub const _SC_XBS5_LP64_OFF64 : c_int = 124;
+            pub const _SC_XBS5_LPBIG_OFFBIG : c_int = 125;
         }
     }
 }
@@ -4356,7 +4356,7 @@ pub mod unistd {
             use types::os::arch::posix88::{gid_t, off_t, pid_t};
             use types::os::arch::posix88::{ssize_t, uid_t};
 
-            pub static _PC_NAME_MAX: c_int = 4;
+            pub const _PC_NAME_MAX: c_int = 4;
 
             extern {
                 pub fn access(path: *const c_char, amode: c_int) -> c_int;