aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/library.js114
-rw-r--r--src/settings.js1469
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':