components/stdcxx/Solaris/stdcxx_amd64.h
author Shawn Ferry <shawn.ferry@oracle.com>
Mon, 28 Nov 2016 16:54:02 -0800
changeset 7565 48aa82a0931f
parent 926 de73cd5d7f7c
permissions -rw-r--r--
PSARC/2016/607 Puppet 4.7.0, Hiera 3.2.0 19429313 address_object type should support vrrp addresses 19888183 publisher provider is applied on each puppet run 22125767 nsswitch provider missing ipnodes, protocols, printers 22126108 add process scheduler administration provider 22960016 Puppet needs a native way to set ZFS ACLs 23107546 race condition with smf provider and manifest-import 23119445 Upgrade Ruby Hiera to 3.2.0 23547788 Add ILB type to Puppet 23593229 rspec tests need to be written for solaris_providers boot_environment 23593308 rspec tests need to be written for solaris_providers ipmp_interface 23593316 rspec tests need to be written for solaris_providers protocol_properties 23593225 rspec tests need to be written for solaris_providers etherstub 23593319 rspec tests need to be written for solaris_providers vnic 23593310 puppet module rspec tests and validation for nsswitch 24674283 current puppet.stencil implementation restricts some valid puppet use cases 24680838 puppet agent failures should be visible to administrator via SMF interfaces 24681179 puppet's logadm.conf is pointing at wrong location for master, ignoring agent 24696742 puppet svccfg doesn't work for some value types 24696809 Puppet link aggregation modules cascading errors 24825868 Update to Puppet 4, Puppet 3 is EOL 24836004 '-' is valid in pkg mediator implementation 24836209 nis provider needs to support multiple securenets entries 24928890 keystone and horizon modules patches create invalid metadata.json 25022632 puppet ipmp_interface type should not validate interface existence 25022714 Puppet SMF service should not refresh on every apply operation 25225039 puppet svccfg should not declare a property absent if it does not match desired 25060925 puppet resource address_object generates invalid puppet code for dhcp interfaces 25065015 update puppet oracle-solaris_providers 2.0.0 25071521 puppet svccfg type should return a clear error if value is not provided 25071681 puppet dns resource generates invalid manifest 25071686 puppet resource ldap; Error: Could not run: No ability to determine if ldap... 25071690 puppet resource nis; Error: Could not run: No ability to determine if nis exists 25092384 puppet module files should be owned by root 25093408 puppet-solaris should be part of puppet again 25106150 Nis provider is not idempotent 25106155 DNS provider is not idempotent 25163776 puppet link_aggregation misunderstands 'address' -u output 25163791 puppet link_aggregation should use resource values instead of property_hash 25163815 puppet address_object errors and validations could be better 25163840 puppet Puppet::Property::List types conflict with internally generated arrays 25163864 puppet link_aggregation type specs need to be written 25177901 puppet beadm should not use both -e and -p 25178928 puppet link_aggregation should try to copy existing values on change of mode 25179040 puppet link_aggregation should delete with -t for temporary 25192742 puppet svccfg shouldn't try to update properties for a non-existent fmri 25196056 puppet interface and address _properties namevars are problematic 25191982 puppet type 'dns' is not able to set 'options' property in resolv.conf 25211935 puppet link_aggregation needs to permanently delete before modifying temporary 25217063 puppet protocol_properties is not idempotent 25218036 puppet resource svccfg emits a warning for every property 25218053 puppet svccfg prefetch should match individually specified parameters 25218208 puppet svccfg should enforce well-formedness in fmri parameters 25224661 puppet resource address_properties shouldn't output read-only properties 25224777 puppet address_properties should not reset unchanged properties 25306835 puppet boot_environment needs to understand the new snapshot format 25306877 puppet svccfg should check for pg and allow nested property groups 25306904 puppet dns,nis,ldap,protocol_properties prefetch fails after input auto munge 25348321 puppet boot_environment needs to validate all properties and parameters 25354751 puppet vnic provider needs to support / and - as valid vnic name characters

#ifndef __STDCXX_AMD64_H
#define __STDCXX_AMD64_H

#include <sys/types.h>
#include <inttypes.h>
#include <limits.h>

#ifndef _RWSTD_REENTRANT
#define _RWSTD_REENTRANT
#endif

// configured for /ws/on11update-tools/SUNWspro/sunstudio12.1/bin/CC-5.10 on SunOS 5.11
// #define _RWSTD_NO_CASSERT
#define _RWSTD_ANSI_C_ASSERT_H "/usr/include/assert.h"
// #define _RWSTD_NO_CCTYPE
#define _RWSTD_ANSI_C_CTYPE_H "/usr/include/ctype.h"
// #define _RWSTD_NO_CERRNO
#define _RWSTD_ANSI_C_ERRNO_H "/usr/include/errno.h"
// #define _RWSTD_NO_CFLOAT
#define _RWSTD_ANSI_C_FLOAT_H "/usr/include/float.h"
// #define _RWSTD_NO_CISO646
#define _RWSTD_ANSI_C_ISO646_H "/usr/include/iso646.h"
// #define _RWSTD_NO_CLIMITS
#define _RWSTD_ANSI_C_LIMITS_H "/usr/include/limits.h"
// #define _RWSTD_NO_CLOCALE
#define _RWSTD_ANSI_C_LOCALE_H "/usr/include/locale.h"
// #define _RWSTD_NO_CMATH
#define _RWSTD_ANSI_C_MATH_H "/usr/include/math.h"
// #define _RWSTD_NO_CSETJMP
#define _RWSTD_ANSI_C_SETJMP_H "/usr/include/setjmp.h"
// #define _RWSTD_NO_CSIGNAL
#define _RWSTD_ANSI_C_SIGNAL_H "/usr/include/signal.h"
// #define _RWSTD_NO_CSTDARG
#define _RWSTD_ANSI_C_STDARG_H "/usr/include/stdarg.h"
// #define _RWSTD_NO_CSTDDEF
#define _RWSTD_ANSI_C_STDDEF_H "/usr/include/stddef.h"
// #define _RWSTD_NO_CSTDIO
#define _RWSTD_ANSI_C_STDIO_H "/usr/include/stdio.h"
// #define _RWSTD_NO_CSTDLIB
#define _RWSTD_ANSI_C_STDLIB_H "/usr/include/stdlib.h"
// #define _RWSTD_NO_CSTRING
#define _RWSTD_ANSI_C_STRING_H "/usr/include/string.h"
// #define _RWSTD_NO_CTIME
#define _RWSTD_ANSI_C_TIME_H "/usr/include/time.h"
// #define _RWSTD_NO_CWCHAR
#define _RWSTD_ANSI_C_WCHAR_H "/usr/include/wchar.h"
// #define _RWSTD_NO_CWCTYPE
#define _RWSTD_ANSI_C_WCTYPE_H "/usr/include/wctype.h"
// #define _RWSTD_NO_NEW
#define _RWSTD_ANSI_C_NEW_H "/usr/include/stdcxx4/new.h"
// #define _RWSTD_NO_TYPEINFO
#define _RWSTD_ANSI_C_TYPEINFO_H "/usr/include/stdcxx4/typeinfo.h"
// #define _RWSTD_NO_IEEEFP_H   /* "/usr/include/ieeefp.h" */
// #define _RWSTD_NO_PTHREAD_H   /* "/usr/include/pthread.h" */
// #define _RWSTD_NO_NAMESPACE
// #define _RWSTD_NO_ACOS
// #define _RWSTD_NO_ASIN
// #define _RWSTD_NO_ATAN
// #define _RWSTD_NO_ATAN2
// #define _RWSTD_NO_CEIL
// #define _RWSTD_NO_COS
// #define _RWSTD_NO_COSH
// #define _RWSTD_NO_EXP
// #define _RWSTD_NO_FABS
// #define _RWSTD_NO_FLOOR
// #define _RWSTD_NO_FMOD
// #define _RWSTD_NO_FREXP
// #define _RWSTD_NO_LDEXP
// #define _RWSTD_NO_LOG
// #define _RWSTD_NO_LOG10
// #define _RWSTD_NO_MODF
// #define _RWSTD_NO_POW
// #define _RWSTD_NO_SIN
// #define _RWSTD_NO_SINH
// #define _RWSTD_NO_SQRT
// #define _RWSTD_NO_TAN
// #define _RWSTD_NO_TANH
// #define _RWSTD_NO_ACOSF
// #define _RWSTD_NO_ASINF
// #define _RWSTD_NO_ATANF
// #define _RWSTD_NO_ATAN2F
// #define _RWSTD_NO_CEILF
// #define _RWSTD_NO_COSF
// #define _RWSTD_NO_COSHF
// #define _RWSTD_NO_EXPF
// #define _RWSTD_NO_FABSF
// #define _RWSTD_NO_FLOORF
// #define _RWSTD_NO_FMODF
// #define _RWSTD_NO_FREXPF
// #define _RWSTD_NO_LDEXPF
// #define _RWSTD_NO_LOGF
// #define _RWSTD_NO_LOG10F
// #define _RWSTD_NO_MODFF
// #define _RWSTD_NO_POWF
// #define _RWSTD_NO_SINF
// #define _RWSTD_NO_SINHF
// #define _RWSTD_NO_SQRTF
// #define _RWSTD_NO_TANF
// #define _RWSTD_NO_TANHF
// #define _RWSTD_NO_ACOSL
// #define _RWSTD_NO_ASINL
// #define _RWSTD_NO_ATANL
// #define _RWSTD_NO_ATAN2L
// #define _RWSTD_NO_CEILL
// #define _RWSTD_NO_COSL
// #define _RWSTD_NO_COSHL
// #define _RWSTD_NO_EXPL
// #define _RWSTD_NO_FABSL
// #define _RWSTD_NO_FLOORL
// #define _RWSTD_NO_FMODL
// #define _RWSTD_NO_FREXPL
// #define _RWSTD_NO_LDEXPL
// #define _RWSTD_NO_LOGL
// #define _RWSTD_NO_LOG10L
// #define _RWSTD_NO_MODFL
// #define _RWSTD_NO_POWL
// #define _RWSTD_NO_SINL
// #define _RWSTD_NO_SINHL
// #define _RWSTD_NO_SQRTL
// #define _RWSTD_NO_TANL
// #define _RWSTD_NO_TANHL
// #define _RWSTD_NO_CLEARERR
// #define _RWSTD_NO_FCLOSE
// #define _RWSTD_NO_FEOF
// #define _RWSTD_NO_FERROR
// #define _RWSTD_NO_FFLUSH
// #define _RWSTD_NO_FGETC
// #define _RWSTD_NO_FGETPOS
// #define _RWSTD_NO_FGETS
// #define _RWSTD_NO_FOPEN
// #define _RWSTD_NO_FPRINTF
// #define _RWSTD_NO_FPUTC
// #define _RWSTD_NO_FPUTS
// #define _RWSTD_NO_FREAD
// #define _RWSTD_NO_FREOPEN
// #define _RWSTD_NO_FSCANF
// #define _RWSTD_NO_FSEEK
// #define _RWSTD_NO_FSETPOS
// #define _RWSTD_NO_FTELL
// #define _RWSTD_NO_FWRITE
// #define _RWSTD_NO_GETC
// #define _RWSTD_NO_GETCHAR
// #define _RWSTD_NO_GETS
// #define _RWSTD_NO_PERROR
// #define _RWSTD_NO_PRINTF
// #define _RWSTD_NO_PUTC
// #define _RWSTD_NO_PUTCHAR
// #define _RWSTD_NO_PUTS
// #define _RWSTD_NO_REMOVE
// #define _RWSTD_NO_RENAME
// #define _RWSTD_NO_REWIND
// #define _RWSTD_NO_SCANF
// #define _RWSTD_NO_SETBUF
// #define _RWSTD_NO_SETVBUF
// #define _RWSTD_NO_SPRINTF
// #define _RWSTD_NO_SSCANF
// #define _RWSTD_NO_TMPFILE
// #define _RWSTD_NO_TMPNAM
// #define _RWSTD_NO_UNGETC
// #define _RWSTD_NO_VFPRINTF
// #define _RWSTD_NO_VPRINTF
// #define _RWSTD_NO_VSPRINTF
// #define _RWSTD_NO_SNPRINTF
// #define _RWSTD_NO_VSNPRINTF
// #define _RWSTD_NO_FILENO
// #define _RWSTD_NO_ABORT
// #define _RWSTD_NO_ABS
// #define _RWSTD_NO_ATEXIT
// #define _RWSTD_NO_ATOF
// #define _RWSTD_NO_ATOI
// #define _RWSTD_NO_ATOL
// #define _RWSTD_NO_ATOLL
// #define _RWSTD_NO_BSEARCH
// #define _RWSTD_NO_CALLOC
// #define _RWSTD_NO_DIV
// #define _RWSTD_NO_EXIT
// #define _RWSTD_NO_FREE
// #define _RWSTD_NO_GETENV
// #define _RWSTD_NO_LABS
// #define _RWSTD_NO_LDIV
// #define _RWSTD_NO_LLABS
// #define _RWSTD_NO_LLDIV
// #define _RWSTD_NO_MALLOC
// #define _RWSTD_NO_MBLEN
// #define _RWSTD_NO_MBSTOWCS
// #define _RWSTD_NO_MBTOWC
// #define _RWSTD_NO_QSORT
// #define _RWSTD_NO_RAND
// #define _RWSTD_NO_REALLOC
// #define _RWSTD_NO_SRAND
// #define _RWSTD_NO_STRTOD
// #define _RWSTD_NO_STRTOL
// #define _RWSTD_NO_STRTOUL
// #define _RWSTD_NO_SYSTEM
// #define _RWSTD_NO_WCSTOMBS
// #define _RWSTD_NO_WCTOMB
// #define _RWSTD_NO_STRTOF
// #define _RWSTD_NO_STRTOLD
// #define _RWSTD_NO_STRTOLL
// #define _RWSTD_NO_STRTOULL
// #define _RWSTD_NO_MKSTEMP
// #define _RWSTD_NO_PUTENV
// #define _RWSTD_NO_SETENV
// #define _RWSTD_NO_UNSETENV
// #define _RWSTD_NO_MEMCHR
// #define _RWSTD_NO_MEMCMP
// #define _RWSTD_NO_MEMCPY
// #define _RWSTD_NO_MEMMOVE
// #define _RWSTD_NO_MEMSET
// #define _RWSTD_NO_STRCAT
// #define _RWSTD_NO_STRCHR
// #define _RWSTD_NO_STRCMP
// #define _RWSTD_NO_STRCOLL
// #define _RWSTD_NO_STRCPY
// #define _RWSTD_NO_STRCSPN
// #define _RWSTD_NO_STRERROR
// #define _RWSTD_NO_STRLEN
// #define _RWSTD_NO_STRNCAT
// #define _RWSTD_NO_STRNCMP
// #define _RWSTD_NO_STRNCPY
// #define _RWSTD_NO_STRPBRK
// #define _RWSTD_NO_STRRCHR
// #define _RWSTD_NO_STRSPN
// #define _RWSTD_NO_STRSTR
// #define _RWSTD_NO_STRTOK
// #define _RWSTD_NO_STRXFRM
// #define _RWSTD_NO_ASCTIME
// #define _RWSTD_NO_CLOCK
// #define _RWSTD_NO_CTIME
// #define _RWSTD_NO_DIFFTIME
// #define _RWSTD_NO_GMTIME
// #define _RWSTD_NO_LOCALTIME
// #define _RWSTD_NO_MKTIME
// #define _RWSTD_NO_STRFTIME
// #define _RWSTD_NO_TIME
// #define _RWSTD_NO_TZSET
// #define _RWSTD_NO_BTOWC
// #define _RWSTD_NO_FGETWC
// #define _RWSTD_NO_FGETWS
// #define _RWSTD_NO_FPUTWC
// #define _RWSTD_NO_FPUTWS
// #define _RWSTD_NO_FWIDE
// #define _RWSTD_NO_FWPRINTF
// #define _RWSTD_NO_FWSCANF
// #define _RWSTD_NO_GETWC
// #define _RWSTD_NO_GETWCHAR
// #define _RWSTD_NO_MBRLEN
// #define _RWSTD_NO_MBRTOWC
// #define _RWSTD_NO_MBSINIT
// #define _RWSTD_NO_MBSRTOWCS
// #define _RWSTD_NO_PUTWC
// #define _RWSTD_NO_PUTWCHAR
// #define _RWSTD_NO_SWPRINTF
// #define _RWSTD_NO_SWSCANF
// #define _RWSTD_NO_UNGETWC
// #define _RWSTD_NO_VFWPRINTF
// #define _RWSTD_NO_VSWPRINTF
// #define _RWSTD_NO_VWPRINTF
// #define _RWSTD_NO_VWSCANF
// #define _RWSTD_NO_WCRTOMB
// #define _RWSTD_NO_WCSCAT
// #define _RWSTD_NO_WCSCHR
// #define _RWSTD_NO_WCSCMP
// #define _RWSTD_NO_WCSCOLL
// #define _RWSTD_NO_WCSCPY
// #define _RWSTD_NO_WCSCSPN
// #define _RWSTD_NO_WCSFTIME
// #define _RWSTD_NO_WCSLEN
// #define _RWSTD_NO_WCSNCAT
// #define _RWSTD_NO_WCSNCMP
// #define _RWSTD_NO_WCSNCPY
// #define _RWSTD_NO_WCSPBRK
// #define _RWSTD_NO_WCSRCHR
// #define _RWSTD_NO_WCSRTOMBS
// #define _RWSTD_NO_WCSSPN
// #define _RWSTD_NO_WCSSTR
// #define _RWSTD_NO_WCSTOD
// #define _RWSTD_NO_WCSTOF
// #define _RWSTD_NO_WCSTOK
// #define _RWSTD_NO_WCSTOL
// #define _RWSTD_NO_WCSTOLD
// #define _RWSTD_NO_WCSTOLL
// #define _RWSTD_NO_WCSTOUL
// #define _RWSTD_NO_WCSTOULL
// #define _RWSTD_NO_WCSXFRM
// #define _RWSTD_NO_WCTOB
// #define _RWSTD_NO_WMEMCHR
// #define _RWSTD_NO_WMEMCMP
// #define _RWSTD_NO_WMEMCPY
// #define _RWSTD_NO_WMEMMOVE
// #define _RWSTD_NO_WMEMSET
// #define _RWSTD_NO_WPRINTF
// #define _RWSTD_NO_WSCANF
// #define _RWSTD_NO_ISWALPHA
// #define _RWSTD_NO_ISWALNUM
// #define _RWSTD_NO_ISWCNTRL
// #define _RWSTD_NO_ISWDIGIT
// #define _RWSTD_NO_ISWGRAPH
// #define _RWSTD_NO_ISWLOWER
// #define _RWSTD_NO_ISWPRINT
// #define _RWSTD_NO_ISWPUNCT
// #define _RWSTD_NO_ISWSPACE
// #define _RWSTD_NO_ISWUPPER
// #define _RWSTD_NO_ISWXDIGIT
// #define _RWSTD_NO_WCTYPE
// #define _RWSTD_NO_ISWCTYPE
// #define _RWSTD_NO_TOWLOWER
// #define _RWSTD_NO_TOWUPPER
// #define _RWSTD_NO_WCTRANS
// #define _RWSTD_NO_TOWCTRANS
// #define _RWSTD_NO_LONG_LONG
// #define _RWSTD_NO_ABS_OVERLOADS
#define _RWSTD_NO_ABS_BOOL
#define _RWSTD_NO_ABS_CHAR
#define _RWSTD_NO_ABS_SCHAR
#define _RWSTD_NO_ABS_UCHAR
#define _RWSTD_NO_ABS_SHRT
#define _RWSTD_NO_ABS_USHRT
// #define _RWSTD_NO_ABS_INT
#define _RWSTD_NO_ABS_UINT
// #define _RWSTD_NO_ABS_LONG
#define _RWSTD_NO_ABS_ULONG
#define _RWSTD_NO_ABS_LLONG
#define _RWSTD_NO_ABS_ULLONG
// #define _RWSTD_NO_HONOR_STD
// #define _RWSTD_NO_STD_TERMINATE
// #define _RWSTD_NO_SETRLIMIT
// #define _RWSTD_NO_NEW_OFLOW_SAFE
// #define _RWSTD_NO_NEW_THROWS
// #define _RWSTD_NO_STD_BAD_ALLOC
// #define _RWSTD_NO_STD_BAD_CAST
// #define _RWSTD_NO_EXCEPTION_SPECIFICATION
// #define _RWSTD_NO_STD_BAD_EXCEPTION
// #define _RWSTD_NO_TYPEINFO_H
// #define _RWSTD_NO_STD_BAD_TYPEID
// #define _RWSTD_NO_STD_EXCEPTION
// #define _RWSTD_NO_STD_SET_NEW_HANDLER
// #define _RWSTD_NO_STD_SET_TERMINATE
// #define _RWSTD_NO_STD_SET_UNEXPECTED
// #define _RWSTD_NO_EXCEPTIONS
// #define _RWSTD_NO_STD_UNCAUGHT_EXCEPTION
// #define _RWSTD_NO_STD_UNEXPECTED
#define _RWSTD_NO_GLOBAL_BAD_ALLOC
#define _RWSTD_NO_GLOBAL_BAD_CAST
#define _RWSTD_NO_GLOBAL_BAD_EXCEPTION
#define _RWSTD_NO_GLOBAL_BAD_TYPEID
#define _RWSTD_NO_GLOBAL_EXCEPTION
#define _RWSTD_NO_GLOBAL_SET_NEW_HANDLER
#define _RWSTD_NO_GLOBAL_SET_TERMINATE
#define _RWSTD_NO_GLOBAL_SET_UNEXPECTED
#define _RWSTD_NO_GLOBAL_TERMINATE
#define _RWSTD_NO_GLOBAL_UNCAUGHT_EXCEPTION
#define _RWSTD_NO_GLOBAL_UNEXPECTED
// #define _RWSTD_NO_RUNTIME_IN_STD
// number of runtime library symbols examined: 11
// symbols found only in namespace std:        11
// symbols found only in the global namespace:  0
// symbols found in both namespaces:            0
// symbols found in neither namespace:          0
// #define _RWSTD_NO_RUNTIME_IN_STD
// #define _RWSTD_NO_BAD_ALLOC_ASSIGNMENT
// #define _RWSTD_NO_BAD_ALLOC_COPY_CTOR
// #define _RWSTD_NO_BAD_ALLOC_DEFAULT_CTOR
// #define _RWSTD_NO_BAD_ALLOC_DTOR
// #define _RWSTD_NO_BAD_ALLOC_WHAT
// #define _RWSTD_NO_BAD_CAST_ASSIGNMENT
// #define _RWSTD_NO_BAD_CAST_COPY_CTOR
// #define _RWSTD_NO_BAD_CAST_DEFAULT_CTOR
// #define _RWSTD_NO_BAD_CAST_DTOR
// #define _RWSTD_NO_BAD_CAST_WHAT
// #define _RWSTD_NO_BAD_EXCEPTION_ASSIGNMENT
// #define _RWSTD_NO_BAD_EXCEPTION_COPY_CTOR
// #define _RWSTD_NO_BAD_EXCEPTION_DEFAULT_CTOR
// #define _RWSTD_NO_BAD_EXCEPTION_DTOR
// #define _RWSTD_NO_BAD_EXCEPTION_WHAT
// #define _RWSTD_NO_BAD_TYPEID_ASSIGNMENT
// #define _RWSTD_NO_BAD_TYPEID_COPY_CTOR
// #define _RWSTD_NO_BAD_TYPEID_DEFAULT_CTOR
// #define _RWSTD_NO_BAD_TYPEID_DTOR
// #define _RWSTD_NO_BAD_TYPEID_WHAT
// #define _RWSTD_NO_BOOL
// #define _RWSTD_NO_CLASS_PARTIAL_SPEC
// #define _RWSTD_NO_COLLAPSE_STATIC_LOCALS
// #define _RWSTD_NO_COLLAPSE_TEMPLATE_LOCALS
// #define _RWSTD_NO_COLLAPSE_TEMPLATE_STATICS
// #define _RWSTD_NO_CONST_CAST
// #define _RWSTD_NO_CTYPE_BITS
#define _RWSTD_CTYPE_UPPER 0x00000001   /* libc value */
#define _RWSTD_CTYPE_LOWER 0x00000002   /* libc value */
#define _RWSTD_CTYPE_DIGIT 0x00000004   /* libc value */
#define _RWSTD_CTYPE_SPACE 0x00000008   /* libc value */
#define _RWSTD_CTYPE_PUNCT 0x00000010   /* libc value */
#define _RWSTD_CTYPE_CNTRL 0x00000020   /* libc value */
#define _RWSTD_CTYPE_BLANK 0x00000040   /* libc value */
#define _RWSTD_CTYPE_XDIGIT 0x00000080   /* libc value */
#define _RWSTD_CTYPE_GRAPH 0x00002000   /* libc value */
#define _RWSTD_CTYPE_ALPHA 0x00004000   /* libc value */
#define _RWSTD_CTYPE_PRINT 0x00008000   /* libc value */
#define _RWSTD_CTYPE_ALNUM 0x00004004   /* libc value */
// #define _RWSTD_NO_NEW_CLASS_TEMPLATE_SYNTAX
// #define _RWSTD_NO_CV_VOID_SPECIALIZATIONS
// #define _RWSTD_NO_DAYLIGHT
// #define _RWSTD_NO_DEFAULT_TEMPLATE_ARGS
// #define _RWSTD_NO_TYPENAME
// #define _RWSTD_NO_DEPENDENT_TEMPLATE
// #define _RWSTD_NO_DEPRECATED_LIBC_IN_STD
// #define _RWSTD_NO_DIV_OVERLOADS
// #define _RWSTD_NO_DIV_INT
// #define _RWSTD_NO_DIV_LONG
#define _RWSTD_NO_DIV_LLONG
// #define _RWSTD_NO_DUMMY_DEFAULT_ARG
// #define _RWSTD_NO_DYNAMIC_CAST
// #define _RWSTD_NO_EMPTY_MEM_INITIALIZER
// #define _RWSTD_NO_WCTYPE_H
// #define _RWSTD_NO_EQUAL_CTYPE_MASK
// #define _RWSTD_NO_EXCEPTION_ASSIGNMENT
// #define _RWSTD_NO_EXCEPTION_COPY_CTOR
// #define _RWSTD_NO_EXCEPTION_DEFAULT_CTOR
// #define _RWSTD_NO_EXCEPTION_DTOR
// #define _RWSTD_NO_EXCEPTION_SPECIFICATION_ON_NEW
// #define _RWSTD_NO_EXCEPTION_WHAT
// #define _RWSTD_NO_EXPLICIT
// #define _RWSTD_NO_EXPLICIT_ARG
// #define _RWSTD_NO_EXPLICIT_CTOR_INSTANTIATION
// #define _RWSTD_NO_EXPLICIT_FUNC_INSTANTIATION
// #define _RWSTD_NO_EXPLICIT_INSTANTIATION
// #define _RWSTD_NO_MEMBER_TEMPLATES
// #define _RWSTD_NO_IMPLICIT_INCLUSION
// #define _RWSTD_NO_extern_function_template_imp
#define _RWSTD_NO_EXTERN_FUNCTION_TEMPLATE
// #define _RWSTD_NO_EXPLICIT_INSTANTIATION_BEFORE_DEFINITION
// #define _RWSTD_NO_EXPLICIT_INSTANTIATION_WITH_IMPLICIT_INCLUSION
// #define _RWSTD_NO_EXPLICIT_MEMBER_INSTANTIATION
// #define _RWSTD_NO_EXPLICIT_MEMBER_SPECIALIZATION
// #define _RWSTD_NO_EXPORT_KEYWORD
#define _RWSTD_NO_EXPORT
// #define _RWSTD_NO_EXTERN_C_COMPATIBILITY
// #define _RWSTD_NO_EXTERN_C_EXCEPTIONS
// #define _RWSTD_NO_EXTERN_C_OVERLOAD
// #define _RWSTD_NO_EXTERN_INLINE
// #define _RWSTD_NO_INLINE_MEMBER_TEMPLATE
// #define _RWSTD_NO_MEMBER_TEMPLATE
// #define _RWSTD_NO_extern_template_imp
#define _RWSTD_NO_EXTERN_MEMBER_TEMPLATE
#define _RWSTD_NO_EXTERN_TEMPLATE
// #define _RWSTD_NO_extern_template_before_definition_imp
#define _RWSTD_NO_EXTERN_TEMPLATE_BEFORE_DEFINITION
#define _RWSTD_NO_LIBC_EXCEPTION_SPEC
// #define _RWSTD_NO_STRTOF_IN_LIBC
// #define _RWSTD_NO_STRTOD_IN_LIBC
// #define _RWSTD_NO_LONG_DOUBLE
// #define _RWSTD_NO_STRTOLD_IN_LIBC
// #define _RWSTD_NO_LDBL_PRINTF_PREFIX
#define _RWSTD_LDBL_PRINTF_PREFIX "L"
// #define _RWSTD_NO_FLOAT
#define _RWSTD_FLT_ROUNDS            1   /* round to nearest */
#define _RWSTD_DBL_DIG              15
#define _RWSTD_DBL_MANT_DIG         53
#define _RWSTD_DBL_MAX_10_EXP      308
#define _RWSTD_DBL_MAX_EXP        1024
#define _RWSTD_DBL_MIN_10_EXP     -307
#define _RWSTD_DBL_MIN_EXP       -1021
#define _RWSTD_FLT_DIG               6
#define _RWSTD_FLT_MANT_DIG         24
#define _RWSTD_FLT_MAX_10_EXP       38
#define _RWSTD_FLT_MAX_EXP         128
#define _RWSTD_FLT_MIN_10_EXP      -37
#define _RWSTD_FLT_MIN_EXP        -125
#define _RWSTD_FLT_RADIX             2
#define _RWSTD_LDBL_DIG             18
#define _RWSTD_LDBL_MANT_DIG        64
#define _RWSTD_LDBL_MAX_10_EXP    4932
#define _RWSTD_LDBL_MAX_EXP      16384
#define _RWSTD_LDBL_MIN_10_EXP   -4931
#define _RWSTD_LDBL_MIN_EXP     -16381
#define _RWSTD_DBL_MAX          1.7976931348623157081452E+308
#define _RWSTD_FLT_MAX          3.4028234663852885981170E+38F
#define _RWSTD_LDBL_MAX         1.1897314953572317650213E+4932L
#define _RWSTD_DBL_EPSILON      2.2204460492503130808473E-16
#define _RWSTD_DBL_MIN          2.2250738585072013830903E-308
#define _RWSTD_FLT_EPSILON      1.1920928955078125000000E-07F
#define _RWSTD_FLT_MIN          1.1754943508222875079688E-38F
#define _RWSTD_LDBL_EPSILON     1.0842021724855044340075E-19L
#define _RWSTD_LDBL_MIN         3.3621031431120935062627E-4932L
// #define _RWSTD_NO_STRTOF_UFLOW    // 34 (ERANGE)
// #define _RWSTD_NO_STRTOD_UFLOW    // 34 (ERANGE)
// #define _RWSTD_NO_STRTOLD_UFLOW   // 34 (ERANGE)
// #define _RWSTD_NO_FPOS_T
// #define _RWSTD_NO_FRIEND_TEMPLATE
#define _RWSTD_NO_FUNC
// #define _RWSTD_NO_FUNCTION_TRY_BLOCK
// #define _RWSTD_NO_FUNC_PARTIAL_SPEC
#define _RWSTD_NO_GLOBAL_NOTHROW
#define _RWSTD_NO_GLOBAL_NOTHROW_T
#define _RWSTD_NO_GLOBAL_TYPE_INFO
// #define _RWSTD_NO_ICONV
// #define _RWSTD_NO_ICONV_CONST_CHAR
#define _RWSTD_ICONV_ARG2_T const char**
// #define _RWSTD_NO_IMPLICIT_INSTANTIATION
// #define _RWSTD_NO_DBL_TRAPS
// #define _RWSTD_NO_INFINITY
// IEEE 754 infinities and NANs for a little endian architecture
// (values not computed due to floating exception trapping)
#define _RWSTD_FLT_INF_BITS  { '\0', '\0', '\x80', '\x7f' }
#define _RWSTD_FLT_QNAN_BITS  { '\0', '\0', '\xc0', '\xff' }
#define _RWSTD_FLT_SNAN_BITS  { '\x1', '\0', '\x80', '\x7f' }
#define _RWSTD_FLT_DENORM_MIN_BITS  { '\x1', '\0', '\0', '\0' }
#define _RWSTD_FLT_HAS_DENORM  1
#define _RWSTD_DBL_INF_BITS  { '\0', '\0', '\0', '\0', '\0', '\0', '\xf0', '\x7f' }
#define _RWSTD_DBL_QNAN_BITS  { '\0', '\0', '\0', '\0', '\0', '\0', '\xf8', '\xff' }
#define _RWSTD_DBL_SNAN_BITS  { '\x1', '\0', '\0', '\0', '\0', '\0', '\xf0', '\x7f' }
#define _RWSTD_DBL_DENORM_MIN_BITS  { '\x1', '\0', '\0', '\0', '\0', '\0', '\0', '\0' }
#define _RWSTD_DBL_HAS_DENORM  1
#define _RWSTD_LDBL_INF_BITS  { '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\x80', '\xff', '\x7f', '\0', '\0', '\0', '\0', '\0', '\0' }
#define _RWSTD_LDBL_QNAN_BITS  { '\xff', '\xff', '\xff', '\xff', '\xff', '\xff', '\xff', '\xff', '\xff', '\x7f', '\0', '\0', '\0', '\0', '\0', '\0' }
#define _RWSTD_LDBL_SNAN_BITS  { '\x1', '\0', '\0', '\0', '\0', '\0', '\0', '\x80', '\xff', '\x7f', '\0', '\0', '\0', '\0', '\0', '\0' }
#define _RWSTD_LDBL_DENORM_MIN_BITS  { '\x1', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0' }
#define _RWSTD_LDBL_HAS_DENORM  1
// #define _RWSTD_NO_INLINE_MEMBER_TEMPLATES
#define _RWSTD_NO_INSTANTIATE_DEFAULT_ARGS
// #define _RWSTD_NO_OFFSETOF
#define _RWSTD_NO_LCONV_INT_FMAT
// #define _RWSTD_NO_LCONV
#define _RWSTD_LCONV {   /* sizeof (lconv) == 88 */ \
    char* decimal_point;   \
    char* thousands_sep;   \
    char* grouping;   \
    char* int_curr_symbol;   \
    char* currency_symbol;   \
    char* mon_decimal_point;   \
    char* mon_thousands_sep;   \
    char* mon_grouping;   \
    char* positive_sign;   \
    char* negative_sign;   \
    char int_frac_digits;   \
    char frac_digits;   \
    char p_cs_precedes;   \
    char p_sep_by_space;   \
    char n_cs_precedes;   \
    char n_sep_by_space;   \
    char p_sign_posn;   \
    char n_sign_posn;   \
  }
// #define _RWSTD_NO_WCHAR_H
// #define _RWSTD_NO_NEW_HEADER
// #define _RWSTD_NO_LIBC_IN_STD
// #define _RWSTD_NO_LIB_EXCEPTIONS
// #define _RWSTD_NO_LIMITS_H
// #define _RWSTD_NO_NATIVE_WCHAR_T
// #define _RWSTD_NO_WCHAR_T
// #define _RWSTD_NO_LIMITS
#define _RWSTD_BOOL_SIZE    1 /* sizeof (bool) */
#define _RWSTD_CHAR_SIZE    1 /* sizeof (char) */
#define _RWSTD_SHRT_SIZE    2 /* sizeof (short) */
#define _RWSTD_INT_SIZE     4 /* sizeof (int) */
#define _RWSTD_LONG_SIZE    8 /* sizeof (long) */
#define _RWSTD_FLT_SIZE     4 /* sizeof (float) */
#define _RWSTD_DBL_SIZE     8 /* sizeof (double) */
#define _RWSTD_LDBL_SIZE   16 /* sizeof (long double) */
#define _RWSTD_PTR_SIZE     8 /* sizeof (void*) */
#define _RWSTD_FUNPTR_SIZE  8 /* sizeof (void(*)()) */
#define _RWSTD_MEMPTR_SIZE 16 /* sizeof (void (struct::*)()) */
#define _RWSTD_CHAR_BIT     8
#define _RWSTD_BOOL_MIN   !!0
#define _RWSTD_BOOL_MAX    !0
// #define _RWSTD_NO_TWOS_COMPLEMENT
#define _RWSTD_CHAR_MAX    '\x7f'
#define _RWSTD_CHAR_MIN    (-_RWSTD_CHAR_MAX - 1)
#define _RWSTD_SCHAR_MAX   0x7f
#define _RWSTD_SCHAR_MIN   (-_RWSTD_SCHAR_MAX - 1)
#define _RWSTD_UCHAR_MAX   0xffU
#define _RWSTD_UCHAR_MIN   0x0U
#define _RWSTD_SHRT_MAX    0x7fff
#define _RWSTD_SHRT_MIN    (-_RWSTD_SHRT_MAX - 1)
#define _RWSTD_USHRT_MAX   0xffffU
#define _RWSTD_USHRT_MIN   0x0U
#define _RWSTD_INT_MAX     0x7fffffff
#define _RWSTD_INT_MIN     (-_RWSTD_INT_MAX - 1)
#define _RWSTD_UINT_MAX    0xffffffffU
#define _RWSTD_UINT_MIN    0x0U
#define _RWSTD_LONG_MAX    0x7fffffffffffffffL
#define _RWSTD_LONG_MIN    (-_RWSTD_LONG_MAX - 1L)
#define _RWSTD_ULONG_MAX   0xffffffffffffffffUL
#define _RWSTD_ULONG_MIN   0x0UL
#define _RWSTD_LLONG_SIZE   8
#define _RWSTD_LLONG_MAX   0x7fffffffffffffffLL
#define _RWSTD_LLONG_MIN   (-_RWSTD_LLONG_MAX - 1LL)
#define _RWSTD_ULLONG_MAX  0xffffffffffffffffULL
#define _RWSTD_ULLONG_MIN  0x0ULL
#define _RWSTD_WCHAR_SIZE   4 /* sizeof (wchar_t) */
#define _RWSTD_WCHAR_MAX   0x7fffffff
#define _RWSTD_WCHAR_MIN   (-_RWSTD_WCHAR_MAX - 1)
#define _RWSTD_MB_LEN_MAX    5   /* libc value */
#define _RWSTD_INT8_T            signed char
#define _RWSTD_UINT8_T           unsigned char
#define _RWSTD_INT16_T           signed short
#define _RWSTD_UINT16_T          unsigned short
#define _RWSTD_INT32_T           signed int
#define _RWSTD_UINT32_T          unsigned int
#define _RWSTD_INT64_T           signed long
#define _RWSTD_UINT64_T          unsigned long
#define _RWSTD_INT_LEAST8_T     _RWSTD_INT8_T
#define _RWSTD_UINT_LEAST8_T    _RWSTD_UINT8_T
#define _RWSTD_INT_LEAST16_T    _RWSTD_INT16_T
#define _RWSTD_UINT_LEAST16_T   _RWSTD_UINT16_T
#define _RWSTD_INT_LEAST32_T    _RWSTD_INT32_T
#define _RWSTD_UINT_LEAST32_T   _RWSTD_UINT32_T
#define _RWSTD_INT_LEAST64_T    _RWSTD_INT64_T
#define _RWSTD_UINT_LEAST64_T   _RWSTD_UINT64_T
// #define _RWSTD_NO_LLONG_PRINTF_PREFIX
#define _RWSTD_LLONG_PRINTF_PREFIX "ll"
// #define _RWSTD_NO_LOCALE_NAME_FMAT
#define _RWSTD_LC_COLLATE            3
#define _RWSTD_LC_CTYPE              0
#define _RWSTD_LC_MONETARY           4
#define _RWSTD_LC_NUMERIC            1
#define _RWSTD_LC_TIME               2
#define _RWSTD_LC_MESSAGES           5
#define _RWSTD_LC_ALL                6
#define _RWSTD_LC_MAX               _RWSTD_LC_ALL
#define _RWSTD_LC_MIN               _RWSTD_LC_CTYPE
#define _RWSTD_CAT_3(pfx) { 3, "LC_COLLATE", pfx::_C_collate }
#define _RWSTD_CAT_0(pfx) { 0, "LC_CTYPE", pfx::_C_ctype }
#define _RWSTD_CAT_4(pfx) { 4, "LC_MONETARY", pfx::_C_monetary }
#define _RWSTD_CAT_1(pfx) { 1, "LC_NUMERIC", pfx::_C_numeric }
#define _RWSTD_CAT_2(pfx) { 2, "LC_TIME", pfx::_C_time }
#define _RWSTD_CAT_5(pfx) { 5, "LC_MESSAGES", pfx::_C_messages }
// #define _RWSTD_NO_SETLOCALE_ENVIRONMENT
#define _RWSTD_NO_CAT_NAMES
#define _RWSTD_CAT_SEP "/"
#define _RWSTD_NO_CAT_EQ
// #define _RWSTD_NO_INITIAL_CAT_SEP
// #define _RWSTD_NO_CONDENSED_NAME
// #define _RWSTD_NO_MADVISE
// #define _RWSTD_NO_MATH_EXCEPTION
// #define _RWSTD_NO_MATH_OVERLOADS
// #define _RWSTD_NO_MBSTATE_T
#define _RWSTD_MBSTATE_T_SIZE 32
// #define _RWSTD_NO_MEMBER_TEMPLATE_OVERLOAD
// #define _RWSTD_NO_MUNMAP
#define _RWSTD_MUNMAP_ARG1_T void*
// #define _RWSTD_NO_NESTED_CLASS_ACCESS
// #define _RWSTD_NO_NEWLINE
#define _RWSTD_NEWLINE "\n"
#define _RWSTD_NEWLINE_LF
// #define _RWSTD_NO_NEW_FUNC_TEMPLATE_SYNTAX
// #define _RWSTD_NO_NL_LANGINFO
// #define _RWSTD_NO_NL_TYPES_H
// #define _RWSTD_NO_NONCLASS_ARROW_RETURN
// #define _RWSTD_NO_NONDEDUCED_CONTEXT
// #define _RWSTD_NO_FOR_LOCAL_SCOPE
// #define _RWSTD_NO_INT_TRAPS
// #define _RWSTD_NO_object_mangling_imp
#define _RWSTD_NO_OBJECT_MANGLING
// #define _RWSTD_NO_SIGNALING_NAN
// #define _RWSTD_NO_OPERATOR_DELETE_ARRAY
// #define _RWSTD_NO_STD_NOTHROW_T
// #define _RWSTD_NO_OPERATOR_DELETE_ARRAY_NOTHROW
// #define _RWSTD_NO_OPERATOR_DELETE_ARRAY_PLACEMENT
// #define _RWSTD_NO_OPERATOR_DELETE_NOTHROW
// #define _RWSTD_NO_OPERATOR_DELETE_PLACEMENT
// #define _RWSTD_NO_OPERATOR_NEW_ARRAY
// #define _RWSTD_NO_OPERATOR_NEW_ARRAY_NOTHROW
// #define _RWSTD_NO_OPERATOR_NEW_ARRAY_PLACEMENT
// #define _RWSTD_NO_OPERATOR_NEW_NOTHROW
// #define _RWSTD_NO_OPERATOR_NEW_PLACEMENT
// #define _RWSTD_NO_OVERLOAD_OF_TEMPLATE_FUNCTION
// #define _RWSTD_NO_PART_SPEC_OVERLOAD
// #define _RWSTD_NO_PLACEMENT_DELETE
// #define _RWSTD_NO_SIZE_T
#define _RWSTD_CLOCK_T        clock_t
#define _RWSTD_PTRDIFF_T      ptrdiff_t
#define _RWSTD_SIZE_T         size_t
#define _RWSTD_SSIZE_T        ssize_t
#define _RWSTD_SIZE_MAX       SIZE_MAX
#define _RWSTD_PTRDIFF_MIN    PTRDIFF_MIN
#define _RWSTD_PTRDIFF_MAX    PTRDIFF_MAX
#define _RWSTD_TIME_T         time_t
#define _RWSTD_CLOCKS_PER_SEC 1000000
#define _RWSTD_RAND_MAX       32767
#define _RWSTD_EOF            -1
#define _RWSTD_WEOF           -1
#define _RWSTD_L_TMPNAM       25
#define _RWSTD_IOFBF          0
#define _RWSTD_IOLBF          64
#define _RWSTD_IONBF          4
#define _RWSTD_BUFSIZ         1024
#define _RWSTD_FOPEN_MAX      20
#define _RWSTD_FILENAME_MAX   1024
#define _RWSTD_TMP_MAX        17576
#define _RWSTD_FPOS_T         long
#define _RWSTD_NO_POD_ZERO_INIT
#define _RWSTD_NO_PRETTY_FUNCTION
// #define _RWSTD_NO_PTR_EXCEPTION_SPEC
#define _RWSTD_NO_PUTENV_CONST_CHAR
// #define _RWSTD_NO_QUIET_NAN
// #define _RWSTD_NO_REINTERPRET_CAST
// #define _RWSTD_NO_SETLOCALE
// #define _RWSTD_NO_SIG_ATOMIC_T
#define _RWSTD_SIG_DFL          0
#define _RWSTD_SIG_ERR         -1
#define _RWSTD_SIG_IGN          1
#define _RWSTD_SIGABRT          6
#define _RWSTD_SIGFPE           8
#define _RWSTD_SIGILL           4
#define _RWSTD_SIGINT           2
#define _RWSTD_SIGSEGV         11
#define _RWSTD_SIGTERM         15
#define _RWSTD_SIG_ATOMIC_T   sig_atomic_t
#define _RWSTD_SIG_ATOMIC_MIN SIG_ATOMIC_MIN
#define _RWSTD_SIG_ATOMIC_MAX SIG_ATOMIC_MAX
// #define _RWSTD_NO_SPECIALIZATION_ON_RETURN_TYPE
// #define _RWSTD_NO_SPECIALIZED_FRIEND
// #define _RWSTD_NO_STATICS_IN_TEMPLATE
// #define _RWSTD_NO_STATIC_CAST
// #define _RWSTD_NO_STATIC_CONST_MEMBER_EXPR_CONST
// #define _RWSTD_NO_STATIC_CONST_MEMBER_INIT
// #define _RWSTD_NO_STATIC_TEMPLATE_MEMBER_INIT
// #define _RWSTD_NO_STD_MBSTATE_T
// #define _RWSTD_NO_STD_NOTHROW
// #define _RWSTD_NO_STD_TYPE_INFO
// #define _RWSTD_NO_STRUCT_TM
#define _RWSTD_STRUCT_TM {   /* sizeof (struct tm) == 36          */ \
    int tm_sec;              /* seconds after the minute [O..61]  */ \
    int tm_min;              /* minutes after the hour   [0..59]  */ \
    int tm_hour;             /* hours since midnight     [0..23]  */ \
    int tm_mday;             /* day of the month         [1..31]  */ \
    int tm_mon;              /* months since January     [0..11]  */ \
    int tm_year;             /* years since 1900                  */ \
    int tm_wday;             /* days since Sunday        [0..6]   */ \
    int tm_yday;             /* days since January 1     [0..365] */ \
    int tm_isdst;            /* Daylight Saving Time              */ \
  }
// #define _RWSTD_NO_STRUCT_TM_IN_WCHAR_H
// #define _RWSTD_NO_TEMPLATE_DEFAULT_ARG_CONVERSION
// #define _RWSTD_NO_TEMPLATE_ON_RETURN_TYPE
// #define _RWSTD_NO_THREAD_SAFE_ERRNO
// #define _RWSTD_NO_THREAD_SAFE_EXCEPTIONS
#define _RWSTD_NO_THREAD_SAFE_LOCALE
// #define _RWSTD_NO_TIMEZONE
// #define _RWSTD_NO_TLS
#define _RWSTD_THREAD __thread
// #define _RWSTD_NO_TYPE_INFO_DTOR
// #define _RWSTD_NO_TYPE_INFO_BEFORE
// #define _RWSTD_NO_TYPE_INFO_EQUALITY
// #define _RWSTD_NO_TYPE_INFO_INEQUALITY
// #define _RWSTD_NO_TYPE_INFO_NAME
// #define _RWSTD_NO_UNAME
#define _RWSTD_OS_SUNOS
#define _RWSTD_OS_SYSNAME "SUNOS"
#define _RWSTD_OS_RELEASE "5.11"
#define _RWSTD_OS_VERSION "11.1"
#define _RWSTD_OS_MAJOR 5
#define _RWSTD_OS_MINOR 11
#define _RWSTD_OS_MICRO 11
// #define _RWSTD_NO_UNISTD_DECL
#define _RWSTD_STDIN_FILENO                0   // STDIN_FILENO
#define _RWSTD_STDOUT_FILENO             0x1   // STDOUT_FILENO
#define _RWSTD_STDERR_FILENO             0x2   // STDERR_FILENO
#define _RWSTD_O_RDONLY                    0   // O_RDONLY
#define _RWSTD_O_WRONLY                  0x1   // O_WRONLY
#define _RWSTD_O_RDWR                    0x2   // O_RDWR
#define _RWSTD_O_ACCMODE            0x600003   // O_ACCMODE
#define _RWSTD_O_APPEND                  0x8   // O_APPEND
#define _RWSTD_O_EXCL                  0x400   // O_EXCL
#define _RWSTD_O_CREAT                 0x100   // O_CREAT
#define _RWSTD_O_TRUNC                 0x200   // O_TRUNC
#define _RWSTD_SEEK_SET                    0   // SEEK_SET
#define _RWSTD_SEEK_CUR                  0x1   // SEEK_CUR
#define _RWSTD_SEEK_END                  0x2   // SEEK_END
#define _RWSTD_F_GETFL                   0x3   // F_GETFL
#define _RWSTD_OFF_T off_t
#define _RWSTD_SSIZE_T ssize_t
// #define _RWSTD_NO_VA_LIST
// #define _RWSTD_NO_VA_COPY
typedef struct {
    void* _C_data [3];
} __rw_va_elem;
typedef __rw_va_elem __rw_va_list [1];
// #define _RWSTD_NO_VA_LIST_ARRAY   // va_list is an array
#define _RWSTD_VA_LIST __rw_va_list
// #define _RWSTD_NO_VSNPRINTF_RETURN
// #define _RWSTD_NO_WCSFTIME_WCHAR_T_FMAT
#define _RWSTD_WCSFTIME_ARG3_T const wchar_t*
// #define _RWSTD_NO_WINT_T
#define _RWSTD_WINT_T   int
#define _RWSTD_WINT_MIN _RWSTD_INT_MIN
#define _RWSTD_WINT_MAX _RWSTD_INT_MAX
// #define _RWSTD_NO_WCTRANS_T
#define _RWSTD_WCTRANS_T unsigned int
// #define _RWSTD_NO_WCTYPE_T
#define _RWSTD_WCTYPE_T int

#endif /* __STDCXX_AMD64_H */