diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/library.js | 114 | ||||
-rw-r--r-- | src/settings.js | 1469 |
2 files changed, 483 insertions, 1100 deletions
diff --git a/src/library.js b/src/library.js index f3c3c1ec..f414a05f 100644 --- a/src/library.js +++ b/src/library.js @@ -30,10 +30,10 @@ LibraryManager.library = { __dirent_struct_layout: Runtime.generateStructInfo([ ['i32', 'd_ino'], - ['b1024', 'd_name'], ['i32', 'd_off'], - ['i32', 'd_reclen'], - ['i32', 'd_type']]), + ['i16', 'd_reclen'], + ['i8', 'd_type'], + ['b256', 'd_name']]), opendir__deps: ['$FS', '__setErrNo', '$ERRNO_CODES', '__dirent_struct_layout', 'open'], opendir: function(dirname) { // DIR *opendir(const char *dirname); @@ -255,22 +255,24 @@ LibraryManager.library = { __stat_struct_layout: Runtime.generateStructInfo([ ['i32', 'st_dev'], - ['i32', 'st_ino'], + ['i32', '__st_dev_padding'], + ['i32', '__st_ino_truncated'], ['i32', 'st_mode'], ['i32', 'st_nlink'], ['i32', 'st_uid'], ['i32', 'st_gid'], ['i32', 'st_rdev'], + ['i32', '__st_rdev_padding'], ['i32', 'st_size'], - ['i32', 'st_atime'], - ['i32', 'st_spare1'], - ['i32', 'st_mtime'], - ['i32', 'st_spare2'], - ['i32', 'st_ctime'], - ['i32', 'st_spare3'], ['i32', 'st_blksize'], ['i32', 'st_blocks'], - ['i32', 'st_spare4']]), + ['i32', 'st_atim_secs'], + ['i32', 'st_atim_nsecs'], + ['i32', 'st_mtim_secs'], + ['i32', 'st_mtim_nsecs'], + ['i32', 'st_ctim_secs'], + ['i32', 'st_ctim_nsecs'], + ['i32', 'st_ino']]), stat__deps: ['$FS', '__stat_struct_layout'], stat: function(path, buf, dontResolveLastLink) { // http://pubs.opengroup.org/onlinepubs/7908799/xsh/stat.html @@ -281,18 +283,24 @@ LibraryManager.library = { try { var stat = dontResolveLastLink ? FS.lstat(path) : FS.stat(path); {{{ makeSetValue('buf', '___stat_struct_layout.st_dev', 'stat.dev', 'i32') }}}; - {{{ makeSetValue('buf', '___stat_struct_layout.st_ino', 'stat.ino', 'i32') }}} + {{{ makeSetValue('buf', '___stat_struct_layout.__st_dev_padding', '0', 'i32') }}}; + {{{ makeSetValue('buf', '___stat_struct_layout.__st_ino_truncated', 'stat.ino', 'i32') }}}; {{{ makeSetValue('buf', '___stat_struct_layout.st_mode', 'stat.mode', 'i32') }}} {{{ makeSetValue('buf', '___stat_struct_layout.st_nlink', 'stat.nlink', 'i32') }}} {{{ makeSetValue('buf', '___stat_struct_layout.st_uid', 'stat.uid', 'i32') }}} {{{ makeSetValue('buf', '___stat_struct_layout.st_gid', 'stat.gid', 'i32') }}} {{{ makeSetValue('buf', '___stat_struct_layout.st_rdev', 'stat.rdev', 'i32') }}} + {{{ makeSetValue('buf', '___stat_struct_layout.__st_rdev_padding', '0', 'i32') }}}; {{{ makeSetValue('buf', '___stat_struct_layout.st_size', 'stat.size', 'i32') }}} - {{{ makeSetValue('buf', '___stat_struct_layout.st_atime', 'Math.floor(stat.atime.getTime() / 1000)', 'i32') }}} - {{{ makeSetValue('buf', '___stat_struct_layout.st_mtime', 'Math.floor(stat.mtime.getTime() / 1000)', 'i32') }}} - {{{ makeSetValue('buf', '___stat_struct_layout.st_ctime', 'Math.floor(stat.ctime.getTime() / 1000)', 'i32') }}} {{{ makeSetValue('buf', '___stat_struct_layout.st_blksize', '4096', 'i32') }}} {{{ makeSetValue('buf', '___stat_struct_layout.st_blocks', 'stat.blocks', 'i32') }}} + {{{ makeSetValue('buf', '___stat_struct_layout.st_atim_secs', 'Math.floor(stat.atime.getTime() / 1000)', 'i32') }}} + {{{ makeSetValue('buf', '___stat_struct_layout.st_atim_nsecs', '0', 'i32') }}} + {{{ makeSetValue('buf', '___stat_struct_layout.st_mtim_secs', 'Math.floor(stat.mtime.getTime() / 1000)', 'i32') }}} + {{{ makeSetValue('buf', '___stat_struct_layout.st_mtim_nsecs', '0', 'i32') }}} + {{{ makeSetValue('buf', '___stat_struct_layout.st_ctim_secs', 'Math.floor(stat.ctime.getTime() / 1000)', 'i32') }}} + {{{ makeSetValue('buf', '___stat_struct_layout.st_ctim_nsecs', '0', 'i32') }}} + {{{ makeSetValue('buf', '___stat_struct_layout.st_ino', 'stat.ino', 'i32') }}} return 0; } catch (e) { FS.handleFSError(e); @@ -438,8 +446,15 @@ LibraryManager.library = { ['i32', 'f_ffree'], ['i32', 'f_favail'], ['i32', 'f_fsid'], + ['i32', '__padding'], ['i32', 'f_flag'], - ['i32', 'f_namemax']]), + ['i32', 'f_namemax'], + ['i32', '__reserved_1'], + ['i32', '__reserved_2'], + ['i32', '__reserved_3'], + ['i32', '__reserved_4'], + ['i32', '__reserved_5'], + ['i32', '__reserved_6']]), statvfs__deps: ['$FS', '__statvfs_struct_layout'], statvfs: function(path, buf) { // http://pubs.opengroup.org/onlinepubs/009695399/functions/statvfs.html @@ -478,8 +493,7 @@ LibraryManager.library = { ['i16', 'l_whence'], ['i32', 'l_start'], ['i32', 'l_len'], - ['i16', 'l_pid'], - ['i16', 'l_xxx']]), + ['i16', 'l_pid']]), open__deps: ['$FS', '__setErrNo', '$ERRNO_CODES', '__dirent_struct_layout'], open: function(path, oflag, varargs) { // int open(const char *path, int oflag, ...); @@ -4260,9 +4274,9 @@ LibraryManager.library = { throw 'trap! ' + new Error().stack; }, - __assert_fail: function(condition, file, line) { + __assert_fail: function(condition, filename, line, func) { ABORT = true; - throw 'Assertion failed: ' + Pointer_stringify(condition) + ' at ' + new Error().stack; + throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + new Error().stack; }, __assert_func: function(filename, line, func, condition) { @@ -4843,8 +4857,9 @@ LibraryManager.library = { // for negative zero (once copysign supports that). return _copysign(1.0, x) < 0; }, - __signbitf: '__signbit', __signbitd: '__signbit', + __signbitf: '__signbit', + __signbitl: '__signbit', hypot: function(a, b) { return Math.sqrt(a*a + b*b); }, @@ -5009,25 +5024,28 @@ LibraryManager.library = { return divt; }, - __fpclassifyf: function(x) { + __fpclassify: function(x) { if (isNaN(x)) return {{{ cDefine('FP_NAN') }}}; if (!isFinite(x)) return {{{ cDefine('FP_INFINITE') }}}; if (x == 0) return {{{ cDefine('FP_ZERO') }}}; // FP_SUBNORMAL..? return {{{ cDefine('FP_NORMAL') }}}; }, - __fpclassifyd: '__fpclassifyf', + __fpclassifyd: '__fpclassify', // Needed by tests/python/python.le32.bc + __fpclassifyf: '__fpclassify', + __fpclassifyl: '__fpclassify', // ========================================================================== // sys/utsname.h // ========================================================================== __utsname_struct_layout: Runtime.generateStructInfo([ - ['b32', 'sysname'], - ['b32', 'nodename'], - ['b32', 'release'], - ['b32', 'version'], - ['b32', 'machine']]), + ['b65', 'sysname'], + ['b65', 'nodename'], + ['b65', 'release'], + ['b65', 'version'], + ['b65', 'machine'], + ['b65', 'domainname']]), uname__deps: ['__utsname_struct_layout'], uname: function(name) { // int uname(struct utsname *name); @@ -5340,7 +5358,7 @@ LibraryManager.library = { ['i32', 'tm_yday'], ['i32', 'tm_isdst'], ['i32', 'tm_gmtoff'], - ['i32', 'tm_zone']]), + ['i8*', 'tm_zone']]), // Statically allocated time struct. __tm_current: 'allocate({{{ Runtime.QUANTUM_SIZE }}}*26, "i8", ALLOC_STATIC)', // Statically allocated timezone string. We only use GMT as a timezone. @@ -5401,8 +5419,8 @@ LibraryManager.library = { timegm__deps: ['mktime'], timegm: function(tmPtr) { _tzset(); - var offset = {{{ makeGetValue(makeGlobalUse('__timezone'), 0, 'i32') }}}; - var daylight = {{{ makeGetValue(makeGlobalUse('__daylight'), 0, 'i32') }}}; + var offset = {{{ makeGetValue(makeGlobalUse('_timezone'), 0, 'i32') }}}; + var daylight = {{{ makeGetValue(makeGlobalUse('_daylight'), 0, 'i32') }}}; daylight = (daylight == 1) ? 60 * 60 : 0; var ret = _mktime(tmPtr) + offset - daylight; return ret; @@ -5475,27 +5493,27 @@ LibraryManager.library = { // TODO: Initialize these to defaults on startup from system settings. // Note: glibc has one fewer underscore for all of these. Also used in other related functions (timegm) - _tzname: 'allocate({{{ 2*Runtime.QUANTUM_SIZE }}}, "i32*", ALLOC_STATIC)', - _daylight: 'allocate(1, "i32*", ALLOC_STATIC)', - _timezone: 'allocate(1, "i32*", ALLOC_STATIC)', - tzset__deps: ['_tzname', '_daylight', '_timezone'], + tzname: 'allocate({{{ 2*Runtime.QUANTUM_SIZE }}}, "i32*", ALLOC_STATIC)', + daylight: 'allocate(1, "i32*", ALLOC_STATIC)', + timezone: 'allocate(1, "i32*", ALLOC_STATIC)', + tzset__deps: ['tzname', 'daylight', 'timezone'], tzset: function() { // TODO: Use (malleable) environment variables instead of system settings. if (_tzset.called) return; _tzset.called = true; - {{{ makeSetValue(makeGlobalUse('__timezone'), '0', '-(new Date()).getTimezoneOffset() * 60', 'i32') }}} + {{{ makeSetValue(makeGlobalUse('_timezone'), '0', '-(new Date()).getTimezoneOffset() * 60', 'i32') }}} var winter = new Date(2000, 0, 1); var summer = new Date(2000, 6, 1); - {{{ makeSetValue(makeGlobalUse('__daylight'), '0', 'Number(winter.getTimezoneOffset() != summer.getTimezoneOffset())', 'i32') }}} + {{{ makeSetValue(makeGlobalUse('_daylight'), '0', 'Number(winter.getTimezoneOffset() != summer.getTimezoneOffset())', 'i32') }}} var winterName = 'GMT'; // XXX do not rely on browser timezone info, it is very unpredictable | winter.toString().match(/\(([A-Z]+)\)/)[1]; var summerName = 'GMT'; // XXX do not rely on browser timezone info, it is very unpredictable | summer.toString().match(/\(([A-Z]+)\)/)[1]; var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL); var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL); - {{{ makeSetValue(makeGlobalUse('__tzname'), '0', 'winterNamePtr', 'i32') }}} - {{{ makeSetValue(makeGlobalUse('__tzname'), Runtime.QUANTUM_SIZE, 'summerNamePtr', 'i32') }}} + {{{ makeSetValue(makeGlobalUse('_tzname'), '0', 'winterNamePtr', 'i32') }}} + {{{ makeSetValue(makeGlobalUse('_tzname'), Runtime.QUANTUM_SIZE, 'summerNamePtr', 'i32') }}} }, stime__deps: ['$ERRNO_CODES', '__setErrNo'], @@ -7449,12 +7467,13 @@ LibraryManager.library = { }, gethostbyname_r__deps: ['gethostbyname'], - gethostbyname_r: function(name, ret, buf, buflen, err) { + gethostbyname_r: function(name, ret, buf, buflen, out, err) { var data = _gethostbyname(name); _memcpy(ret, data, ___hostent_struct_layout.__size__); _free(data); {{{ makeSetValue('err', '0', '0', 'i32') }}}; - return ret; + {{{ makeSetValue('out', '0', 'ret', '*') }}}; + return 0; }, getaddrinfo__deps: ['$Sockets', '$DNS', '_addrinfo_layout', '_inet_pton4_raw', '_inet_ntop4_raw', '_inet_pton6_raw', '_inet_ntop6_raw', '_write_sockaddr', 'htonl'], @@ -7692,14 +7711,13 @@ LibraryManager.library = { 0x0600000a, 0x0700000a, 0x0800000a, 0x0900000a, 0x0a00000a, 0x0b00000a, 0x0c00000a, 0x0d00000a, 0x0e00000a], /* 0x0100000a is reserved */ sockaddr_in_layout: Runtime.generateStructInfo([ - ['i32', 'sin_family'], + ['i16', 'sin_family'], ['i16', 'sin_port'], ['i32', 'sin_addr'], - ['i32', 'sin_zero'], - ['i16', 'sin_zero_b'], + ['b8', 'sin_zero'], ]), sockaddr_in6_layout: Runtime.generateStructInfo([ - ['i32', 'sin6_family'], + ['i16', 'sin6_family'], ['i16', 'sin6_port'], ['i32', 'sin6_flowinfo'], ['b16', 'sin6_addr'], @@ -8108,7 +8126,7 @@ LibraryManager.library = { _read_sockaddr__deps: ['$Sockets', '_inet_ntop4_raw', '_inet_ntop6_raw'], _read_sockaddr: function (sa, salen) { // family / port offsets are common to both sockaddr_in and sockaddr_in6 - var family = {{{ makeGetValue('sa', 'Sockets.sockaddr_in_layout.sin_family', 'i32') }}}; + var family = {{{ makeGetValue('sa', 'Sockets.sockaddr_in_layout.sin_family', 'i16') }}}; var port = _ntohs({{{ makeGetValue('sa', 'Sockets.sockaddr_in_layout.sin_port', 'i16') }}}); var addr; @@ -8143,7 +8161,7 @@ LibraryManager.library = { switch (family) { case {{{ cDefine('AF_INET') }}}: addr = __inet_pton4_raw(addr); - {{{ makeSetValue('sa', 'Sockets.sockaddr_in_layout.sin_family', 'family', 'i32') }}}; + {{{ makeSetValue('sa', 'Sockets.sockaddr_in_layout.sin_family', 'family', 'i16') }}}; {{{ makeSetValue('sa', 'Sockets.sockaddr_in_layout.sin_addr', 'addr', 'i32') }}}; {{{ makeSetValue('sa', 'Sockets.sockaddr_in_layout.sin_port', '_htons(port)', 'i16') }}}; break; @@ -8782,7 +8800,7 @@ function autoAddDeps(object, name) { } // Add aborting stubs for various libc stuff needed by libc++ -['pthread_cond_signal', 'pthread_equal', 'wcstol', 'wcstoll', 'wcstoul', 'wcstoull', 'wcstof', 'wcstod', 'wcstold', 'swprintf', 'pthread_join', 'pthread_detach', 'strcoll_l', 'strxfrm_l', 'wcscoll_l', 'toupper_l', 'tolower_l', 'iswspace_l', 'iswprint_l', 'iswcntrl_l', 'iswupper_l', 'iswlower_l', 'iswalpha_l', 'iswdigit_l', 'iswpunct_l', 'iswxdigit_l', 'iswblank_l', 'wcsxfrm_l', 'towupper_l', 'towlower_l'].forEach(function(aborter) { +['pthread_cond_signal', 'pthread_equal', 'wcstol', 'wcstoll', 'wcstoul', 'wcstoull', 'wcstof', 'wcstod', 'wcstold', 'swprintf', 'pthread_join', 'pthread_detach', 'strcoll_l', 'strxfrm_l', 'wcscoll_l', 'toupper_l', 'tolower_l', 'iswspace_l', 'iswprint_l', 'iswcntrl_l', 'iswupper_l', 'iswlower_l', 'iswalpha_l', 'iswdigit_l', 'iswpunct_l', 'iswxdigit_l', 'iswblank_l', 'wcsxfrm_l', 'towupper_l', 'towlower_l', 'catgets', 'catopen', 'catclose'].forEach(function(aborter) { LibraryManager.library[aborter] = function() { throw 'TODO: ' + aborter }; }); diff --git a/src/settings.js b/src/settings.js index 1ef0cd58..e00f4e59 100644 --- a/src/settings.js +++ b/src/settings.js @@ -441,1057 +441,422 @@ var DEBUG_TAGS_SHOWING = []; // If you modify the headers or use different ones, you will need // to override this. var C_DEFINES = { - 'ABDAY_1': '14', - 'ABDAY_2': '15', - 'ABDAY_3': '16', - 'ABDAY_4': '17', - 'ABDAY_5': '18', - 'ABDAY_6': '19', - 'ABDAY_7': '20', - 'ABMON_1': '33', - 'ABMON_10': '42', - 'ABMON_11': '43', - 'ABMON_12': '44', - 'ABMON_2': '34', - 'ABMON_3': '35', - 'ABMON_4': '36', - 'ABMON_5': '37', - 'ABMON_6': '38', - 'ABMON_7': '39', - 'ABMON_8': '40', - 'ABMON_9': '41', - 'ACCESSPERMS': '0000400', - 'AF_UNSPEC': '0', - 'AF_INET': '2', - 'AF_INET6': '10', - 'ALLPERMS': '0004000', - 'ALT_DIGITS': '49', - 'AM_STR': '5', - 'ARG_MAX': '4096', - 'AT_EACCESS': '1', - 'AT_FDCWD': '-2', - 'AT_REMOVEDIR': '8', - 'AT_SYMLINK_FOLLOW': '4', - 'AT_SYMLINK_NOFOLLOW': '2', - 'CHAR_BIT': '8', - 'CHAR_MAX': '127', - 'CHAR_MIN': '-128', - 'CLK_TCK': '1000', - 'CLOCKS_PER_SEC': '1000', - 'CLOCK_ALLOWED': '1', - 'CLOCK_DISABLED': '0', - 'CLOCK_DISALLOWED': '0', - 'CLOCK_ENABLED': '1', - 'CODESET': '0', - 'CRNCYSTR': '56', - 'DAY_1': '7', - 'DAY_2': '8', - 'DAY_3': '9', - 'DAY_4': '10', - 'DAY_5': '11', - 'DAY_6': '12', - 'DAY_7': '13', - 'DEFFILEMODE': '0000400', - 'DOMAIN': '1', - 'D_FMT': '2', - 'D_MD_ORDER': '57', - 'D_T_FMT': '1', - 'EOF': '-1', - 'ERA': '45', - 'ERA_D_FMT': '46', - 'ERA_D_T_FMT': '47', - 'ERA_T_FMT': '48', - 'FAPPEND': '8', - 'FASYNC': '64', - 'FCREAT': '512', - 'FDEFER': '32', - 'FD_CLOEXEC': '1', - 'FD_SETSIZE': '64', - 'FEXCL': '2048', - 'FEXLOCK': '256', - 'FIONREAD': '1', - 'FLT_EVAL_METHOD': '0', - 'FMARK': '16', - 'FNBIO': '4096', - 'FNDELAY': '16384', - 'FNOCTTY': '32768', - 'FNONBIO': '16384', - 'FOPEN': '-1', - 'FP_ILOGBNAN': '2147483647', - 'FP_INFINITE': '1', - 'FP_NAN': '0', - 'FP_NORMAL': '4', - 'FP_SUBNORMAL': '3', - 'FP_ZERO': '2', - 'FREAD': '1', - 'FSHLOCK': '128', - 'FSYNC': '8192', - 'FTRUNC': '1024', - 'FWRITE': '2', - 'F_CNVT': '12', - 'F_DUPFD': '0', - 'F_DUPFD_CLOEXEC': '14', - 'F_GETFD': '1', - 'F_GETFL': '3', - 'F_GETLK': '7', - 'F_GETLK64': '20', - 'F_GETOWN': '5', - 'F_LOCK': '1', - 'F_OK': '0', - 'F_RDLCK': '1', - 'F_RGETLK': '10', - 'F_RSETLK': '11', - 'F_RSETLKW': '13', - 'F_SETFD': '2', - 'F_SETFL': '4', - 'F_SETLK': '8', - 'F_SETLK64': '21', - 'F_SETLKW': '9', - 'F_SETLKW64': '22', - 'F_SETOWN': '6', - 'F_TEST': '3', - 'F_TLOCK': '2', - 'F_ULOCK': '0', - 'F_UNLCK': '3', - 'F_UNLKSYS': '4', - 'F_WRLCK': '2', - 'H8300': '1', - 'HAVE_ABS': '1', - 'HAVE_ALLOCA': '1', - 'HAVE_ALLOCA_H': '1', - 'HAVE_ATAN': '1', - 'HAVE_ATAN2': '1', - 'HAVE_ATOF': '1', - 'HAVE_ATOI': '1', - 'HAVE_BCOPY': '1', - 'HAVE_CALLOC': '1', - 'HAVE_CEIL': '1', - 'HAVE_COPYSIGN': '1', - 'HAVE_COS': '1', - 'HAVE_COSF': '1', - 'HAVE_CTYPE_H': '1', - 'HAVE_FABS': '1', - 'HAVE_FLOOR': '1', - 'HAVE_FREE': '1', - 'HAVE_GCC_ATOMICS': '1', - 'HAVE_GCC_SYNC_LOCK_TEST_AND_SET': '1', - 'HAVE_GETENV': '1', - 'HAVE_INDEX': '1', - 'HAVE_INTTYPES_H': '1', - 'HAVE_ITOA': '1', - 'HAVE_LOG': '1', - 'HAVE_MALLOC': '1', - 'HAVE_MATH_H': '1', - 'HAVE_MEMCMP': '1', - 'HAVE_MEMCPY': '1', - 'HAVE_MEMMOVE': '1', - 'HAVE_MEMSET': '1', - 'HAVE_M_PI': '1', - 'HAVE_NANOSLEEP': '1', - 'HAVE_POW': '1', - 'HAVE_PUTENV': '1', - 'HAVE_QSORT': '1', - 'HAVE_REALLOC': '1', - 'HAVE_RINDEX': '1', - 'HAVE_SCALBN': '1', - 'HAVE_SETENV': '1', - 'HAVE_SETJMP': '1', - 'HAVE_SIGACTION': '1', - 'HAVE_SIGNAL_H': '1', - 'HAVE_SIN': '1', - 'HAVE_SINF': '1', - 'HAVE_SNPRINTF': '1', - 'HAVE_SQRT': '1', - 'HAVE_SSCANF': '1', - 'HAVE_STDARG_H': '1', - 'HAVE_STDDEF_H': '1', - 'HAVE_STDINT_H': '1', - 'HAVE_STDIO_H': '1', - 'HAVE_STRCASECMP': '1', - 'HAVE_STRCHR': '1', - 'HAVE_STRCMP': '1', - 'HAVE_STRDUP': '1', - 'HAVE_STRICMP': '1', - 'HAVE_STRING_H': '1', - 'HAVE_STRLCAT': '1', - 'HAVE_STRLCPY': '1', - 'HAVE_STRLEN': '1', - 'HAVE_STRNCASECMP': '1', - 'HAVE_STRNCMP': '1', - 'HAVE_STRRCHR': '1', - 'HAVE_STRSTR': '1', - 'HAVE_STRTOD': '1', - 'HAVE_STRTOL': '1', - 'HAVE_STRTOLL': '1', - 'HAVE_STRTOUL': '1', - 'HAVE_STRTOULL': '1', - 'HAVE_SYSCONF': '1', - 'HAVE_SYSCTLBYNAME': '1', - 'HAVE_SYS_TYPES_H': '1', - 'HAVE_UNSETENV': '1', - 'HAVE_VSNPRINTF': '1', - 'HAVE__LTOA': '1', - 'HAVE__STRICMP': '1', - 'HAVE__STRLWR': '1', - 'HAVE__STRNICMP': '1', - 'HAVE__STRREV': '1', - 'HAVE__STRUPR': '1', - 'HAVE__ULTOA': '1', - 'HUGE_VAL': 'inf', - 'INT_MAX': '2147483647', - 'IPPROTO_TCP': '6', - 'IPPROTO_UDP': '17', - 'ITIMER_PROF': '2', - 'ITIMER_REAL': '0', - 'ITIMER_VIRTUAL': '1', - 'LACKS_SYS_MMAN_H': '1', - 'LONG_MAX': '2147483647', - 'MAC_OS_X_VERSION_10_4': '1040', - 'MAC_OS_X_VERSION_10_5': '1050', - 'MAC_OS_X_VERSION_10_6': '1060', - 'MALLOC_ALIGNMENT': '16', - 'MATH_ERREXCEPT': '2', - 'math_errhandling': '1', - 'MATH_ERRNO': '1', - 'MAXPATHLEN': '1024', - 'MB_LEN_MAX': '1', - 'MON_1': '21', - 'MON_10': '30', - 'MON_11': '31', - 'MON_12': '32', - 'MON_2': '22', - 'MON_3': '23', - 'MON_4': '24', - 'MON_5': '25', - 'MON_6': '26', - 'MON_7': '27', - 'MON_8': '28', - 'MON_9': '29', - 'M_1_PI': '0.318309886184', - 'M_2_PI': '0.636619772368', - 'M_2_SQRTPI': '1.1283791671', - 'M_3PI_4': '2.35619449019', - 'M_E': '2.71828182846', - 'M_INVLN2': '1.44269504089', - 'M_IVLN10': '0.434294481903', - 'M_LN10': '2.30258509299', - 'M_LN2': '0.69314718056', - 'M_LN2HI': '0.693147180369', - 'M_LN2LO': '1.90821492927e-10', - 'M_LOG10E': '0.434294481903', - 'M_LOG2E': '1.44269504089', - 'M_LOG2_E': '0.69314718056', - 'M_PI': '3.14159265359', - 'M_PI_2': '1.57079632679', - 'M_PI_4': '0.785398163397', - 'M_SQRT1_2': '0.707106781187', - 'M_SQRT2': '1.41421356237', - 'M_SQRT3': '1.73205080757', - 'M_SQRTPI': '1.77245385091', - 'M_TWOPI': '6.28318530718', - 'NBBY': '8', - 'NL_ARGMAX': '32', - 'NOEXPR': '53', - 'NOSTR': '55', - 'NO_ARG': '0', - 'no_argument': '0', - 'NSIG': '64', - 'NULL': '0', - 'OPTIONAL_ARG': '2', - 'optional_argument': '2', - 'OPT_ARG': '2', - 'OVERFLOW': '3', - 'O_ACCMODE': '3', - 'O_APPEND': '8', - 'O_BINARY': '65536', - 'O_CLOEXEC': '262144', - 'O_CREAT': '512', - 'O_EXCL': '2048', - 'O_NOCTTY': '32768', - 'O_NOINHERIT': '262144', - 'O_NONBLOCK': '16384', - 'O_RDONLY': '0', - 'O_RDWR': '2', - 'O_SYNC': '8192', - 'O_TEXT': '131072', - 'O_TRUNC': '1024', - 'O_WRONLY': '1', - 'PATH_MAX': '4096', - 'PF_INET': '2', - 'PF_INET6': '6', - 'PLOSS': '6', - 'PM_STR': '6', - 'POLLERR': '8', - 'POLLHUP': '16', - 'POLLPRI': '32', - 'POLLIN': '1', - 'POLLNVAL': '4', - 'POLLOUT': '2', - 'POSIX_FADV_DONTNEED': '135', - 'PTHREAD_CREATE_DETACHED': '0', - 'PTHREAD_CREATE_JOINABLE': '1', - 'PTHREAD_EXPLICIT_SCHED': '2', - 'PTHREAD_INHERIT_SCHED': '1', - 'PTHREAD_MUTEX_DEFAULT': '3', - 'PTHREAD_MUTEX_ERRORCHECK': '2', - 'PTHREAD_MUTEX_NORMAL': '0', - 'PTHREAD_MUTEX_RECURSIVE': '1', - 'PTHREAD_PRIO_INHERIT': '1', - 'PTHREAD_PRIO_NONE': '0', - 'PTHREAD_PRIO_PROTECT': '2', - 'PTHREAD_PROCESS_PRIVATE': '0', - 'PTHREAD_PROCESS_SHARED': '1', - 'PTHREAD_SCOPE_PROCESS': '0', - 'PTHREAD_SCOPE_SYSTEM': '1', - 'PTHREAD_STACK_MIN': '200', - 'RADIXCHAR': '50', - 'REQUIRED_ARG': '1', - 'required_argument': '1', - 'REQ_ARG': '1', - 'R_OK': '4', - 'SA_NOCLDSTOP': '1', - 'SA_NODEFER': '4', - 'SA_RESETHAND': '8', - 'SA_SIGINFO': '2', - 'SCHAR_MAX': '127', - 'SCHAR_MIN': '-128', - 'SCHED_FIFO': '1', - 'SCHED_OTHER': '0', - 'SCHED_RR': '2', - 'SCHED_SPORADIC': '4', - 'SDL_ALTIVEC_BLITTERS': '1', - 'SDL_ASSEMBLY_ROUTINES': '1', - 'SDL_ASSERT_LEVEL': '1', - 'SDL_AUDIO_DRIVER_ANDROID': '1', - 'SDL_AUDIO_DRIVER_COREAUDIO': '1', - 'SDL_AUDIO_DRIVER_COREAUDIOIPHONE': '1', - 'SDL_AUDIO_DRIVER_DISK': '1', - 'SDL_AUDIO_DRIVER_DSOUND': '1', - 'SDL_AUDIO_DRIVER_DUMMY': '1', - 'SDL_AUDIO_DRIVER_NDS': '1', - 'SDL_AUDIO_DRIVER_WINMM': '1', - 'SDL_AUDIO_DRIVER_XAUDIO2': '1', - 'SDL_HAPTIC_DINPUT': '1', - 'SDL_HAPTIC_DISABLED': '1', - 'SDL_HAPTIC_DUMMY': '1', - 'SDL_HAPTIC_IOKIT': '1', - 'SDL_HAPTIC_NDS': '1', - 'SDL_IPHONE_KEYBOARD': '1', - 'SDL_IPHONE_MAX_GFORCE': '5.0', - 'SDL_JOYSTICK_ANDROID': '1', - 'SDL_JOYSTICK_DINPUT': '1', - 'SDL_JOYSTICK_DISABLED': '1', - 'SDL_JOYSTICK_IOKIT': '1', - 'SDL_JOYSTICK_NDS': '1', - 'SDL_LOADSO_DISABLED': '1', - 'SDL_LOADSO_DLOPEN': '1', - 'SDL_LOADSO_WINDOWS': '1', - 'SDL_POWER_MACOSX': '1', - 'SDL_POWER_NINTENDODS': '1', - 'SDL_POWER_UIKIT': '1', - 'SDL_POWER_WINDOWS': '1', - 'SDL_THREADS_DISABLED': '1', - 'SDL_THREAD_PTHREAD': '1', - 'SDL_THREAD_PTHREAD_RECURSIVE_MUTEX': '1', - 'SDL_THREAD_WINDOWS': '1', - 'SDL_TIMERS_DISABLED': '1', - 'SDL_TIMER_NDS': '1', - 'SDL_TIMER_UNIX': '1', - 'SDL_TIMER_WINCE': '1', - 'SDL_TIMER_WINDOWS': '1', - 'SDL_VIDEO_DRIVER_ANDROID': '1', - 'SDL_VIDEO_DRIVER_COCOA': '1', - 'SDL_VIDEO_DRIVER_DUMMY': '1', - 'SDL_VIDEO_DRIVER_NDS': '1', - 'SDL_VIDEO_DRIVER_UIKIT': '1', - 'SDL_VIDEO_DRIVER_WINDOWS': '1', - 'SDL_VIDEO_DRIVER_X11': '1', - 'SDL_VIDEO_DRIVER_X11_XINERAMA': '1', - 'SDL_VIDEO_DRIVER_X11_XINPUT': '1', - 'SDL_VIDEO_DRIVER_X11_XRANDR': '1', - 'SDL_VIDEO_DRIVER_X11_XSCRNSAVER': '1', - 'SDL_VIDEO_DRIVER_X11_XSHAPE': '1', - 'SDL_VIDEO_DRIVER_X11_XVIDMODE': '1', - 'SDL_VIDEO_OPENGL': '1', - 'SDL_VIDEO_OPENGL_CGL': '1', - 'SDL_VIDEO_OPENGL_ES': '1', - 'SDL_VIDEO_OPENGL_GLX': '1', - 'SDL_VIDEO_OPENGL_WGL': '1', - 'SDL_VIDEO_RENDER_D3D': '1', - 'SDL_VIDEO_RENDER_NDS': '0', - 'SDL_VIDEO_RENDER_OGL': '1', - 'SDL_VIDEO_RENDER_OGL_ES': '1', - 'SDL_VIDEO_RENDER_OGL_ES2': '1', - 'SEEK_CUR': '1', - 'SEEK_END': '2', - 'SEEK_SET': '0', - 'SHRT_MAX': '32767', - 'SHRT_MIN': '-32768', - 'SIGABRT': '6', - 'SIGALRM': '14', - 'SIGBUS': '10', - 'SIGCHLD': '20', - 'SIGCLD': '20', - 'SIGCONT': '19', - 'SIGEMT': '7', - 'SIGEV_NONE': '1', - 'SIGEV_SIGNAL': '2', - 'SIGEV_THREAD': '3', - 'SIGFPE': '8', - 'SIGHUP': '1', - 'SIGILL': '4', - 'SIGINT': '2', - 'SIGIO': '23', - 'SIGIOT': '6', - 'SIGKILL': '9', - 'SIGLOST': '29', - 'SIGPIPE': '13', - 'SIGPOLL': '23', - 'SIGPROF': '27', - 'SIGPWR': '19', - 'SIGQUIT': '3', - 'SIGRTMAX': '64', - 'SIGRTMIN': '32', - 'SIGSEGV': '11', - 'SIGSTOP': '17', - 'SIGSYS': '12', - 'SIGTERM': '15', - 'SIGTRAP': '5', - 'SIGTSTP': '18', - 'SIGTTIN': '21', - 'SIGTTOU': '22', - 'SIGURG': '16', - 'SIGUSR1': '30', - 'SIGUSR2': '31', - 'SIGVTALRM': '26', - 'SIGWINCH': '28', - 'SIGXCPU': '24', - 'SIGXFSZ': '25', - 'SIG_BLOCK': '1', - 'SIG_SETMASK': '0', - 'SIG_UNBLOCK': '2', - 'SING': '2', - 'SIZEOF_VOIDP': '4', - 'SI_ASYNCIO': '4', - 'SI_MESGQ': '5', - 'SI_QUEUE': '2', - 'SI_TIMER': '3', - 'SI_USER': '1', - 'SOCK_DGRAM': '2', - 'SOCK_STREAM': '1', - 'STDC_HEADERS': '1', - 'STDERR_FILENO': '3', - 'STDIN_FILENO': '1', - 'STDOUT_FILENO': '2', - 'S_BLKSIZE': '1024', - 'S_ENFMT': '0002000', - 'S_IEXEC': '0000100', - 'S_IFBLK': '0060000', - 'S_IFCHR': '0020000', - 'S_IFDIR': '0040000', - 'S_IFIFO': '0010000', - 'S_IFLNK': '0120000', - 'S_IFMT': '0170000', - 'S_IFREG': '0100000', - 'S_IFSOCK': '0140000', - 'S_IREAD': '0000400', - 'S_IRGRP': '0000040', - 'S_IROTH': '0000004', - 'S_IRUSR': '0000400', - 'S_IRWXG': '0000070', - 'S_IRWXO': '0000007', - 'S_IRWXU': '0000700', - 'S_ISGID': '0002000', - 'S_ISUID': '0004000', - 'S_ISVTX': '0001000', - 'S_IWGRP': '0000020', - 'S_IWOTH': '0000002', - 'S_IWRITE': '0000200', - 'S_IWUSR': '0000200', - 'S_IXGRP': '0000010', - 'S_IXOTH': '0000001', - 'S_IXUSR': '0000100', - 'THOUSEP': '51', - 'TIMER_ABSTIME': '4', - 'TLOSS': '5', - 'T_FMT': '3', - 'T_FMT_AMPM': '4', - 'UCHAR_MAX': '255', - 'UINT_MAX': '2147483647', - 'ULONG_MAX': '2147483647', - 'UNDERFLOW': '4', - 'USHRT_MAX': '65535', - 'UTIME_NOW': '-2', - 'UTIME_OMIT': '-1', - 'W_OK': '2', - 'X_OK': '1', - 'YESEXPR': '52', - 'YESSTR': '54', - '_ATEXIT_SIZE': '32', - '_CLOCKS_PER_SEC_': '1000', - '_CS_GNU_LIBC_VERSION': '42', - '_CS_GNU_LIBPTHREAD_VERSION': '43', - '_CS_PATH': '0', - '_CS_POSIX_V6_ILP32_OFF32_CFLAGS': '1', - '_CS_POSIX_V6_ILP32_OFF32_LDFLAGS': '2', - '_CS_POSIX_V6_ILP32_OFF32_LIBS': '3', - '_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS': '5', - '_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS': '6', - '_CS_POSIX_V6_ILP32_OFFBIG_LIBS': '7', - '_CS_POSIX_V6_LP64_OFF64_CFLAGS': '9', - '_CS_POSIX_V6_LP64_OFF64_LDFLAGS': '10', - '_CS_POSIX_V6_LP64_OFF64_LIBS': '11', - '_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS': '13', - '_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS': '14', - '_CS_POSIX_V6_LPBIG_OFFBIG_LIBS': '15', - '_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS': '17', - '_CS_POSIX_V7_ILP32_OFF32_CFLAGS': '1', - '_CS_POSIX_V7_ILP32_OFF32_LDFLAGS': '2', - '_CS_POSIX_V7_ILP32_OFF32_LIBS': '3', - '_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS': '5', - '_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS': '6', - '_CS_POSIX_V7_ILP32_OFFBIG_LIBS': '7', - '_CS_POSIX_V7_LP64_OFF64_CFLAGS': '9', - '_CS_POSIX_V7_LP64_OFF64_LDFLAGS': '10', - '_CS_POSIX_V7_LP64_OFF64_LIBS': '11', - '_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS': '13', - '_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS': '14', - '_CS_POSIX_V7_LPBIG_OFFBIG_LIBS': '15', - '_CS_POSIX_V7_THREADS_CFLAGS': '18', - '_CS_POSIX_V7_THREADS_LDFLAGS': '19', - '_CS_POSIX_V7_WIDTH_RESTRICTED_ENVS': '17', - '_CS_V7_ENV': '20', - '_CS_XBS5_ILP32_OFF32_CFLAGS': '1', - '_CS_XBS5_ILP32_OFF32_LDFLAGS': '2', - '_CS_XBS5_ILP32_OFF32_LIBS': '3', - '_CS_XBS5_ILP32_OFF32_LINTFLAGS': '4', - '_CS_XBS5_ILP32_OFFBIG_CFLAGS': '5', - '_CS_XBS5_ILP32_OFFBIG_LDFLAGS': '6', - '_CS_XBS5_ILP32_OFFBIG_LIBS': '7', - '_CS_XBS5_ILP32_OFFBIG_LINTFLAGS': '8', - '_CS_XBS5_LP64_OFF64_CFLAGS': '9', - '_CS_XBS5_LP64_OFF64_LDFLAGS': '10', - '_CS_XBS5_LP64_OFF64_LIBS': '11', - '_CS_XBS5_LP64_OFF64_LINTFLAGS': '12', - '_CS_XBS5_LPBIG_OFFBIG_CFLAGS': '13', - '_CS_XBS5_LPBIG_OFFBIG_LDFLAGS': '14', - '_CS_XBS5_LPBIG_OFFBIG_LIBS': '15', - '_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS': '16', - '_DATE_FMT': '84', - '_FAPPEND': '8', - '_FASYNC': '64', - '_FBINARY': '65536', - '_FCREAT': '512', - '_FDEFER': '32', - '_FEXCL': '2048', - '_FEXLOCK': '256', - '_FLOAT_ARG': "<type 'float'>", - '_FMARK': '16', - '_FNBIO': '4096', - '_FNDELAY': '16384', - '_FNOCTTY': '32768', - '_FNOINHERIT': '262144', - '_FNONBLOCK': '16384', - '_FOPEN': '-1', - '_FREAD': '1', - '_FSHLOCK': '128', - '_FSYNC': '8192', - '_FTEXT': '131072', - '_FTRUNC': '1024', - '_FWRITE': '2', - '_IFBLK': '0060000', - '_IFCHR': '0020000', - '_IFDIR': '0040000', - '_IFIFO': '0010000', - '_IFLNK': '0120000', - '_IFMT': '0170000', - '_IFREG': '0100000', - '_IFSOCK': '0140000', - '_LARGEFILE64_SOURCE': '1', - '_LIBC_LIMITS_H_': '1', - '_LIMITS_H': '1', - '_LONG_LONG_TYPE': "<type 'long'>", - '_MB_EXTENDED_CHARSETS_ISO': '1', - '_MB_EXTENDED_CHARSETS_WINDOWS': '1', - '_M_LN2': '0.69314718056', - '_NL_CTYPE_CODESET_NAME': '0', - '_NL_CTYPE_MB_CUR_MAX': '85', - '_NL_MESSAGES_CODESET': '86', - '_NL_TIME_DATE_FMT': '84', - '_NULL': '0', - '_N_LISTS': '30', - '_O_APPEND': '8', - '_O_BINARY': '65536', - '_O_CREAT': '512', - '_O_EXCL': '2048', - '_O_NOINHERIT': '262144', - '_O_RAW': '65536', - '_O_RDONLY': '0', - '_O_RDWR': '2', - '_O_TEXT': '131072', - '_O_TRUNC': '1024', - '_O_WRONLY': '1', - '_PC_2_SYMLINKS': '13', - '_PC_ALLOC_SIZE_MIN': '15', - '_PC_ASYNC_IO': '9', - '_PC_CHOWN_RESTRICTED': '6', - '_PC_FILESIZEBITS': '12', - '_PC_LINK_MAX': '0', - '_PC_MAX_CANON': '1', - '_PC_MAX_INPUT': '2', - '_PC_NAME_MAX': '3', - '_PC_NO_TRUNC': '7', - '_PC_PATH_MAX': '4', - '_PC_PIPE_BUF': '5', - '_PC_POSIX_PERMISSIONS': '90', - '_PC_POSIX_SECURITY': '91', - '_PC_PRIO_IO': '10', - '_PC_REC_INCR_XFER_SIZE': '16', - '_PC_REC_MAX_XFER_SIZE': '17', - '_PC_REC_MIN_XFER_SIZE': '18', - '_PC_REC_XFER_ALIGN': '19', - '_PC_SOCK_MAXBUF': '100', - '_PC_SYMLINK_MAX': '14', - '_PC_SYNC_IO': '11', - '_PC_TIMESTAMP_RESOLUTION': '20', - '_PC_VDISABLE': '8', - '_POINTER_INT': "<type 'long'>", - '_POSIX2_CHAR_TERM': '200112', - '_POSIX2_C_BIND': '200112', - '_POSIX2_C_DEV': '200112', - '_POSIX2_RE_DUP_MAX': '255', - '_POSIX2_SW_DEV': '200112', - '_POSIX2_UPE': '200112', - '_POSIX2_VERSION': '200112', - '_POSIX_ADVISORY_INFO': '200112', - '_POSIX_ASYNCHRONOUS_IO': '1', - '_POSIX_BARRIERS': '200112', - '_POSIX_CHOWN_RESTRICTED': '1', - '_POSIX_CPUTIME': '1', - '_POSIX_C_SOURCE': '2', - '_POSIX_DEVCTL_DIRECTION': '1', - '_POSIX_DEVICE_CONTROL': '1', - '_POSIX_FSYNC': '200112', - '_POSIX_INTERRUPT_CONTROL': '1', - '_POSIX_IPV6': '200112', - '_POSIX_JOB_CONTROL': '1', - '_POSIX_MAPPED_FILES': '200112', - '_POSIX_MEMLOCK': '1', - '_POSIX_MEMLOCK_RANGE': '200112', - '_POSIX_MEMORY_PROTECTION': '200112', - '_POSIX_MESSAGE_PASSING': '200112', - '_POSIX_MONOTONIC_CLOCK': '200112', - '_POSIX_NO_TRUNC': '1', - '_POSIX_PRIORITIZED_IO': '1', - '_POSIX_PRIORITY_SCHEDULING': '200112', - '_POSIX_RAW_SOCKETS': '200112', - '_POSIX_READER_WRITER_LOCKS': '200112', - '_POSIX_REALTIME_SIGNALS': '200112', - '_POSIX_REGEXP': '1', - '_POSIX_SAVED_IDS': '1', - '_POSIX_SEMAPHORES': '200112', - '_POSIX_SHARED_MEMORY_OBJECTS': '200112', - '_POSIX_SHELL': '1', - '_POSIX_SPAWN': '1', - '_POSIX_SPIN_LOCKS': '200112', - '_POSIX_SPORADIC_SERVER': '1', - '_POSIX_SYNCHRONIZED_IO': '200112', - '_POSIX_THREADS': '200112', - '_POSIX_THREAD_ATTR_STACKADDR': '1', - '_POSIX_THREAD_ATTR_STACKSIZE': '200112', - '_POSIX_THREAD_CPUTIME': '1', - '_POSIX_THREAD_PRIORITY_SCHEDULING': '200112', - '_POSIX_THREAD_PRIO_INHERIT': '1', - '_POSIX_THREAD_PRIO_PROTECT': '1', - '_POSIX_THREAD_PROCESS_SHARED': '200112', - '_POSIX_THREAD_SAFE_FUNCTIONS': '200112', - '_POSIX_THREAD_SPORADIC_SERVER': '1', - '_POSIX_TIMEOUTS': '1', - '_POSIX_TIMERS': '1', - '_POSIX_V6_ILP32_OFF32': '-1', - '_POSIX_V6_ILP32_OFFBIG': '1', - '_POSIX_V6_LP64_OFF64': '-1', - '_POSIX_V6_LPBIG_OFFBIG': '-1', - '_POSIX_VERSION': '200112', - '_RAND48_ADD': '11', - '_RAND48_MULT_0': '58989', - '_RAND48_MULT_1': '57068', - '_RAND48_MULT_2': '5', - '_RAND48_SEED_0': '13070', - '_RAND48_SEED_1': '43981', - '_RAND48_SEED_2': '4660', - '_READ_WRITE_RETURN_TYPE': "<type 'int'>", - '_REENT_ASCTIME_SIZE': '26', - '_REENT_EMERGENCY_SIZE': '25', - '_REENT_SIGNAL_SIZE': '24', - '_SC_2_CHAR_TERM': '107', - '_SC_2_C_BIND': '108', - '_SC_2_C_DEV': '109', - '_SC_2_FORT_DEV': '110', - '_SC_2_FORT_RUN': '111', - '_SC_2_LOCALEDEF': '112', - '_SC_2_PBS': '113', - '_SC_2_PBS_ACCOUNTING': '114', - '_SC_2_PBS_CHECKPOINT': '115', - '_SC_2_PBS_LOCATE': '116', - '_SC_2_PBS_MESSAGE': '117', - '_SC_2_PBS_TRACK': '118', - '_SC_2_SW_DEV': '119', - '_SC_2_UPE': '120', - '_SC_2_VERSION': '121', - '_SC_ADVISORY_INFO': '54', - '_SC_AIO_LISTIO_MAX': '34', - '_SC_AIO_MAX': '35', - '_SC_AIO_PRIO_DELTA_MAX': '36', - '_SC_ARG_MAX': '0', - '_SC_ASYNCHRONOUS_IO': '21', - '_SC_ATEXIT_MAX': '55', - '_SC_AVPHYS_PAGES': '12', - '_SC_BARRIERS': '56', - '_SC_BC_BASE_MAX': '57', - '_SC_BC_DIM_MAX': '58', - '_SC_BC_SCALE_MAX': '59', - '_SC_BC_STRING_MAX': '60', - '_SC_CHILD_MAX': '1', - '_SC_CLK_TCK': '2', - '_SC_CLOCK_SELECTION': '61', - '_SC_COLL_WEIGHTS_MAX': '62', - '_SC_CPUTIME': '63', - '_SC_DELAYTIMER_MAX': '37', - '_SC_EXPR_NEST_MAX': '64', - '_SC_FSYNC': '22', - '_SC_GETGR_R_SIZE_MAX': '50', - '_SC_GETPW_R_SIZE_MAX': '51', - '_SC_HOST_NAME_MAX': '65', - '_SC_IOV_MAX': '66', - '_SC_IPV6': '67', - '_SC_JOB_CONTROL': '5', - '_SC_LINE_MAX': '68', - '_SC_LOGIN_NAME_MAX': '52', - '_SC_MAPPED_FILES': '23', - '_SC_MEMLOCK': '24', - '_SC_MEMLOCK_RANGE': '25', - '_SC_MEMORY_PROTECTION': '26', - '_SC_MESSAGE_PASSING': '27', - '_SC_MONOTONIC_CLOCK': '69', - '_SC_MQ_OPEN_MAX': '13', - '_SC_MQ_PRIO_MAX': '14', - '_SC_NGROUPS_MAX': '3', - '_SC_NPROCESSORS_CONF': '9', - '_SC_NPROCESSORS_ONLN': '10', - '_SC_OPEN_MAX': '4', - '_SC_PAGESIZE': '8', - '_SC_PAGE_SIZE': '8', - '_SC_PHYS_PAGES': '11', - '_SC_PRIORITIZED_IO': '28', - '_SC_PRIORITY_SCHEDULING': '101', - '_SC_RAW_SOCKETS': '70', - '_SC_READER_WRITER_LOCKS': '71', - '_SC_REALTIME_SIGNALS': '29', - '_SC_REGEXP': '72', - '_SC_RE_DUP_MAX': '73', - '_SC_RTSIG_MAX': '15', - '_SC_SAVED_IDS': '6', - '_SC_SEMAPHORES': '30', - '_SC_SEM_NSEMS_MAX': '16', - '_SC_SEM_VALUE_MAX': '17', - '_SC_SHARED_MEMORY_OBJECTS': '199', - '_SC_SHELL': '74', - '_SC_SIGQUEUE_MAX': '18', - '_SC_SPAWN': '75', - '_SC_SPIN_LOCKS': '76', - '_SC_SPORADIC_SERVER': '77', - '_SC_SS_REPL_MAX': '78', - '_SC_STREAM_MAX': '100', - '_SC_SYMLOOP_MAX': '79', - '_SC_SYNCHRONIZED_IO': '32', - '_SC_THREADS': '42', - '_SC_THREAD_ATTR_STACKADDR': '43', - '_SC_THREAD_ATTR_STACKSIZE': '44', - '_SC_THREAD_CPUTIME': '80', - '_SC_THREAD_DESTRUCTOR_ITERATIONS': '53', - '_SC_THREAD_KEYS_MAX': '38', - '_SC_THREAD_PRIORITY_SCHEDULING': '45', - '_SC_THREAD_PRIO_CEILING': '47', - '_SC_THREAD_PRIO_INHERIT': '46', - '_SC_THREAD_PRIO_PROTECT': |