Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gnu17 isn't being used for .c files with "compile_commands.json" #6279

Closed
dslijepcevic opened this issue Oct 8, 2020 · 29 comments
Closed

gnu17 isn't being used for .c files with "compile_commands.json" #6279

dslijepcevic opened this issue Oct 8, 2020 · 29 comments
Labels
bug Feature: Compile Commands fixed Check the Milestone for the release in which the fix is or will be available. Language Service
Milestone

Comments

@dslijepcevic
Copy link

Type: LanguageService

Describe the bug

  • OS and Version: Windows 10 Pro (64-bit) 10.0.19041
  • Remote OS version: Ubuntu 16.04.7 LTS - Linux x64 4.19.128-microsoft-standard
  • VS Code Version: Code 1.49.3 (2af051012b66169dde0c4dfae3f5ef48f787ff69, 2020-10-02T17:57:01.595Z)
  • C/C++ Extension Version: 1.0.1
  • Other extensions you installed (and if the issue persists after disabling them): -
  • Does this issue involve using SSH remote to run the extension on a remote machine?: Yes (WSL)

IntelliSense does not work properly with the following code snippet when compile_commands.json are being used:

test.c:

#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <netinet/in.h>
#include <unistd.h>

int main(int argc, char *argv[])
{
    char buffer[PATH_MAX];
    struct in6_addr a, b;

    puts(optarg);
    IN6_ARE_ADDR_EQUAL(&a, &b);

    return 0;
}

CMakeLists.txt:

cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
project(test C)
add_executable(test test.c)

configuration-provider

Steps to reproduce

  1. Open folder
  2. Configure and build the project with CMake
  3. Verify that IntelliSense is working properly
  4. Allow CMake Tools to configure IntelliSense for the folder
  5. Error squiggles will appear on certain lines

It seems that the problem occurs when compile_commands.json are being used, either manually or via a configuration provider. This can be reproduced with the following c_cpp_properties.json:

{
    "configurations": [
        {
            "name": "Linux",
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "IntelliSenseMode": "gcc-x64",
            "compileCommands": "${workspaceFolder}/build/compile_commands.json",
            "configurationProvider": "ms-vscode.cmake-tools"
        }
    ],
    "version": 4
}

When "compileCommands" gets commented out the problem goes away:

c_cpp_properties

Logs

C/C++ Log Diagnostics before CMake configures IntelliSense:

-------- Diagnostics - 10/8/2020, 7:02:48 PM
Version: 1.0.1
Current Configuration:
{
    "name": "Linux",
    "includePath": [
        "${workspaceFolder}/**"
    ],
    "defines": [],
    "compilerPath": "/usr/bin/gcc",
    "cStandard": "gnu11",
    "cppStandard": "c++17",
    "intelliSenseMode": "gcc-x64",
    "compilerArgs": [],
    "browse": {
        "path": [
            "${workspaceFolder}/**"
        ],
        "limitSymbolsToIncludedHeaders": true
    }
}
Translation Unit Mappings:
[ /proj/test/test.c ]:
    /proj/test/test.c
Translation Unit Configurations:
[ /proj/test/test.c ]:
    Process ID: 19581
    Memory Usage: 16 MB
    Compiler Path: /usr/bin/gcc
    Includes:
        /usr/lib/gcc/x86_64-linux-gnu/5/include
        /usr/local/include
        /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
        /usr/include/x86_64-linux-gnu
        /usr/include
    Standard Version: c11
    IntelliSense Mode: gcc-x64
    Other Flags:
        --gcc
        --gnu_version=50400
Total Memory Usage: 16 MB

------- Workspace parsing diagnostics -------
Number of folders and files enumerated: 2851
Number of files discovered (not excluded): 2712

C/C++ Log Diagnostics after CMake configures IntelliSense:

-------- Diagnostics - 10/8/2020, 7:03:29 PM
Version: 1.0.1
Current Configuration:
{
    "name": "Linux",
    "includePath": [
        "${workspaceFolder}/**"
    ],
    "defines": [],
    "compilerPath": "/usr/bin/gcc",
    "cStandard": "gnu11",
    "cppStandard": "c++17",
    "intelliSenseMode": "gcc-x64",
    "compilerArgs": [],
    "configurationProvider": "ms-vscode.cmake-tools",
    "browse": {
        "path": [
            "${workspaceFolder}/**"
        ],
        "limitSymbolsToIncludedHeaders": true
    }
}
Custom browse configuration: 
{
    "browsePath": [
        "/proj/test"
    ],
    "standard": "c++17",
    "compilerPath": "/usr/bin/g++-5",
    "compilerArgs": [
        "-g"
    ]
}
Custom configurations:
[ /proj/test/test.c ]
{
    "defines": [],
    "standard": "c11",
    "includePath": [],
    "intelliSenseMode": "gcc-x64",
    "compilerPath": "/usr/bin/gcc-5",
    "compilerArgs": [
        "-g"
    ]
}
Translation Unit Mappings:
[ /proj/test/test.c ]:
    /proj/test/test.c
Translation Unit Configurations:
[ /proj/test/test.c ]:
    Process ID: 19767
    Memory Usage: 17 MB
    Compiler Path: /usr/bin/gcc-5
    Includes:
        /usr/lib/gcc/x86_64-linux-gnu/5/include
        /usr/local/include
        /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
        /usr/include/x86_64-linux-gnu
        /usr/include
    Standard Version: c11
    IntelliSense Mode: gcc-x64
    Other Flags:
        --gcc
        --gnu_version=50400
Total Memory Usage: 17 MB

------- Workspace parsing diagnostics -------
Number of folders and files enumerated: 2851
Number of files discovered (not excluded): 2712

Log from the language server:

Custom configuration provider 'CMake Tools' registered
cpptools/didChangeCppProperties
terminating child process: 25713
terminating child process: 25714
Attempting to get defaults from compiler in "compilerPath" property: '/usr/bin/gcc'
terminating child process: 25715
Compiler probe command line: /usr/bin/gcc -std=gnu11 -Wp,-v -E -dD -x c -m64 /dev/null
terminating child process: 25717
Code browsing service initialized
Attempting to get defaults from compiler in "compilerPath" property: '/usr/bin/gcc'
terminating child process: 25719
Compiler probe command line: /usr/bin/gcc -std=c++17 -Wp,-v -E -dD -x c++ -m64 /dev/null
terminating child process: 25721
  Folder: /usr/lib/gcc/x86_64-linux-gnu/5/include/ will be indexed
  Folder: /usr/local/include/ will be indexed
  Folder: /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/ will be indexed
  Folder: /usr/include/ will be indexed
  Folder: /proj/test/ will be indexed
Populate include completion cache.
textDocument/didOpen: file:///proj/test/test.c
Discovering files...
cpptools/activeDocumentChange: file:///proj/test/test.c
cpptools/textEditorSelectionChange
cpptools/clearCustomConfigurations
cpptools/clearCustomConfigurations
cpptools/getDocumentSymbols: file:///proj/test/test.c (id: 2)
cpptools/getDocumentSymbols
  Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/5/include/
  Processing folder (recursive): /usr/local/include/
  Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/
  Processing folder (recursive): /usr/include/
sending compilation args for /proj/test/test.c
  include: /usr/lib/gcc/x86_64-linux-gnu/5/include
  include: /usr/local/include
  include: /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
  include: /usr/include/x86_64-linux-gnu
  include: /usr/include
  define: __STDC__=1
  define: __STDC_VERSION__=201112L
  define: __STDC_UTF_16__=1
  define: __STDC_UTF_32__=1
  define: __STDC_HOSTED__=1
  define: __GNUC__=5
  define: __GNUC_MINOR__=4
  define: __GNUC_PATCHLEVEL__=0
  define: __VERSION__="5.4.0 20160609"
  define: __ATOMIC_RELAXED=0
  define: __ATOMIC_SEQ_CST=5
  define: __ATOMIC_ACQUIRE=2
  define: __ATOMIC_RELEASE=3
  define: __ATOMIC_ACQ_REL=4
  define: __ATOMIC_CONSUME=1
  define: __FINITE_MATH_ONLY__=0
  define: _LP64=1
  define: __LP64__=1
  define: __SIZEOF_INT__=4
  define: __SIZEOF_LONG__=8
  define: __SIZEOF_LONG_LONG__=8
  define: __SIZEOF_SHORT__=2
  define: __SIZEOF_FLOAT__=4
  define: __SIZEOF_DOUBLE__=8
  define: __SIZEOF_LONG_DOUBLE__=16
  define: __SIZEOF_SIZE_T__=8
  define: __CHAR_BIT__=8
  define: __BIGGEST_ALIGNMENT__=16
  define: __ORDER_LITTLE_ENDIAN__=1234
  define: __ORDER_BIG_ENDIAN__=4321
  define: __ORDER_PDP_ENDIAN__=3412
  define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __SIZEOF_POINTER__=8
  define: __SIZE_TYPE__=long unsigned int
  define: __PTRDIFF_TYPE__=long int
  define: __WCHAR_TYPE__=int
  define: __WINT_TYPE__=unsigned int
  define: __INTMAX_TYPE__=long int
  define: __UINTMAX_TYPE__=long unsigned int
  define: __CHAR16_TYPE__=short unsigned int
  define: __CHAR32_TYPE__=unsigned int
  define: __SIG_ATOMIC_TYPE__=int
  define: __INT8_TYPE__=signed char
  define: __INT16_TYPE__=short int
  define: __INT32_TYPE__=int
  define: __INT64_TYPE__=long int
  define: __UINT8_TYPE__=unsigned char
  define: __UINT16_TYPE__=short unsigned int
  define: __UINT32_TYPE__=unsigned int
  define: __UINT64_TYPE__=long unsigned int
  define: __INT_LEAST8_TYPE__=signed char
  define: __INT_LEAST16_TYPE__=short int
  define: __INT_LEAST32_TYPE__=int
  define: __INT_LEAST64_TYPE__=long int
  define: __UINT_LEAST8_TYPE__=unsigned char
  define: __UINT_LEAST16_TYPE__=short unsigned int
  define: __UINT_LEAST32_TYPE__=unsigned int
  define: __UINT_LEAST64_TYPE__=long unsigned int
  define: __INT_FAST8_TYPE__=signed char
  define: __INT_FAST16_TYPE__=long int
  define: __INT_FAST32_TYPE__=long int
  define: __INT_FAST64_TYPE__=long int
  define: __UINT_FAST8_TYPE__=unsigned char
  define: __UINT_FAST16_TYPE__=long unsigned int
  define: __UINT_FAST32_TYPE__=long unsigned int
  define: __UINT_FAST64_TYPE__=long unsigned int
  define: __INTPTR_TYPE__=long int
  define: __UINTPTR_TYPE__=long unsigned int
  define: __GXX_ABI_VERSION=1009
  define: __SCHAR_MAX__=0x7f
  define: __SHRT_MAX__=0x7fff
  define: __INT_MAX__=0x7fffffff
  define: __LONG_MAX__=0x7fffffffffffffffL
  define: __LONG_LONG_MAX__=0x7fffffffffffffffLL
  define: __WCHAR_MAX__=0x7fffffff
  define: __WCHAR_MIN__=(-__WCHAR_MAX__ - 1)
  define: __WINT_MAX__=0xffffffffU
  define: __WINT_MIN__=0U
  define: __PTRDIFF_MAX__=0x7fffffffffffffffL
  define: __SIZE_MAX__=0xffffffffffffffffUL
  define: __INTMAX_MAX__=0x7fffffffffffffffL
  define: __INTMAX_C(c)=c ## L
  define: __UINTMAX_MAX__=0xffffffffffffffffUL
  define: __UINTMAX_C(c)=c ## UL
  define: __SIG_ATOMIC_MAX__=0x7fffffff
  define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
  define: __INT8_MAX__=0x7f
  define: __INT16_MAX__=0x7fff
  define: __INT32_MAX__=0x7fffffff
  define: __INT64_MAX__=0x7fffffffffffffffL
  define: __UINT8_MAX__=0xff
  define: __UINT16_MAX__=0xffff
  define: __UINT32_MAX__=0xffffffffU
  define: __UINT64_MAX__=0xffffffffffffffffUL
  define: __INT_LEAST8_MAX__=0x7f
  define: __INT8_C(c)=c
  define: __INT_LEAST16_MAX__=0x7fff
  define: __INT16_C(c)=c
  define: __INT_LEAST32_MAX__=0x7fffffff
  define: __INT32_C(c)=c
  define: __INT_LEAST64_MAX__=0x7fffffffffffffffL
  define: __INT64_C(c)=c ## L
  define: __UINT_LEAST8_MAX__=0xff
  define: __UINT8_C(c)=c
  define: __UINT_LEAST16_MAX__=0xffff
  define: __UINT16_C(c)=c
  define: __UINT_LEAST32_MAX__=0xffffffffU
  define: __UINT32_C(c)=c ## U
  define: __UINT_LEAST64_MAX__=0xffffffffffffffffUL
  define: __UINT64_C(c)=c ## UL
  define: __INT_FAST8_MAX__=0x7f
  define: __INT_FAST16_MAX__=0x7fffffffffffffffL
  define: __INT_FAST32_MAX__=0x7fffffffffffffffL
  define: __INT_FAST64_MAX__=0x7fffffffffffffffL
  define: __UINT_FAST8_MAX__=0xff
  define: __UINT_FAST16_MAX__=0xffffffffffffffffUL
  define: __UINT_FAST32_MAX__=0xffffffffffffffffUL
  define: __UINT_FAST64_MAX__=0xffffffffffffffffUL
  define: __INTPTR_MAX__=0x7fffffffffffffffL
  define: __UINTPTR_MAX__=0xffffffffffffffffUL
  define: __GCC_IEC_559=2
  define: __GCC_IEC_559_COMPLEX=2
  define: __FLT_EVAL_METHOD__=0
  define: __DEC_EVAL_METHOD__=2
  define: __FLT_RADIX__=2
  define: __FLT_MANT_DIG__=24
  define: __FLT_DIG__=6
  define: __FLT_MIN_EXP__=(-125)
  define: __FLT_MIN_10_EXP__=(-37)
  define: __FLT_MAX_EXP__=128
  define: __FLT_MAX_10_EXP__=38
  define: __FLT_DECIMAL_DIG__=9
  define: __FLT_MAX__=3.40282346638528859812e+38F
  define: __FLT_MIN__=1.17549435082228750797e-38F
  define: __FLT_EPSILON__=1.19209289550781250000e-7F
  define: __FLT_DENORM_MIN__=1.40129846432481707092e-45F
  define: __FLT_HAS_DENORM__=1
  define: __FLT_HAS_INFINITY__=1
  define: __FLT_HAS_QUIET_NAN__=1
  define: __DBL_MANT_DIG__=53
  define: __DBL_DIG__=15
  define: __DBL_MIN_EXP__=(-1021)
  define: __DBL_MIN_10_EXP__=(-307)
  define: __DBL_MAX_EXP__=1024
  define: __DBL_MAX_10_EXP__=308
  define: __DBL_DECIMAL_DIG__=17
  define: __DBL_MAX__=((double)1.79769313486231570815e+308L)
  define: __DBL_MIN__=((double)2.22507385850720138309e-308L)
  define: __DBL_EPSILON__=((double)2.22044604925031308085e-16L)
  define: __DBL_DENORM_MIN__=((double)4.94065645841246544177e-324L)
  define: __DBL_HAS_DENORM__=1
  define: __DBL_HAS_INFINITY__=1
  define: __DBL_HAS_QUIET_NAN__=1
  define: __LDBL_MANT_DIG__=64
  define: __LDBL_DIG__=18
  define: __LDBL_MIN_EXP__=(-16381)
  define: __LDBL_MIN_10_EXP__=(-4931)
  define: __LDBL_MAX_EXP__=16384
  define: __LDBL_MAX_10_EXP__=4932
  define: __DECIMAL_DIG__=21
  define: __LDBL_MAX__=1.18973149535723176502e+4932L
  define: __LDBL_MIN__=3.36210314311209350626e-4932L
  define: __LDBL_EPSILON__=1.08420217248550443401e-19L
  define: __LDBL_DENORM_MIN__=3.64519953188247460253e-4951L
  define: __LDBL_HAS_DENORM__=1
  define: __LDBL_HAS_INFINITY__=1
  define: __LDBL_HAS_QUIET_NAN__=1
  define: __DEC32_MANT_DIG__=7
  define: __DEC32_MIN_EXP__=(-94)
  define: __DEC32_MAX_EXP__=97
  define: __DEC32_MIN__=1E-95DF
  define: __DEC32_MAX__=9.999999E96DF
  define: __DEC32_EPSILON__=1E-6DF
  define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
  define: __DEC64_MANT_DIG__=16
  define: __DEC64_MIN_EXP__=(-382)
  define: __DEC64_MAX_EXP__=385
  define: __DEC64_MIN__=1E-383DD
  define: __DEC64_MAX__=9.999999999999999E384DD
  define: __DEC64_EPSILON__=1E-15DD
  define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
  define: __DEC128_MANT_DIG__=34
  define: __DEC128_MIN_EXP__=(-6142)
  define: __DEC128_MAX_EXP__=6145
  define: __DEC128_MIN__=1E-6143DL
  define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
  define: __DEC128_EPSILON__=1E-33DL
  define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
  define: __REGISTER_PREFIX__=
  define: __USER_LABEL_PREFIX__=
  define: __GNUC_STDC_INLINE__=1
  define: __NO_INLINE__=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1
  define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
  define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
  define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
  define: __GCC_ATOMIC_INT_LOCK_FREE=2
  define: __GCC_ATOMIC_LONG_LOCK_FREE=2
  define: __GCC_ATOMIC_LLONG_LOCK_FREE=2
  define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
  define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
  define: __GCC_HAVE_DWARF2_CFI_ASM=1
  define: __PRAGMA_REDEFINE_EXTNAME=1
  define: __SSP_STRONG__=3
  define: __SIZEOF_INT128__=16
  define: __SIZEOF_WCHAR_T__=4
  define: __SIZEOF_WINT_T__=4
  define: __SIZEOF_PTRDIFF_T__=8
  define: __amd64=1
  define: __amd64__=1
  define: __x86_64=1
  define: __x86_64__=1
  define: __SIZEOF_FLOAT80__=16
  define: __SIZEOF_FLOAT128__=16
  define: __ATOMIC_HLE_ACQUIRE=65536
  define: __ATOMIC_HLE_RELEASE=131072
  define: __k8=1
  define: __k8__=1
  define: __code_model_small__=1
  define: __MMX__=1
  define: __SSE__=1
  define: __SSE2__=1
  define: __FXSR__=1
  define: __SSE_MATH__=1
  define: __SSE2_MATH__=1
  define: __gnu_linux__=1
  define: __linux=1
  define: __linux__=1
  define: linux=1
  define: __unix=1
  define: __unix__=1
  define: unix=1
  define: __ELF__=1
  define: __DECIMAL_BID_FORMAT__=1
  define: _STDC_PREDEF_H=1
  define: __STDC_IEC_559__=1
  define: __STDC_IEC_559_COMPLEX__=1
  define: __STDC_ISO_10646__=201505L
  define: __STDC_NO_THREADS__=1
  other: --gcc
  other: --gnu_version=50400
  stdver: c11
  intelliSenseMode: gcc-x64
Checking for syntax errors: file:///proj/test/test.c
Queueing IntelliSense update for files in translation unit of: /proj/test/test.c
  Processing folder (recursive): /proj/test/
  Discovering files: 2712 file(s) processed
  0 file(s) removed from database
Done discovering files.
Parsing remaining files...
  tag parsing file: /proj/test/build/CMakeFiles/3.17.0/CompilerIdC/CMakeCCompilerId.c
idle loop: reparsing the active document
  Parsing: 1 files(s) processed
Done parsing remaining files.
cpptools/getFoldingRanges: file:///proj/test/test.c (id: 3)
cpptools/getSemanticTokens: file:///proj/test/test.c (id: 4)
Checking for syntax errors: file:///proj/test/test.c
Queueing IntelliSense update for files in translation unit of: /proj/test/test.c
cpptools/finishUpdateSquiggles
Error squiggle count: 0
terminating child process: 25732
Update IntelliSense time (sec): 0.553
textDocument/hover: file:///proj/test/test.c (id: 5)
Database safe to open
textDocument/hover: file:///proj/test/test.c (id: 6)
textDocument/hover: file:///proj/test/test.c (id: 7)
cpptools/fileCreated: file:///proj/test/build/.ninja_deps
Checking for syntax errors: file:///proj/test/test.c
Queueing IntelliSense update for files in translation unit of: /proj/test/test.c
cpptools/fileCreated: file:///proj/test/build/.ninja_log
cpptools/fileCreated: file:///proj/test/build/CMakeFiles/test.dir/test.c.o.d
cpptools/fileCreated: file:///proj/test/build/CMakeFiles/test.dir/test.c.o
cpptools/fileCreated: file:///proj/test/build/test
cpptools/fileDeleted: file:///proj/test/build/CMakeFiles/test.dir/test.c.o.d
cpptools/clearCustomConfigurations
Checking for syntax errors: file:///proj/test/test.c
Queueing IntelliSense update for files in translation unit of: /proj/test/test.c
cpptools/finishUpdateSquiggles
Error squiggle count: 0
Update IntelliSense time (sec): 0.504
cpptools/getSemanticTokens: file:///proj/test/test.c (id: 8)
cpptools/activeDocumentChange: file:///proj/test/test.c
cpptools/textEditorSelectionChange
cpptools/pauseParsing
cpptools/fileCreated: file:///proj/test/.vscode
cpptools/fileCreated: file:///proj/test/.vscode/settings.json
Checking for syntax errors: file:///proj/test/test.c
Queueing IntelliSense update for files in translation unit of: /proj/test/test.c
Database safe to open
Custom browse configuration received: {
  "browsePath": [
    "/proj/test"
  ],
  "standard": "c++17",
  "compilerPath": "/usr/bin/g++-5",
  "compilerArgs": [
    "-g"
  ]
}
cpptools/didChangeSettings
IntelliSense Engine = Default.
Enhanced Colorization is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Autocomplete is enabled.
File exclude: **/.git
File exclude: **/.svn
File exclude: **/.hg
File exclude: **/CVS
File exclude: **/.DS_Store
File exclude: **/.vscode
Search exclude: **/node_modules
Search exclude: **/bower_components
Search exclude: **/*.code-search
Search exclude: **/.vscode
Populate include completion cache.
Discovering files...
  Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/5/include/
  Processing folder (recursive): /usr/local/include/
  Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/
  Processing folder (recursive): /usr/include/
cpptools/didChangeCppProperties
terminating child process: 25758
terminating child process: 25759
terminating child process: 25723
still alive, killing...
not exited yet. Will sleep for 10 milliseconds and try again.
Closing the communication channel.
  Folder: /usr/lib/gcc/x86_64-linux-gnu/5/include/ will be indexed
  Folder: /usr/local/include/ will be indexed
  Folder: /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/ will be indexed
  Folder: /usr/include/ will be indexed
  Folder: /proj/test/ will be indexed
cpptools/clearCustomConfigurations
cpptools/queryTranslationUnitSource: file:///proj/test/test.c (id: 9)
Custom configurations received:
  uri: file:///proj/test/test.c
  config: {
  "defines": [],
  "standard": "c11",
  "includePath": [],
  "intelliSenseMode": "gcc-x64",
  "compilerPath": "/usr/bin/gcc-5",
  "compilerArgs": [
    "-g"
  ]
}
$/setTraceNotification
cpptools/didChangeCustomBrowseConfiguration
Checking for syntax errors: file:///proj/test/test.c
Shutting down IntelliSense server: /proj/test/test.c
terminating child process: 25768
Attempting to get defaults from compiler in "compilerPath" property: '/usr/bin/g++-5'
terminating child process: 25769
Compiler probe command line: /usr/bin/g++-5 -g -std=c++17 -Wp,-v -E -dD -x c++ -m64 /dev/null
terminating child process: 25771
  Folder: /usr/lib/gcc/x86_64-linux-gnu/5/include/ will be indexed
  Folder: /usr/local/include/ will be indexed
  Folder: /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/ will be indexed
  Folder: /usr/include/ will be indexed
  Folder: /proj/test/ will be indexed
cpptools/didChangeCustomConfiguration
File discovery was aborted
terminating child process: 25779
sending compilation args for /proj/test/test.c
  include: /usr/lib/gcc/x86_64-linux-gnu/5/include
  include: /usr/local/include
  include: /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
  include: /usr/include/x86_64-linux-gnu
  include: /usr/include
  define: __STDC__=1
  define: __STDC_VERSION__=201112L
Attempting to get defaults from compiler in "compilerPath" property: '/usr/bin/gcc-5'
  define: __STDC_UTF_16__=1
  define: __STDC_UTF_32__=1
  define: __STDC_HOSTED__=1
  define: __GNUC__=5
  define: __GNUC_MINOR__=4
  define: __GNUC_PATCHLEVEL__=0
  define: __VERSION__="5.4.0 20160609"
  define: __ATOMIC_RELAXED=0
  define: __ATOMIC_SEQ_CST=5
  define: __ATOMIC_ACQUIRE=2
  define: __ATOMIC_RELEASE=3
  define: __ATOMIC_ACQ_REL=4
  define: __ATOMIC_CONSUME=1
  define: __FINITE_MATH_ONLY__=0
  define: _LP64=1
  define: __LP64__=1
  define: __SIZEOF_INT__=4
  define: __SIZEOF_LONG__=8
  define: __SIZEOF_LONG_LONG__=8
  define: __SIZEOF_SHORT__=2
  define: __SIZEOF_FLOAT__=4
  define: __SIZEOF_DOUBLE__=8
  define: __SIZEOF_LONG_DOUBLE__=16
  define: __SIZEOF_SIZE_T__=8
  define: __CHAR_BIT__=8
  define: __BIGGEST_ALIGNMENT__=16
  define: __ORDER_LITTLE_ENDIAN__=1234
  define: __ORDER_BIG_ENDIAN__=4321
  define: __ORDER_PDP_ENDIAN__=3412
  define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __SIZEOF_POINTER__=8
  define: __SIZE_TYPE__=long unsigned int
  define: __PTRDIFF_TYPE__=long int
  define: __WCHAR_TYPE__=int
  define: __WINT_TYPE__=unsigned int
  define: __INTMAX_TYPE__=long int
  define: __UINTMAX_TYPE__=long unsigned int
  Discovering files: 2684 file(s) processed
Done discovering files.
Populate include completion cache.
Discovering files...
  define: __CHAR16_TYPE__=short unsigned int
  define: __CHAR32_TYPE__=unsigned int
  define: __SIG_ATOMIC_TYPE__=int
  define: __INT8_TYPE__=signed char
  define: __INT16_TYPE__=short int
  define: __INT32_TYPE__=int
  define: __INT64_TYPE__=long int
  define: __UINT8_TYPE__=unsigned char
  define: __UINT16_TYPE__=short unsigned int
  define: __UINT32_TYPE__=unsigned int
  define: __UINT64_TYPE__=long unsigned int
  define: __INT_LEAST8_TYPE__=signed char
  define: __INT_LEAST16_TYPE__=short int
  define: __INT_LEAST32_TYPE__=int
  define: __INT_LEAST64_TYPE__=long int
  define: __UINT_LEAST8_TYPE__=unsigned char
  define: __UINT_LEAST16_TYPE__=short unsigned int
  define: __UINT_LEAST32_TYPE__=unsigned int
  define: __UINT_LEAST64_TYPE__=long unsigned int
  define: __INT_FAST8_TYPE__=signed char
  define: __INT_FAST16_TYPE__=long int
  define: __INT_FAST32_TYPE__=long int
  define: __INT_FAST64_TYPE__=long int
  define: __UINT_FAST8_TYPE__=unsigned char
  define: __UINT_FAST16_TYPE__=long unsigned int
  define: __UINT_FAST32_TYPE__=long unsigned int
  define: __UINT_FAST64_TYPE__=long unsigned int
  define: __INTPTR_TYPE__=long int
  define: __UINTPTR_TYPE__=long unsigned int
  define: __GXX_ABI_VERSION=1009
  define: __SCHAR_MAX__=0x7f
  define: __SHRT_MAX__=0x7fff
  define: __INT_MAX__=0x7fffffff
  define: __LONG_MAX__=0x7fffffffffffffffL
  define: __LONG_LONG_MAX__=0x7fffffffffffffffLL
  define: __WCHAR_MAX__=0x7fffffff
  define: __WCHAR_MIN__=(-__WCHAR_MAX__ - 1)
  define: __WINT_MAX__=0xffffffffU
  define: __WINT_MIN__=0U
  define: __PTRDIFF_MAX__=0x7fffffffffffffffL
  define: __SIZE_MAX__=0xffffffffffffffffUL
  define: __INTMAX_MAX__=0x7fffffffffffffffL
  define: __INTMAX_C(c)=c ## L
  define: __UINTMAX_MAX__=0xffffffffffffffffUL
  define: __UINTMAX_C(c)=c ## UL
  define: __SIG_ATOMIC_MAX__=0x7fffffff
  define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
  define: __INT8_MAX__=0x7f
  define: __INT16_MAX__=0x7fff
  define: __INT32_MAX__=0x7fffffff
  define: __INT64_MAX__=0x7fffffffffffffffL
  define: __UINT8_MAX__=0xff
  define: __UINT16_MAX__=0xffff
  define: __UINT32_MAX__=0xffffffffU
  define: __UINT64_MAX__=0xffffffffffffffffUL
  define: __INT_LEAST8_MAX__=0x7f
  define: __INT8_C(c)=c
  define: __INT_LEAST16_MAX__=0x7fff
  define: __INT16_C(c)=c
  define: __INT_LEAST32_MAX__=0x7fffffff
  define: __INT32_C(c)=c
  define: __INT_LEAST64_MAX__=0x7fffffffffffffffL
  define: __INT64_C(c)=c ## L
  define: __UINT_LEAST8_MAX__=0xff
  define: __UINT8_C(c)=c
  define: __UINT_LEAST16_MAX__=0xffff
  define: __UINT16_C(c)=c
  define: __UINT_LEAST32_MAX__=0xffffffffU
  define: __UINT32_C(c)=c ## U
  define: __UINT_LEAST64_MAX__=0xffffffffffffffffUL
  define: __UINT64_C(c)=c ## UL
  define: __INT_FAST8_MAX__=0x7f
  define: __INT_FAST16_MAX__=0x7fffffffffffffffL
  define: __INT_FAST32_MAX__=0x7fffffffffffffffL
  define: __INT_FAST64_MAX__=0x7fffffffffffffffL
  define: __UINT_FAST8_MAX__=0xff
  define: __UINT_FAST16_MAX__=0xffffffffffffffffUL
  define: __UINT_FAST32_MAX__=0xffffffffffffffffUL
  define: __UINT_FAST64_MAX__=0xffffffffffffffffUL
  define: __INTPTR_MAX__=0x7fffffffffffffffL
  define: __UINTPTR_MAX__=0xffffffffffffffffUL
  define: __GCC_IEC_559=2
  define: __GCC_IEC_559_COMPLEX=2
  define: __FLT_EVAL_METHOD__=0
  define: __DEC_EVAL_METHOD__=2
  define: __FLT_RADIX__=2
  define: __FLT_MANT_DIG__=24
  define: __FLT_DIG__=6
  define: __FLT_MIN_EXP__=(-125)
  define: __FLT_MIN_10_EXP__=(-37)
  define: __FLT_MAX_EXP__=128
  define: __FLT_MAX_10_EXP__=38
  define: __FLT_DECIMAL_DIG__=9
  define: __FLT_MAX__=3.40282346638528859812e+38F
  define: __FLT_MIN__=1.17549435082228750797e-38F
  define: __FLT_EPSILON__=1.19209289550781250000e-7F
  define: __FLT_DENORM_MIN__=1.40129846432481707092e-45F
  define: __FLT_HAS_DENORM__=1
  define: __FLT_HAS_INFINITY__=1
  define: __FLT_HAS_QUIET_NAN__=1
  define: __DBL_MANT_DIG__=53
  define: __DBL_DIG__=15
  define: __DBL_MIN_EXP__=(-1021)
  define: __DBL_MIN_10_EXP__=(-307)
  define: __DBL_MAX_EXP__=1024
  define: __DBL_MAX_10_EXP__=308
  define: __DBL_DECIMAL_DIG__=17
  define: __DBL_MAX__=((double)1.79769313486231570815e+308L)
  define: __DBL_MIN__=((double)2.22507385850720138309e-308L)
  define: __DBL_EPSILON__=((double)2.22044604925031308085e-16L)
  define: __DBL_DENORM_MIN__=((double)4.94065645841246544177e-324L)
  define: __DBL_HAS_DENORM__=1
  define: __DBL_HAS_INFINITY__=1
  define: __DBL_HAS_QUIET_NAN__=1
  define: __LDBL_MANT_DIG__=64
  define: __LDBL_DIG__=18
  define: __LDBL_MIN_EXP__=(-16381)
  define: __LDBL_MIN_10_EXP__=(-4931)
  define: __LDBL_MAX_EXP__=16384
  define: __LDBL_MAX_10_EXP__=4932
  define: __DECIMAL_DIG__=21
  define: __LDBL_MAX__=1.18973149535723176502e+4932L
  define: __LDBL_MIN__=3.36210314311209350626e-4932L
  define: __LDBL_EPSILON__=1.08420217248550443401e-19L
  define: __LDBL_DENORM_MIN__=3.64519953188247460253e-4951L
  define: __LDBL_HAS_DENORM__=1
  define: __LDBL_HAS_INFINITY__=1
  define: __LDBL_HAS_QUIET_NAN__=1
  define: __DEC32_MANT_DIG__=7
  define: __DEC32_MIN_EXP__=(-94)
  define: __DEC32_MAX_EXP__=97
  define: __DEC32_MIN__=1E-95DF
  define: __DEC32_MAX__=9.999999E96DF
  define: __DEC32_EPSILON__=1E-6DF
  define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
  define: __DEC64_MANT_DIG__=16
  define: __DEC64_MIN_EXP__=(-382)
  define: __DEC64_MAX_EXP__=385
  define: __DEC64_MIN__=1E-383DD
  define: __DEC64_MAX__=9.999999999999999E384DD
  define: __DEC64_EPSILON__=1E-15DD
  define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
  define: __DEC128_MANT_DIG__=34
  define: __DEC128_MIN_EXP__=(-6142)
  define: __DEC128_MAX_EXP__=6145
  define: __DEC128_MIN__=1E-6143DL
  define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
  define: __DEC128_EPSILON__=1E-33DL
  define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
  define: __REGISTER_PREFIX__=
  define: __USER_LABEL_PREFIX__=
  define: __GNUC_STDC_INLINE__=1
  define: __NO_INLINE__=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1
  define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
  define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
  define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
  define: __GCC_ATOMIC_INT_LOCK_FREE=2
  define: __GCC_ATOMIC_LONG_LOCK_FREE=2
  define: __GCC_ATOMIC_LLONG_LOCK_FREE=2
  define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
  define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
  define: __GCC_HAVE_DWARF2_CFI_ASM=1
  define: __PRAGMA_REDEFINE_EXTNAME=1
  define: __SSP_STRONG__=3
  define: __SIZEOF_INT128__=16
  define: __SIZEOF_WCHAR_T__=4
  define: __SIZEOF_WINT_T__=4
  define: __SIZEOF_PTRDIFF_T__=8
  define: __amd64=1
  define: __amd64__=1
  define: __x86_64=1
  define: __x86_64__=1
  define: __SIZEOF_FLOAT80__=16
  define: __SIZEOF_FLOAT128__=16
  define: __ATOMIC_HLE_ACQUIRE=65536
  define: __ATOMIC_HLE_RELEASE=131072
  define: __k8=1
  define: __k8__=1
  define: __code_model_small__=1
  define: __MMX__=1
  define: __SSE__=1
  define: __SSE2__=1
  define: __FXSR__=1
  define: __SSE_MATH__=1
  define: __SSE2_MATH__=1
  define: __gnu_linux__=1
  define: __linux=1
  define: __linux__=1
  define: linux=1
  define: __unix=1
  define: __unix__=1
  define: unix=1
  define: __ELF__=1
  define: __DECIMAL_BID_FORMAT__=1
  define: _STDC_PREDEF_H=1
  define: __STDC_IEC_559__=1
  define: __STDC_IEC_559_COMPLEX__=1
  define: __STDC_ISO_10646__=201505L
  define: __STDC_NO_THREADS__=1
  other: --gcc
  other: --gnu_version=50400
  stdver: c11
  intelliSenseMode: gcc-x64
  Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/5/include/
Checking for syntax errors: file:///proj/test/test.c
Queueing IntelliSense update for files in translation unit of: /proj/test/test.c
  Processing folder (recursive): /usr/local/include/
  Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/
  Processing folder (recursive): /usr/include/
terminating child process: 25781
Compiler probe command line: /usr/bin/gcc-5 -g -std=c11 -Wp,-v -E -dD -x c -m64 /dev/null
terminating child process: 25789
cpptools/resumeParsing
cpptools/getDocumentSymbols: file:///proj/test/test.c (id: 10)
cpptools/getDocumentSymbols
cpptools/getDocumentSymbols: file:///proj/test/test.c (id: 11)
cpptools/getDocumentSymbols
  Processing folder (recursive): /proj/test/
  Discovering files: 2716 file(s) processed
  0 file(s) removed from database
Done discovering files.
Parsing open files...
Parsing remaining files...
  Parsing: 0 files(s) processed
Done parsing remaining files.
Done parsing open files.
idle loop: reparsing the active document
Checking for syntax errors: file:///proj/test/test.c
Shutting down IntelliSense server: /proj/test/test.c
terminating child process: 25773
still alive, killing...
not exited yet. Will sleep for 10 milliseconds and try again.
sending compilation args for /proj/test/test.c
  include: /usr/lib/gcc/x86_64-linux-gnu/5/include
  include: /usr/local/include
  include: /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
  include: /usr/include/x86_64-linux-gnu
  include: /usr/include
  define: __STDC__=1
  define: __STDC_VERSION__=201112L
  define: __STDC_UTF_16__=1
  define: __STDC_UTF_32__=1
  define: __STDC_HOSTED__=1
  define: __GNUC__=5
  define: __GNUC_MINOR__=4
  define: __GNUC_PATCHLEVEL__=0
  define: __VERSION__="5.4.0 20160609"
  define: __ATOMIC_RELAXED=0
  define: __ATOMIC_SEQ_CST=5
  define: __ATOMIC_ACQUIRE=2
  define: __ATOMIC_RELEASE=3
  define: __ATOMIC_ACQ_REL=4
  define: __ATOMIC_CONSUME=1
  define: __FINITE_MATH_ONLY__=0
  define: _LP64=1
  define: __LP64__=1
  define: __SIZEOF_INT__=4
  define: __SIZEOF_LONG__=8
  define: __SIZEOF_LONG_LONG__=8
  define: __SIZEOF_SHORT__=2
  define: __SIZEOF_FLOAT__=4
  define: __SIZEOF_DOUBLE__=8
  define: __SIZEOF_LONG_DOUBLE__=16
  define: __SIZEOF_SIZE_T__=8
  define: __CHAR_BIT__=8
  define: __BIGGEST_ALIGNMENT__=16
  define: __ORDER_LITTLE_ENDIAN__=1234
  define: __ORDER_BIG_ENDIAN__=4321
  define: __ORDER_PDP_ENDIAN__=3412
  define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __SIZEOF_POINTER__=8
  define: __SIZE_TYPE__=long unsigned int
  define: __PTRDIFF_TYPE__=long int
  define: __WCHAR_TYPE__=int
  define: __WINT_TYPE__=unsigned int
  define: __INTMAX_TYPE__=long int
  define: __UINTMAX_TYPE__=long unsigned int
  define: __CHAR16_TYPE__=short unsigned int
  define: __CHAR32_TYPE__=unsigned int
  define: __SIG_ATOMIC_TYPE__=int
  define: __INT8_TYPE__=signed char
  define: __INT16_TYPE__=short int
  define: __INT32_TYPE__=int
  define: __INT64_TYPE__=long int
  define: __UINT8_TYPE__=unsigned char
  define: __UINT16_TYPE__=short unsigned int
  define: __UINT32_TYPE__=unsigned int
  define: __UINT64_TYPE__=long unsigned int
  define: __INT_LEAST8_TYPE__=signed char
  define: __INT_LEAST16_TYPE__=short int
  define: __INT_LEAST32_TYPE__=int
  define: __INT_LEAST64_TYPE__=long int
  define: __UINT_LEAST8_TYPE__=unsigned char
  define: __UINT_LEAST16_TYPE__=short unsigned int
  define: __UINT_LEAST32_TYPE__=unsigned int
  define: __UINT_LEAST64_TYPE__=long unsigned int
  define: __INT_FAST8_TYPE__=signed char
  define: __INT_FAST16_TYPE__=long int
  define: __INT_FAST32_TYPE__=long int
  define: __INT_FAST64_TYPE__=long int
  define: __UINT_FAST8_TYPE__=unsigned char
  define: __UINT_FAST16_TYPE__=long unsigned int
  define: __UINT_FAST32_TYPE__=long unsigned int
  define: __UINT_FAST64_TYPE__=long unsigned int
  define: __INTPTR_TYPE__=long int
  define: __UINTPTR_TYPE__=long unsigned int
  define: __GXX_ABI_VERSION=1009
  define: __SCHAR_MAX__=0x7f
  define: __SHRT_MAX__=0x7fff
  define: __INT_MAX__=0x7fffffff
  define: __LONG_MAX__=0x7fffffffffffffffL
  define: __LONG_LONG_MAX__=0x7fffffffffffffffLL
  define: __WCHAR_MAX__=0x7fffffff
  define: __WCHAR_MIN__=(-__WCHAR_MAX__ - 1)
  define: __WINT_MAX__=0xffffffffU
  define: __WINT_MIN__=0U
  define: __PTRDIFF_MAX__=0x7fffffffffffffffL
  define: __SIZE_MAX__=0xffffffffffffffffUL
  define: __INTMAX_MAX__=0x7fffffffffffffffL
  define: __INTMAX_C(c)=c ## L
  define: __UINTMAX_MAX__=0xffffffffffffffffUL
  define: __UINTMAX_C(c)=c ## UL
  define: __SIG_ATOMIC_MAX__=0x7fffffff
  define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
  define: __INT8_MAX__=0x7f
  define: __INT16_MAX__=0x7fff
  define: __INT32_MAX__=0x7fffffff
  define: __INT64_MAX__=0x7fffffffffffffffL
  define: __UINT8_MAX__=0xff
  define: __UINT16_MAX__=0xffff
  define: __UINT32_MAX__=0xffffffffU
  define: __UINT64_MAX__=0xffffffffffffffffUL
  define: __INT_LEAST8_MAX__=0x7f
  define: __INT8_C(c)=c
  define: __INT_LEAST16_MAX__=0x7fff
  define: __INT16_C(c)=c
  define: __INT_LEAST32_MAX__=0x7fffffff
  define: __INT32_C(c)=c
  define: __INT_LEAST64_MAX__=0x7fffffffffffffffL
  define: __INT64_C(c)=c ## L
  define: __UINT_LEAST8_MAX__=0xff
  define: __UINT8_C(c)=c
  define: __UINT_LEAST16_MAX__=0xffff
  define: __UINT16_C(c)=c
  define: __UINT_LEAST32_MAX__=0xffffffffU
  define: __UINT32_C(c)=c ## U
  define: __UINT_LEAST64_MAX__=0xffffffffffffffffUL
  define: __UINT64_C(c)=c ## UL
  define: __INT_FAST8_MAX__=0x7f
  define: __INT_FAST16_MAX__=0x7fffffffffffffffL
  define: __INT_FAST32_MAX__=0x7fffffffffffffffL
  define: __INT_FAST64_MAX__=0x7fffffffffffffffL
  define: __UINT_FAST8_MAX__=0xff
  define: __UINT_FAST16_MAX__=0xffffffffffffffffUL
  define: __UINT_FAST32_MAX__=0xffffffffffffffffUL
  define: __UINT_FAST64_MAX__=0xffffffffffffffffUL
  define: __INTPTR_MAX__=0x7fffffffffffffffL
  define: __UINTPTR_MAX__=0xffffffffffffffffUL
  define: __GCC_IEC_559=2
  define: __GCC_IEC_559_COMPLEX=2
  define: __FLT_EVAL_METHOD__=0
  define: __DEC_EVAL_METHOD__=2
  define: __FLT_RADIX__=2
  define: __FLT_MANT_DIG__=24
  define: __FLT_DIG__=6
  define: __FLT_MIN_EXP__=(-125)
  define: __FLT_MIN_10_EXP__=(-37)
  define: __FLT_MAX_EXP__=128
  define: __FLT_MAX_10_EXP__=38
  define: __FLT_DECIMAL_DIG__=9
  define: __FLT_MAX__=3.40282346638528859812e+38F
  define: __FLT_MIN__=1.17549435082228750797e-38F
  define: __FLT_EPSILON__=1.19209289550781250000e-7F
  define: __FLT_DENORM_MIN__=1.40129846432481707092e-45F
  define: __FLT_HAS_DENORM__=1
  define: __FLT_HAS_INFINITY__=1
  define: __FLT_HAS_QUIET_NAN__=1
  define: __DBL_MANT_DIG__=53
  define: __DBL_DIG__=15
  define: __DBL_MIN_EXP__=(-1021)
  define: __DBL_MIN_10_EXP__=(-307)
  define: __DBL_MAX_EXP__=1024
  define: __DBL_MAX_10_EXP__=308
  define: __DBL_DECIMAL_DIG__=17
  define: __DBL_MAX__=((double)1.79769313486231570815e+308L)
  define: __DBL_MIN__=((double)2.22507385850720138309e-308L)
  define: __DBL_EPSILON__=((double)2.22044604925031308085e-16L)
  define: __DBL_DENORM_MIN__=((double)4.94065645841246544177e-324L)
  define: __DBL_HAS_DENORM__=1
  define: __DBL_HAS_INFINITY__=1
  define: __DBL_HAS_QUIET_NAN__=1
  define: __LDBL_MANT_DIG__=64
  define: __LDBL_DIG__=18
  define: __LDBL_MIN_EXP__=(-16381)
  define: __LDBL_MIN_10_EXP__=(-4931)
  define: __LDBL_MAX_EXP__=16384
  define: __LDBL_MAX_10_EXP__=4932
  define: __DECIMAL_DIG__=21
  define: __LDBL_MAX__=1.18973149535723176502e+4932L
  define: __LDBL_MIN__=3.36210314311209350626e-4932L
  define: __LDBL_EPSILON__=1.08420217248550443401e-19L
  define: __LDBL_DENORM_MIN__=3.64519953188247460253e-4951L
  define: __LDBL_HAS_DENORM__=1
  define: __LDBL_HAS_INFINITY__=1
  define: __LDBL_HAS_QUIET_NAN__=1
  define: __DEC32_MANT_DIG__=7
  define: __DEC32_MIN_EXP__=(-94)
  define: __DEC32_MAX_EXP__=97
  define: __DEC32_MIN__=1E-95DF
  define: __DEC32_MAX__=9.999999E96DF
  define: __DEC32_EPSILON__=1E-6DF
  define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
  define: __DEC64_MANT_DIG__=16
  define: __DEC64_MIN_EXP__=(-382)
  define: __DEC64_MAX_EXP__=385
  define: __DEC64_MIN__=1E-383DD
  define: __DEC64_MAX__=9.999999999999999E384DD
  define: __DEC64_EPSILON__=1E-15DD
  define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
  define: __DEC128_MANT_DIG__=34
  define: __DEC128_MIN_EXP__=(-6142)
  define: __DEC128_MAX_EXP__=6145
  define: __DEC128_MIN__=1E-6143DL
  define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
  define: __DEC128_EPSILON__=1E-33DL
  define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
  define: __REGISTER_PREFIX__=
  define: __USER_LABEL_PREFIX__=
  define: __GNUC_STDC_INLINE__=1
  define: __NO_INLINE__=1
  define: __STRICT_ANSI__=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1
  define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
  define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
  define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
  define: __GCC_ATOMIC_INT_LOCK_FREE=2
  define: __GCC_ATOMIC_LONG_LOCK_FREE=2
  define: __GCC_ATOMIC_LLONG_LOCK_FREE=2
  define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
  define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
  define: __GCC_HAVE_DWARF2_CFI_ASM=1
  define: __PRAGMA_REDEFINE_EXTNAME=1
  define: __SSP_STRONG__=3
  define: __SIZEOF_INT128__=16
  define: __SIZEOF_WCHAR_T__=4
  define: __SIZEOF_WINT_T__=4
  define: __SIZEOF_PTRDIFF_T__=8
  define: __amd64=1
  define: __amd64__=1
  define: __x86_64=1
  define: __x86_64__=1
  define: __SIZEOF_FLOAT80__=16
  define: __SIZEOF_FLOAT128__=16
  define: __ATOMIC_HLE_ACQUIRE=65536
  define: __ATOMIC_HLE_RELEASE=131072
  define: __k8=1
  define: __k8__=1
  define: __code_model_small__=1
  define: __MMX__=1
  define: __SSE__=1
  define: __SSE2__=1
  define: __FXSR__=1
  define: __SSE_MATH__=1
  define: __SSE2_MATH__=1
  define: __gnu_linux__=1
  define: __linux=1
  define: __linux__=1
  define: __unix=1
  define: __unix__=1
  define: __ELF__=1
  define: __DECIMAL_BID_FORMAT__=1
  define: _STDC_PREDEF_H=1
  define: __STDC_IEC_559__=1
  define: __STDC_IEC_559_COMPLEX__=1
  define: __STDC_ISO_10646__=201505L
  define: __STDC_NO_THREADS__=1
  other: --gcc
  other: --gnu_version=50400
  stdver: c11
  intelliSenseMode: gcc-x64
Queueing IntelliSense update for files in translation unit of: /proj/test/test.c
Closing the communication channel.
cpptools/getFoldingRanges: file:///proj/test/test.c (id: 12)
cpptools/finishUpdateSquiggles
Error squiggle count: 3
Update IntelliSense time (sec): 0.95
cpptools/getSemanticTokens: file:///proj/test/test.c (id: 13)
textDocument/hover: file:///proj/test/test.c (id: 14)
cpptools/getCodeActions: file:///proj/test/test.c (id: 15)
cpptools/activeDocumentChange: file:///proj/test/test.c
cpptools/textEditorSelectionChange
idle loop: reparsing the active document
Checking for syntax errors: file:///proj/test/test.c
Queueing IntelliSense update for files in translation unit of: /proj/test/test.c
cpptools/finishUpdateSquiggles
Error squiggle count: 3
Update IntelliSense time (sec): 0.253
cpptools/getSemanticTokens: file:///proj/test/test.c (id: 16)
@sean-mcmanus sean-mcmanus self-assigned this Oct 8, 2020
@sean-mcmanus
Copy link
Contributor

This is caused by gnu11 or gnu17/18 not being used as the cStandard. With CMake Tools, I'm seeing c11 being used instead and with compile commands I'm seeing c++17 being used.

@sean-mcmanus sean-mcmanus changed the title IntelliSense not working properly with "compile_commands.json" gnu17 isn't being used for .c files with "compile_commands.json" Oct 8, 2020
@sean-mcmanus sean-mcmanus removed their assignment Oct 8, 2020
@sean-mcmanus
Copy link
Contributor

A workaround might be to stop using compileCommands and configurationProvider and changing cStandard to gnu11.

@sean-mcmanus
Copy link
Contributor

After the compileCommands is modified, I'm seeing it switch to c17, but it's not using the cStandard specified in the compileCommands.

@sean-mcmanus sean-mcmanus added the fixed Check the Milestone for the release in which the fix is or will be available. label Oct 9, 2020
@sean-mcmanus sean-mcmanus added this to the 1.1.0 milestone Oct 9, 2020
@sean-mcmanus
Copy link
Contributor

The compile commands issue is fixed with https://github.com/microsoft/vscode-cpptools/releases/tag/1.1.0-insiders . The CMake Tools issue is being tracked by microsoft/vscode-cmake-tools#1477 .

@dslijepcevic
Copy link
Author

Thanks for the quick fix. I got it working in a test project, however the exact same file has the same issues when placed in a real project, one that does not use CMake Tools configuration provider, which, I guess still waits for a fix. Could be a user error, I'll do some further investigations and get back to you. Also, since 1.50.0 I've noticed some similar issues with IntelliSense not finding system header dependencies such as <stddef.h> that gets included from <stdio.h>. I don't recall seeing any of that with 1.49.x. It could be the same or a similar bug with the wrong compiler being selected.

@sean-mcmanus
Copy link
Contributor

When you do C/C++: Log Diagnostics is the "Standard version" correct? Might also be related to #6324 .

@dslijepcevic
Copy link
Author

image

It's broken again with v1.1.0-insiders2 :(

@sean-mcmanus
Copy link
Contributor

Can you do a C/C++: Log Diagnostics so we can tell what cStandard is being used?

@dslijepcevic
Copy link
Author

-------- Diagnostics - 10/16/2020, 5:11:45 AM
Version: 1.1.0-insiders2
Current Configuration:
{
    "name": "Linux",
    "includePath": [
        "${workspaceFolder}/**"
    ],
    "defines": [],
    "cppStandard": "c++17",
    "compileCommands": "${workspaceFolder}/build/compile_commands.json",
    "compilerArgs": [],
    "cStandard": "c11",
    "intelliSenseMode": "gcc-x64",
    "intelliSenseModeIsExplicit": true,
    "cStandardIsExplicit": true,
    "cppStandardIsExplicit": true,
    "compilerPathIsExplicit": true,
    "browse": {
        "path": [
            "${workspaceFolder}/**"
        ],
        "limitSymbolsToIncludedHeaders": true
    }
}
Translation Unit Mappings:
[ /proj/test/test.c ]:
    /proj/test/test.c
Translation Unit Configurations:
[ /proj/test/test.c ]:
    Process ID: 28169
    Memory Usage: 15 MB
    Compiler Path: /usr/bin/gcc-5
    Includes:
        /usr/lib/gcc/x86_64-linux-gnu/5/include
        /usr/local/include
        /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
        /usr/include/x86_64-linux-gnu
        /usr/include
    Standard Version: c11
    IntelliSense Mode: gcc-x64
    Other Flags:
        --gcc
        --gnu_version=50400
    compile_commands.json entry:
        directory: /proj/test/build
        file: /proj/test/test.c
        command: /usr/bin/gcc-5   -g   -o CMakeFiles/test.dir/test.c.o   -c /proj/test/test.c
Total Memory Usage: 15 MB
Browse Paths from compile_commands.json, from workspace folder: /proj/test
    /proj/test

------- Workspace parsing diagnostics -------
Number of folders and files enumerated: 3020
Number of files discovered (not excluded): 2806

@sean-mcmanus
Copy link
Contributor

sean-mcmanus commented Oct 16, 2020

Your cStandard needs to be either removed (so that the default is used) or changed to "gnu11" -- 1.1.0-insiders2 fixed a bug in which that was not used, i.e. the regression you're seeing with the latest version is actually a bug fix. Let me know if that doesn't fix your issue.

Note that the logging won't show "gnu11" being used (it'll be reported as c11), even when gnu11 is actually being used, which is potentially confusing.

@sean-mcmanus
Copy link
Contributor

Okay -- I'm seeing a bug now with the gnu part not working.

@sean-mcmanus
Copy link
Contributor

Ah, okay, it's working for me now (I was confused by _GNU_SOURCE not being defined, but that's just for C++).

But you have to do a Reload Window after changing c11 to gnu11. I'll file a bug on that.

@Colengms
Copy link
Contributor

I believe all of those C_Cpp.default settings (compilerPath, cStandard, intelliSenseMode) will override what is inferred from compile_commands.json. Also, as Sean mentioned, the output of Log Diagnostics may be misleading in this case, as it reflects the value passed to the IntelliSense process. We should interpret gnu standard versions properly when we encounter then in a compiler arg, and will use a specified standard to query the compiler to pick up system defines and system includes. But, the IntelliSense process does not actually handle gnu standards differently, and is passed the non-gnu equivalent (or other special values you may see there, such as ms_c++latest for C++20).

@dslijepcevic
Copy link
Author

Okay, I made it work now with v1.1.0-insiders2, thanks!

@dslijepcevic
Copy link
Author

Well, kind of. It does not work with files that contain spaces in names:

image

-------- Diagnostics - 10/16/2020, 5:33:50 PM
Version: 1.1.0-insiders2
Current Configuration:
{
    "name": "Linux",
    "includePath": [
        "${workspaceFolder}/**"
    ],
    "defines": [],
    "cStandard": "gnu11",
    "cppStandard": "c++17",
    "intelliSenseMode": "gcc-x64",
    "compileCommands": "${workspaceFolder}/build/linux64/compile_commands.json",
    "compilerArgs": [],
    "intelliSenseModeIsExplicit": true,
    "cStandardIsExplicit": true,
    "cppStandardIsExplicit": true,
    "compilerPathIsExplicit": true,
    "browse": {
        "path": [
            "${workspaceFolder}/**"
        ],
        "limitSymbolsToIncludedHeaders": true
    }
}
Translation Unit Mappings:
[ /proj/test/test file.c ]:
    /proj/test/test file.c
Translation Unit Configurations:
[ /proj/test/test file.c ]:
    Process ID: 21532
    Memory Usage: 13 MB
    Compiler Path: /usr/bin/gcc-5
    Includes:
        /proj/include
        /usr/lib/gcc/x86_64-linux-gnu/5/include
        /usr/local/include
        /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
        /usr/include/x86_64-linux-gnu
        /usr/include
    Standard Version: c11
    IntelliSense Mode: gcc-x64
    Other Flags:
        --gcc
        --gnu_version=50400
    compile_commands.json entry:
        directory: /proj/test/build/linux64
        file: /proj/test/test file.c
        command: /usr/bin/gcc-5  -I/proj/include  -g   -o CMakeFiles/test.dir/test_file.c.o   -c "/proj/test/test file.c"
Total Memory Usage: 13 MB
Browse Paths from compile_commands.json, from workspace folder: /proj/test
    /proj/include
    /proj/test

------- Workspace parsing diagnostics -------
Number of folders and files enumerated: 3025
Number of files discovered (not excluded): 2811

@sean-mcmanus
Copy link
Contributor

I'm not able to repro an issue with a file with a space in the name. Does the issue still repro if you Reload Window?

image

@dslijepcevic
Copy link
Author

Yes, it happens after Reload Window as well.

CMakeLists.txt:

cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
project(test C)
add_executable(test "test file.c")

.vscode/settings.json:

{
    "C_Cpp.default.compileCommands": "${workspaceFolder}/build/compile_commands.json",
    "C_Cpp.default.configurationProvider": "${default}"
}

test file.c:

#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <netinet/in.h>
#include <unistd.h>

int main(int argc, char *argv[])
{
    char buffer[PATH_MAX] = { 0 };
    struct in6_addr a, b;

    printf((optarg = "%s\n"), buffer);
    IN6_ARE_ADDR_EQUAL(&a, &b);

    return 0;
}

@sean-mcmanus sean-mcmanus self-assigned this Oct 16, 2020
@sean-mcmanus
Copy link
Contributor

Yeah, I'm still not reproing the issue with the space in the filename. If you see PATH_MAX being defined, then gnu11 is being used. It looks like there's some issue with in6_addr. What does it open when you go to definition on in6_addr? The error in the screenshot seems to indicate that the in6_addr definition isn't being found, perhaps due to missing defines.

@Colengms @michelleangela Can someone double check if they can repro this?

@dslijepcevic
Copy link
Author

gcc-5 @ Ubuntu 16.04:

in6_addr: /usr/include/netinet/in.h
optarg: /usr/include/getopt.h

@sean-mcmanus
Copy link
Contributor

Do you see the code below in in.h or is code grayed out?:

image

@dslijepcevic
Copy link
Author

It is not greyed out. In .c file without space in filename IntelliSense works normally while in a file with space it doesn't. Both files are part of the same project.

@Colengms
Copy link
Contributor

Hi @dslijepcevic . Can you provide the contents of the C/C++ Output channel (with "C_Cpp.loggingLevel": "Debug" set), after freshly loading VS Code and opening the file with the space in it's name? I'd like to confirm what cStandard we actually used when probing the compiler before creating that TU. I'm not aware of anything that would behave differently regarding the cStandard due to a file having a space in it's name.

Is it possible that the file was added to compile_commands.json prior to creating the file on disk? That might result in falling back to the base config, due to: #6311

@dslijepcevic
Copy link
Author

It happens after Reload window too, so there are no "entry not found" errors that I see.

Logs

C/C++ Log Diagnostics:

-------- Diagnostics - 10/17/2020, 5:01:10 AM
Version: 1.1.0-insiders2
Current Configuration:
{
    "name": "Linux",
    "includePath": [
        "${workspaceFolder}/**"
    ],
    "defines": [],
    "cStandard": "gnu11",
    "cppStandard": "c++17",
    "intelliSenseMode": "gcc-x64",
    "compileCommands": "${workspaceFolder}/build/compile_commands.json",
    "compilerArgs": [],
    "intelliSenseModeIsExplicit": true,
    "cStandardIsExplicit": true,
    "cppStandardIsExplicit": true,
    "compilerPathIsExplicit": true,
    "configurationProvider": "${default}",
    "browse": {
        "path": [
            "${workspaceFolder}/**"
        ],
        "limitSymbolsToIncludedHeaders": true
    }
}
Translation Unit Mappings:
[ /proj/test2/test file.c ]:
    /proj/test2/test file.c
Translation Unit Configurations:
[ /proj/test2/test file.c ]:
    Process ID: 19520
    Memory Usage: 13 MB
    Compiler Path: /usr/bin/cc
    Includes:
        /usr/lib/gcc/x86_64-linux-gnu/5/include
        /usr/local/include
        /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
        /usr/include/x86_64-linux-gnu
        /usr/include
    Standard Version: c11
    IntelliSense Mode: gcc-x64
    Other Flags:
        --gcc
        --gnu_version=50400
    compile_commands.json entry:
        directory: /proj/test2/build
        file: /proj/test2/test file.c
        command: /usr/bin/cc   -g   -o CMakeFiles/test.dir/test_file.c.o   -c "/proj/test2/test file.c"
Total Memory Usage: 13 MB
Browse Paths from compile_commands.json, from workspace folder: /proj/test2
    /proj/test2

------- Workspace parsing diagnostics -------
Number of folders and files enumerated: 2899
Number of files discovered (not excluded): 2755

Log from the language server:

cpptools/didChangeCppProperties
Attempting to get defaults from compiler found on the machine: '/usr/bin/gcc'
Compiler probe command line: "/usr/bin/gcc" -std=gnu11 -Wp,-v -E -dD -x c -m64  /dev/null
terminating child process: 19499
Code browsing service initialized
Attempting to get defaults from compiler found on the machine: '/usr/bin/gcc'
Compiler probe command line: "/usr/bin/gcc" -std=c++17 -Wp,-v -E -dD -x c++ -m64  /dev/null
terminating child process: 19502
Attempting to get defaults from C compiler in compile_commands.json file: '/usr/bin/cc'
Probing compiler for default C language standard using command line: "/usr/bin/cc" -x c -E -dM /dev/null
terminating child process: 19504
Detected language standard version: gnu11
Probing compiler for default C++ language standard using command line: "/usr/bin/cc" -x c++ -E -dM /dev/null
terminating child process: 19506
Probing compiler's default target using command line: "/usr/bin/cc" -dumpmachine
Compiler returned default target value: x86_64-linux-gnu

terminating child process: 19508
Compiler probe command line: "/usr/bin/cc" -g /proj/test2/test file.c -std=gnu11 -Wp,-v -E -dD -x c -m64  /dev/null
terminating child process: 19509
  Folder: /usr/include/ will be indexed
  Folder: /usr/lib/gcc/x86_64-linux-gnu/5/include/ will be indexed
  Folder: /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/ will be indexed
  Folder: /usr/local/include/ will be indexed
  Folder: /proj/test2/ will be indexed
textDocument/didOpen: file:///proj/test2/test%20file.c
Populate include completion cache.
Discovering files...
cpptools/clearCustomConfigurations
Checking for syntax errors: file:///proj/test2/test%20file.c
cpptools/getDocumentSymbols: file:///proj/test2/test%20file.c (id: 2)
cpptools/activeDocumentChange: file:///proj/test2/test%20file.c
cpptools/getDocumentSymbols
cpptools/textEditorSelectionChange
  Processing folder (recursive): /usr/include/
sending compilation args for /proj/test2/test file.c
  include: /usr/lib/gcc/x86_64-linux-gnu/5/include
  include: /usr/local/include
  include: /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
  include: /usr/include/x86_64-linux-gnu
  include: /usr/include
  define: __STDC__=1
  define: __STDC_VERSION__=201112L
  define: __STDC_UTF_16__=1
  define: __STDC_UTF_32__=1
  define: __STDC_HOSTED__=1
  define: __GNUC__=5
  define: __GNUC_MINOR__=4
  define: __GNUC_PATCHLEVEL__=0
  define: __VERSION__="5.4.0 20160609"
  define: __ATOMIC_RELAXED=0
  define: __ATOMIC_SEQ_CST=5
  define: __ATOMIC_ACQUIRE=2
  define: __ATOMIC_RELEASE=3
  define: __ATOMIC_ACQ_REL=4
  define: __ATOMIC_CONSUME=1
  define: __FINITE_MATH_ONLY__=0
  define: _LP64=1
  define: __LP64__=1
  define: __SIZEOF_INT__=4
  define: __SIZEOF_LONG__=8
  define: __SIZEOF_LONG_LONG__=8
  define: __SIZEOF_SHORT__=2
  define: __SIZEOF_FLOAT__=4
  define: __SIZEOF_DOUBLE__=8
  define: __SIZEOF_LONG_DOUBLE__=16
  define: __SIZEOF_SIZE_T__=8
  define: __CHAR_BIT__=8
  define: __BIGGEST_ALIGNMENT__=16
  define: __ORDER_LITTLE_ENDIAN__=1234
  define: __ORDER_BIG_ENDIAN__=4321
  define: __ORDER_PDP_ENDIAN__=3412
  define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __SIZEOF_POINTER__=8
  define: __SIZE_TYPE__=long unsigned int
  define: __PTRDIFF_TYPE__=long int
  define: __WCHAR_TYPE__=int
  define: __WINT_TYPE__=unsigned int
  define: __INTMAX_TYPE__=long int
  define: __UINTMAX_TYPE__=long unsigned int
  define: __CHAR16_TYPE__=short unsigned int
  define: __CHAR32_TYPE__=unsigned int
  define: __SIG_ATOMIC_TYPE__=int
  define: __INT8_TYPE__=signed char
  define: __INT16_TYPE__=short int
  define: __INT32_TYPE__=int
  define: __INT64_TYPE__=long int
  define: __UINT8_TYPE__=unsigned char
  define: __UINT16_TYPE__=short unsigned int
  define: __UINT32_TYPE__=unsigned int
  define: __UINT64_TYPE__=long unsigned int
  define: __INT_LEAST8_TYPE__=signed char
  define: __INT_LEAST16_TYPE__=short int
  define: __INT_LEAST32_TYPE__=int
  define: __INT_LEAST64_TYPE__=long int
  define: __UINT_LEAST8_TYPE__=unsigned char
  define: __UINT_LEAST16_TYPE__=short unsigned int
  define: __UINT_LEAST32_TYPE__=unsigned int
  define: __UINT_LEAST64_TYPE__=long unsigned int
  define: __INT_FAST8_TYPE__=signed char
  define: __INT_FAST16_TYPE__=long int
  define: __INT_FAST32_TYPE__=long int
  define: __INT_FAST64_TYPE__=long int
  define: __UINT_FAST8_TYPE__=unsigned char
  define: __UINT_FAST16_TYPE__=long unsigned int
  define: __UINT_FAST32_TYPE__=long unsigned int
  define: __UINT_FAST64_TYPE__=long unsigned int
  define: __INTPTR_TYPE__=long int
  define: __UINTPTR_TYPE__=long unsigned int
  define: __GXX_ABI_VERSION=1009
  define: __SCHAR_MAX__=0x7f
  define: __SHRT_MAX__=0x7fff
  define: __INT_MAX__=0x7fffffff
  define: __LONG_MAX__=0x7fffffffffffffffL
  define: __LONG_LONG_MAX__=0x7fffffffffffffffLL
  define: __WCHAR_MAX__=0x7fffffff
  define: __WCHAR_MIN__=(-__WCHAR_MAX__ - 1)
  define: __WINT_MAX__=0xffffffffU
  define: __WINT_MIN__=0U
  define: __PTRDIFF_MAX__=0x7fffffffffffffffL
  define: __SIZE_MAX__=0xffffffffffffffffUL
  define: __INTMAX_MAX__=0x7fffffffffffffffL
  define: __INTMAX_C(c)=c ## L
  define: __UINTMAX_MAX__=0xffffffffffffffffUL
  define: __UINTMAX_C(c)=c ## UL
  define: __SIG_ATOMIC_MAX__=0x7fffffff
  define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
  define: __INT8_MAX__=0x7f
  define: __INT16_MAX__=0x7fff
  define: __INT32_MAX__=0x7fffffff
  define: __INT64_MAX__=0x7fffffffffffffffL
  define: __UINT8_MAX__=0xff
  define: __UINT16_MAX__=0xffff
  define: __UINT32_MAX__=0xffffffffU
  define: __UINT64_MAX__=0xffffffffffffffffUL
  define: __INT_LEAST8_MAX__=0x7f
  define: __INT8_C(c)=c
  define: __INT_LEAST16_MAX__=0x7fff
  define: __INT16_C(c)=c
  define: __INT_LEAST32_MAX__=0x7fffffff
  define: __INT32_C(c)=c
  define: __INT_LEAST64_MAX__=0x7fffffffffffffffL
  define: __INT64_C(c)=c ## L
  define: __UINT_LEAST8_MAX__=0xff
  define: __UINT8_C(c)=c
  define: __UINT_LEAST16_MAX__=0xffff
  define: __UINT16_C(c)=c
  define: __UINT_LEAST32_MAX__=0xffffffffU
  define: __UINT32_C(c)=c ## U
  define: __UINT_LEAST64_MAX__=0xffffffffffffffffUL
  define: __UINT64_C(c)=c ## UL
  define: __INT_FAST8_MAX__=0x7f
  define: __INT_FAST16_MAX__=0x7fffffffffffffffL
  define: __INT_FAST32_MAX__=0x7fffffffffffffffL
  define: __INT_FAST64_MAX__=0x7fffffffffffffffL
  define: __UINT_FAST8_MAX__=0xff
  define: __UINT_FAST16_MAX__=0xffffffffffffffffUL
  define: __UINT_FAST32_MAX__=0xffffffffffffffffUL
  define: __UINT_FAST64_MAX__=0xffffffffffffffffUL
  define: __INTPTR_MAX__=0x7fffffffffffffffL
  define: __UINTPTR_MAX__=0xffffffffffffffffUL
  define: __GCC_IEC_559=2
  define: __GCC_IEC_559_COMPLEX=2
  define: __FLT_EVAL_METHOD__=0
  define: __DEC_EVAL_METHOD__=2
  define: __FLT_RADIX__=2
  define: __FLT_MANT_DIG__=24
  define: __FLT_DIG__=6
  define: __FLT_MIN_EXP__=(-125)
  define: __FLT_MIN_10_EXP__=(-37)
  define: __FLT_MAX_EXP__=128
  define: __FLT_MAX_10_EXP__=38
  define: __FLT_DECIMAL_DIG__=9
  define: __FLT_MAX__=3.40282346638528859812e+38F
  define: __FLT_MIN__=1.17549435082228750797e-38F
  define: __FLT_EPSILON__=1.19209289550781250000e-7F
  define: __FLT_DENORM_MIN__=1.40129846432481707092e-45F
  define: __FLT_HAS_DENORM__=1
  define: __FLT_HAS_INFINITY__=1
  define: __FLT_HAS_QUIET_NAN__=1
  define: __DBL_MANT_DIG__=53
  define: __DBL_DIG__=15
  define: __DBL_MIN_EXP__=(-1021)
  define: __DBL_MIN_10_EXP__=(-307)
  define: __DBL_MAX_EXP__=1024
  define: __DBL_MAX_10_EXP__=308
  define: __DBL_DECIMAL_DIG__=17
  define: __DBL_MAX__=((double)1.79769313486231570815e+308L)
  define: __DBL_MIN__=((double)2.22507385850720138309e-308L)
  define: __DBL_EPSILON__=((double)2.22044604925031308085e-16L)
  define: __DBL_DENORM_MIN__=((double)4.94065645841246544177e-324L)
  define: __DBL_HAS_DENORM__=1
  define: __DBL_HAS_INFINITY__=1
  define: __DBL_HAS_QUIET_NAN__=1
  define: __LDBL_MANT_DIG__=64
  define: __LDBL_DIG__=18
  define: __LDBL_MIN_EXP__=(-16381)
  define: __LDBL_MIN_10_EXP__=(-4931)
  define: __LDBL_MAX_EXP__=16384
  define: __LDBL_MAX_10_EXP__=4932
  define: __DECIMAL_DIG__=21
  define: __LDBL_MAX__=1.18973149535723176502e+4932L
  define: __LDBL_MIN__=3.36210314311209350626e-4932L
  define: __LDBL_EPSILON__=1.08420217248550443401e-19L
  define: __LDBL_DENORM_MIN__=3.64519953188247460253e-4951L
  define: __LDBL_HAS_DENORM__=1
  define: __LDBL_HAS_INFINITY__=1
  define: __LDBL_HAS_QUIET_NAN__=1
  define: __DEC32_MANT_DIG__=7
  define: __DEC32_MIN_EXP__=(-94)
  define: __DEC32_MAX_EXP__=97
  define: __DEC32_MIN__=1E-95DF
  define: __DEC32_MAX__=9.999999E96DF
  define: __DEC32_EPSILON__=1E-6DF
  define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
  define: __DEC64_MANT_DIG__=16
  define: __DEC64_MIN_EXP__=(-382)
  define: __DEC64_MAX_EXP__=385
  define: __DEC64_MIN__=1E-383DD
  define: __DEC64_MAX__=9.999999999999999E384DD
  define: __DEC64_EPSILON__=1E-15DD
  define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
  define: __DEC128_MANT_DIG__=34
  define: __DEC128_MIN_EXP__=(-6142)
  define: __DEC128_MAX_EXP__=6145
  define: __DEC128_MIN__=1E-6143DL
  define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
  define: __DEC128_EPSILON__=1E-33DL
  define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
  define: __REGISTER_PREFIX__=
  define: __USER_LABEL_PREFIX__=
  define: __GNUC_STDC_INLINE__=1
  define: __NO_INLINE__=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1
  define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
  define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
  define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
  define: __GCC_ATOMIC_INT_LOCK_FREE=2
  define: __GCC_ATOMIC_LONG_LOCK_FREE=2
  define: __GCC_ATOMIC_LLONG_LOCK_FREE=2
  define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
  define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
  define: __GCC_HAVE_DWARF2_CFI_ASM=1
  define: __PRAGMA_REDEFINE_EXTNAME=1
  define: __SSP_STRONG__=3
  define: __SIZEOF_INT128__=16
  define: __SIZEOF_WCHAR_T__=4
  define: __SIZEOF_WINT_T__=4
  define: __SIZEOF_PTRDIFF_T__=8
  define: __amd64=1
  define: __amd64__=1
  define: __x86_64=1
  define: __x86_64__=1
  define: __SIZEOF_FLOAT80__=16
  define: __SIZEOF_FLOAT128__=16
  define: __ATOMIC_HLE_ACQUIRE=65536
  define: __ATOMIC_HLE_RELEASE=131072
  define: __k8=1
  define: __k8__=1
  define: __code_model_small__=1
  define: __MMX__=1
  define: __SSE__=1
  define: __SSE2__=1
  define: __FXSR__=1
  define: __SSE_MATH__=1
  define: __SSE2_MATH__=1
  define: __gnu_linux__=1
  define: __linux=1
  define: __linux__=1
  define: linux=1
  define: __unix=1
  define: __unix__=1
  define: unix=1
  define: __ELF__=1
  define: __DECIMAL_BID_FORMAT__=1
  define: _STDC_PREDEF_H=1
  define: __STDC_IEC_559__=1
  define: __STDC_IEC_559_COMPLEX__=1
  define: __STDC_ISO_10646__=201505L
  define: __STDC_NO_THREADS__=1
  define: _STDIO_H=1
  define: _FEATURES_H=1
  define: __KERNEL_STRICT_NAMES=
  define: __GNUC_PREREQ(maj,min)=((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
  define: _DEFAULT_SOURCE=1
  define: __USE_ISOC11=1
  define: __USE_ISOC99=1
  define: __USE_ISOC95=1
  define: __USE_POSIX_IMPLICITLY=1
  define: _POSIX_SOURCE=1
  define: _POSIX_C_SOURCE=200809L
  define: __USE_POSIX=1
  define: __USE_POSIX2=1
  define: __USE_POSIX199309=1
  define: __USE_POSIX199506=1
  define: __USE_XOPEN2K=1
  define: __USE_ISOC95=1
  define: __USE_ISOC99=1
  define: __USE_XOPEN2K8=1
  define: _ATFILE_SOURCE=1
  define: __USE_MISC=1
  define: __USE_ATFILE=1
  define: __USE_FORTIFY_LEVEL=0
  define: __GNU_LIBRARY__=6
  define: __GLIBC__=2
  define: __GLIBC_MINOR__=23
  define: __GLIBC_PREREQ(maj,min)=((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
  define: _SYS_CDEFS_H=1
  define: __LEAF=, __leaf__
  define: __LEAF_ATTR=__attribute__ ((__leaf__))
  define: __THROW=__attribute__ ((__nothrow__ __LEAF))
  define: __THROWNL=__attribute__ ((__nothrow__))
  define: __NTH(fct)=__attribute__ ((__nothrow__ __LEAF)) fct
  define: __P(args)=args
  define: __PMT(args)=args
  define: __CONCAT(x,y)=x ## y
  define: __STRING(x)=#x
  define: __ptr_t=void *
  define: __long_double_t=long double
  define: __BEGIN_DECLS=
  define: __END_DECLS=
  define: __BEGIN_NAMESPACE_STD=
  define: __END_NAMESPACE_STD=
  define: __USING_NAMESPACE_STD(name)=
  define: __BEGIN_NAMESPACE_C99=
  define: __END_NAMESPACE_C99=
  define: __USING_NAMESPACE_C99(name)=
  define: __bos(ptr)=__builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
  define: __bos0(ptr)=__builtin_object_size (ptr, 0)
  define: __warndecl(name,msg)=extern void name (void) __attribute__((__warning__ (msg)))
  define: __warnattr(msg)=__attribute__((__warning__ (msg)))
  define: __errordecl(name,msg)=extern void name (void) __attribute__((__error__ (msg)))
  define: __flexarr=[]
  define: __REDIRECT(name,proto,alias)=name proto __asm__ (__ASMNAME (#alias))
  define: __REDIRECT_NTH(name,proto,alias)=name proto __asm__ (__ASMNAME (#alias)) __THROW
  define: __REDIRECT_NTHNL(name,proto,alias)=name proto __asm__ (__ASMNAME (#alias)) __THROWNL
  define: __ASMNAME(cname)=__ASMNAME2 (__USER_LABEL_PREFIX__, cname)
  define: __ASMNAME2(prefix,cname)=__STRING (prefix) cname
  define: __attribute_malloc__=__attribute__ ((__malloc__))
  define: __attribute_alloc_size__(params)=__attribute__ ((__alloc_size__ params))
  define: __attribute_pure__=__attribute__ ((__pure__))
  define: __attribute_const__=__attribute__ ((__const__))
  define: __attribute_used__=__attribute__ ((__used__))
  define: __attribute_noinline__=__attribute__ ((__noinline__))
  define: __attribute_deprecated__=__attribute__ ((__deprecated__))
  define: __attribute_format_arg__(x)=__attribute__ ((__format_arg__ (x)))
  define: __attribute_format_strfmon__(a,b)=__attribute__ ((__format__ (__strfmon__, a, b)))
  define: __nonnull(params)=__attribute__ ((__nonnull__ params))
  define: __attribute_warn_unused_result__=__attribute__ ((__warn_unused_result__))
  define: __wur=
  define: __always_inline=__inline __attribute__ ((__always_inline__))
  define: __attribute_artificial__=__attribute__ ((__artificial__))
  define: __extern_inline=extern __inline __attribute__ ((__gnu_inline__))
  define: __extern_always_inline=extern __always_inline __attribute__ ((__gnu_inline__))
  define: __fortify_function=__extern_always_inline __attribute_artificial__
  define: __va_arg_pack()=__builtin_va_arg_pack ()
  define: __va_arg_pack_len()=__builtin_va_arg_pack_len ()
  define: __restrict_arr=__restrict
  define: __glibc_unlikely(cond)=__builtin_expect ((cond), 0)
  define: __glibc_likely(cond)=__builtin_expect ((cond), 1)
  define: __WORDSIZE=64
  define: __WORDSIZE_TIME64_COMPAT32=1
  define: __SYSCALL_WORDSIZE=64
  define: __LDBL_REDIR1(name,proto,alias)=name proto
  define: __LDBL_REDIR(name,proto)=name proto
  define: __LDBL_REDIR1_NTH(name,proto,alias)=name proto __THROW
  define: __LDBL_REDIR_NTH(name,proto)=name proto __THROW
  define: __LDBL_REDIR_DECL(name)=
  define: __REDIRECT_LDBL(name,proto,alias)=__REDIRECT (name, proto, alias)
  define: __REDIRECT_NTH_LDBL(name,proto,alias)=__REDIRECT_NTH (name, proto, alias)
  define: __stub___compat_bdflush=
  define: __stub_chflags=
  define: __stub_fattach=
  define: __stub_fchflags=
  define: __stub_fdetach=
  define: __stub_getmsg=
  define: __stub_gtty=
  define: __stub_lchmod=
  define: __stub_putmsg=
  define: __stub_revoke=
  define: __stub_setlogin=
  define: __stub_sigreturn=
  define: __stub_sstk=
  define: __stub_stty=
  define: __need_size_t=
  define: __need_NULL=
  define: __size_t__=
  define: __SIZE_T__=
  define: _SIZE_T=
  define: _SYS_SIZE_T_H=
  define: _T_SIZE_=
  define: _T_SIZE=
  define: __SIZE_T=
  define: _SIZE_T_=
  define: _BSD_SIZE_T_=
  define: _SIZE_T_DEFINED_=
  define: _SIZE_T_DEFINED=
  define: _BSD_SIZE_T_DEFINED_=
  define: _SIZE_T_DECLARED=
  define: ___int_size_t_h=
  define: _GCC_SIZE_T=
  define: _SIZET_=
  define: __size_t=
  define: NULL=((void *)0)
  define: _BITS_TYPES_H=1
  define: __WORDSIZE=64
  define: __WORDSIZE_TIME64_COMPAT32=1
  define: __SYSCALL_WORDSIZE=64
  define: __S16_TYPE=short int
  define: __U16_TYPE=unsigned short int
  define: __S32_TYPE=int
  define: __U32_TYPE=unsigned int
  define: __SLONGWORD_TYPE=long int
  define: __ULONGWORD_TYPE=unsigned long int
  define: __SQUAD_TYPE=long int
  define: __UQUAD_TYPE=unsigned long int
  define: __SWORD_TYPE=long int
  define: __UWORD_TYPE=unsigned long int
  define: __SLONG32_TYPE=int
  define: __ULONG32_TYPE=unsigned int
  define: __S64_TYPE=long int
  define: __U64_TYPE=unsigned long int
  define: __STD_TYPE=typedef
  define: _BITS_TYPESIZES_H=1
  define: __SYSCALL_SLONG_TYPE=__SLONGWORD_TYPE
  define: __SYSCALL_ULONG_TYPE=__ULONGWORD_TYPE
  define: __DEV_T_TYPE=__UQUAD_TYPE
  define: __UID_T_TYPE=__U32_TYPE
  define: __GID_T_TYPE=__U32_TYPE
  define: __INO_T_TYPE=__SYSCALL_ULONG_TYPE
  define: __INO64_T_TYPE=__UQUAD_TYPE
  define: __MODE_T_TYPE=__U32_TYPE
  define: __NLINK_T_TYPE=__SYSCALL_ULONG_TYPE
  define: __FSWORD_T_TYPE=__SYSCALL_SLONG_TYPE
  define: __OFF_T_TYPE=__SYSCALL_SLONG_TYPE
  define: __OFF64_T_TYPE=__SQUAD_TYPE
  define: __PID_T_TYPE=__S32_TYPE
  define: __RLIM_T_TYPE=__SYSCALL_ULONG_TYPE
  define: __RLIM64_T_TYPE=__UQUAD_TYPE
  define: __BLKCNT_T_TYPE=__SYSCALL_SLONG_TYPE
  define: __BLKCNT64_T_TYPE=__SQUAD_TYPE
  define: __FSBLKCNT_T_TYPE=__SYSCALL_ULONG_TYPE
  define: __FSBLKCNT64_T_TYPE=__UQUAD_TYPE
  define: __FSFILCNT_T_TYPE=__SYSCALL_ULONG_TYPE
  define: __FSFILCNT64_T_TYPE=__UQUAD_TYPE
  define: __ID_T_TYPE=__U32_TYPE
  define: __CLOCK_T_TYPE=__SYSCALL_SLONG_TYPE
  define: __TIME_T_TYPE=__SYSCALL_SLONG_TYPE
  define: __USECONDS_T_TYPE=__U32_TYPE
  define: __SUSECONDS_T_TYPE=__SYSCALL_SLONG_TYPE
  define: __DADDR_T_TYPE=__S32_TYPE
  define: __KEY_T_TYPE=__S32_TYPE
  define: __CLOCKID_T_TYPE=__S32_TYPE
  define: __TIMER_T_TYPE=void *
  define: __BLKSIZE_T_TYPE=__SYSCALL_SLONG_TYPE
  define: __FSID_T_TYPE=struct { int __val[2]; }
  define: __SSIZE_T_TYPE=__SWORD_TYPE
  define: __CPU_MASK_TYPE=__SYSCALL_ULONG_TYPE
  define: __OFF_T_MATCHES_OFF64_T=1
  define: __INO_T_MATCHES_INO64_T=1
  define: __FD_SETSIZE=1024
  define: __need_FILE=
  define: __need___FILE=
  define: __FILE_defined=1
  define: ____FILE_defined=1
  define: _STDIO_USES_IOSTREAM=
  define: _IO_STDIO_H=
  define: _G_config_h=1
  define: __need_size_t=
  define: __need_NULL=
  define: NULL=((void *)0)
  define: __need_mbstate_t=
  define: ____mbstate_t_defined=1
  define: _G_va_list=__gnuc_va_list
  define: _G_HAVE_MMAP=1
  define: _G_HAVE_MREMAP=1
  define: _G_IO_IO_FILE_VERSION=0x20001
  define: _G_HAVE_ST_BLKSIZE=defined (_STATBUF_ST_BLKSIZE)
  define: _G_BUFSIZ=8192
  define: _IO_fpos_t=_G_fpos_t
  define: _IO_fpos64_t=_G_fpos64_t
  define: _IO_size_t=size_t
  define: _IO_ssize_t=__ssize_t
  define: _IO_off_t=__off_t
  define: _IO_off64_t=__off64_t
  define: _IO_pid_t=__pid_t
  define: _IO_uid_t=__uid_t
  define: _IO_iconv_t=_G_iconv_t
  define: _IO_HAVE_ST_BLKSIZE=_G_HAVE_ST_BLKSIZE
  define: _IO_BUFSIZ=_G_BUFSIZ
  define: _IO_va_list=_G_va_list
  define: _IO_wint_t=wint_t
  define: __need___va_list=
  define: __GNUC_VA_LIST=
  define: _IO_va_list=__gnuc_va_list
  define: _IO_UNIFIED_JUMPTABLES=1
  define: EOF=(-1)
  define: _IOS_INPUT=1
  define: _IOS_OUTPUT=2
  define: _IOS_ATEND=4
  define: _IOS_APPEND=8
  define: _IOS_TRUNC=16
  define: _IOS_NOCREATE=32
  define: _IOS_NOREPLACE=64
  define: _IOS_BIN=128
  define: _IO_MAGIC=0xFBAD0000
  define: _OLD_STDIO_MAGIC=0xFABC0000
  define: _IO_MAGIC_MASK=0xFFFF0000
  define: _IO_USER_BUF=1
  define: _IO_UNBUFFERED=2
  define: _IO_NO_READS=4
  define: _IO_NO_WRITES=8
  define: _IO_EOF_SEEN=0x10
  define: _IO_ERR_SEEN=0x20
  define: _IO_DELETE_DONT_CLOSE=0x40
  define: _IO_LINKED=0x80
  define: _IO_IN_BACKUP=0x100
  define: _IO_LINE_BUF=0x200
  define: _IO_TIED_PUT_GET=0x400
  define: _IO_CURRENTLY_PUTTING=0x800
  define: _IO_IS_APPENDING=0x1000
  define: _IO_IS_FILEBUF=0x2000
  define: _IO_BAD_SEEN=0x4000
  define: _IO_USER_LOCK=0x8000
  define: _IO_FLAGS2_MMAP=1
  define: _IO_FLAGS2_NOTCANCEL=2
  define: _IO_FLAGS2_USER_WBUF=8
  define: _IO_SKIPWS=01
  define: _IO_LEFT=02
  define: _IO_RIGHT=04
  define: _IO_INTERNAL=010
  define: _IO_DEC=020
  define: _IO_OCT=040
  define: _IO_HEX=0100
  define: _IO_SHOWBASE=0200
  define: _IO_SHOWPOINT=0400
  define: _IO_UPPERCASE=01000
  define: _IO_SHOWPOS=02000
  define: _IO_SCIENTIFIC=04000
  define: _IO_FIXED=010000
  define: _IO_UNITBUF=020000
  define: _IO_STDIO=040000
  define: _IO_DONT_CLOSE=0100000
  define: _IO_BOOLALPHA=0200000
  define: _IO_file_flags=_flags
  define: __HAVE_COLUMN=
  define: _IO_stdin=((_IO_FILE*)(&_IO_2_1_stdin_))
  define: _IO_stdout=((_IO_FILE*)(&_IO_2_1_stdout_))
  define: _IO_stderr=((_IO_FILE*)(&_IO_2_1_stderr_))
  define: _IO_BE(expr,res)=__builtin_expect ((expr), res)
  define: _IO_getc_unlocked(_fp)=(_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++)
  define: _IO_peekc_unlocked(_fp)=(_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) && __underflow (_fp) == EOF ? EOF : *(unsigned char *) (_fp)->_IO_read_ptr)
  define: _IO_putc_unlocked(_ch,_fp)=(_IO_BE ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end, 0) ? __overflow (_fp, (unsigned char) (_ch)) : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch)))
  define: _IO_feof_unlocked(__fp)=(((__fp)->_flags & _IO_EOF_SEEN) != 0)
  define: _IO_ferror_unlocked(__fp)=(((__fp)->_flags & _IO_ERR_SEEN) != 0)
  define: _IO_PENDING_OUTPUT_COUNT(_fp)=((_fp)->_IO_write_ptr - (_fp)->_IO_write_base)
  define: _IO_peekc(_fp)=_IO_peekc_unlocked (_fp)
  define: _IO_flockfile(_fp)=
  define: _IO_funlockfile(_fp)=
  define: _IO_ftrylockfile(_fp)=
  define: _IO_cleanup_region_start(_fct,_fp)=
  define: _IO_cleanup_region_end(_Doit)=
  define: _VA_LIST_DEFINED=
  define: __off_t_defined=
  define: __ssize_t_defined=
  define: _IOFBF=0
  define: _IOLBF=1
  define: _IONBF=2
  define: BUFSIZ=_IO_BUFSIZ
  define: SEEK_SET=0
  define: SEEK_CUR=1
  define: SEEK_END=2
  define: P_tmpdir="/tmp"
  define: L_tmpnam=20
  define: TMP_MAX=238328
  define: FILENAME_MAX=4096
  define: L_ctermid=9
  define: FOPEN_MAX=16
  define: stdin=stdin
  define: stdout=stdout
  define: stderr=stderr
  define: getc(_fp)=_IO_getc (_fp)
  define: putc(_ch,_fp)=_IO_putc (_ch, _fp)
  define: __need_size_t=
  define: __need_wchar_t=
  define: __need_NULL=
  define: __wchar_t__=
  define: __WCHAR_T__=
  define: _WCHAR_T=
  define: _T_WCHAR_=
  define: _T_WCHAR=
  define: __WCHAR_T=
  define: _WCHAR_T_=
  define: _BSD_WCHAR_T_=
  define: _WCHAR_T_DEFINED_=
  define: _WCHAR_T_DEFINED=
  define: _WCHAR_T_H=
  define: ___int_wchar_t_h=
  define: __INT_WCHAR_T_H=
  define: _GCC_WCHAR_T=
  define: _WCHAR_T_DECLARED=
  define: NULL=((void *)0)
  define: _STDLIB_H=1
  define: WNOHANG=1
  define: WUNTRACED=2
  define: WSTOPPED=2
  define: WEXITED=4
  define: WCONTINUED=8
  define: WNOWAIT=0x01000000
  define: __WNOTHREAD=0x20000000
  define: __WALL=0x40000000
  define: __WCLONE=0x80000000
  define: __ENUM_IDTYPE_T=1
  define: __WEXITSTATUS(status)=(((status) & 0xff00) >> 8)
  define: __WTERMSIG(status)=((status) & 0x7f)
  define: __WSTOPSIG(status)=__WEXITSTATUS(status)
  define: __WIFEXITED(status)=(__WTERMSIG(status) == 0)
  define: __WIFSIGNALED(status)=(((signed char) (((status) & 0x7f) + 1) >> 1) > 0)
  define: __WIFSTOPPED(status)=(((status) & 0xff) == 0x7f)
  define: __WIFCONTINUED(status)=((status) == __W_CONTINUED)
  define: __WCOREDUMP(status)=((status) & __WCOREFLAG)
  define: __W_EXITCODE(ret,sig)=((ret) << 8 | (sig))
  define: __W_STOPCODE(sig)=((sig) << 8 | 0x7f)
  define: __W_CONTINUED=0xffff
  define: __WCOREFLAG=0x80
  define: _ENDIAN_H=1
  define: __LITTLE_ENDIAN=1234
  define: __BIG_ENDIAN=4321
  define: __PDP_ENDIAN=3412
  define: __BYTE_ORDER=__LITTLE_ENDIAN
  define: __FLOAT_WORD_ORDER=__BYTE_ORDER
  define: LITTLE_ENDIAN=__LITTLE_ENDIAN
  define: BIG_ENDIAN=__BIG_ENDIAN
  define: PDP_ENDIAN=__PDP_ENDIAN
  define: BYTE_ORDER=__BYTE_ORDER
  define: __LONG_LONG_PAIR(HI,LO)=LO, HI
  define: _BITS_BYTESWAP_H=1
  define: __WORDSIZE=64
  define: __WORDSIZE_TIME64_COMPAT32=1
  define: __SYSCALL_WORDSIZE=64
  define: __bswap_constant_16(x)=((unsigned short int) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)))
  define: __bswap_16(x)=(__extension__ ({ unsigned short int __v, __x = (unsigned short int) (x); if (__builtin_constant_p (__x)) __v = __bswap_constant_16 (__x); else __asm__ ("rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; }))
  define: __bswap_constant_32(x)=((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))
  define: __bswap_constant_64(x)=(__extension__ ((((x) & 0xff00000000000000ull) >> 56) | (((x) & 0x00ff000000000000ull) >> 40) | (((x) & 0x0000ff0000000000ull) >> 24) | (((x) & 0x000000ff00000000ull) >> 8) | (((x) & 0x00000000ff000000ull) << 8) | (((x) & 0x0000000000ff0000ull) << 24) | (((x) & 0x000000000000ff00ull) << 40) | (((x) & 0x00000000000000ffull) << 56)))
  define: htobe16(x)=__bswap_16 (x)
  define: htole16(x)=(x)
  define: be16toh(x)=__bswap_16 (x)
  define: le16toh(x)=(x)
  define: htobe32(x)=__bswap_32 (x)
  define: htole32(x)=(x)
  define: be32toh(x)=__bswap_32 (x)
  define: le32toh(x)=(x)
  define: htobe64(x)=__bswap_64 (x)
  define: htole64(x)=(x)
  define: be64toh(x)=__bswap_64 (x)
  define: le64toh(x)=(x)
  define: w_termsig=__wait_terminated.__w_termsig
  define: w_coredump=__wait_terminated.__w_coredump
  define: w_retcode=__wait_terminated.__w_retcode
  define: w_stopsig=__wait_stopped.__w_stopsig
  define: w_stopval=__wait_stopped.__w_stopval
  define: __WAIT_INT(status)=(__extension__ (((union { __typeof(status) __in; int __i; }) { .__in = (status) }).__i))
  define: __WAIT_STATUS_DEFN=int *
  define: WEXITSTATUS(status)=__WEXITSTATUS (__WAIT_INT (status))
  define: WTERMSIG(status)=__WTERMSIG (__WAIT_INT (status))
  define: WSTOPSIG(status)=__WSTOPSIG (__WAIT_INT (status))
  define: WIFEXITED(status)=__WIFEXITED (__WAIT_INT (status))
  define: WIFSIGNALED(status)=__WIFSIGNALED (__WAIT_INT (status))
  define: WIFSTOPPED(status)=__WIFSTOPPED (__WAIT_INT (status))
  define: WIFCONTINUED(status)=__WIFCONTINUED (__WAIT_INT (status))
  define: __ldiv_t_defined=1
  define: __lldiv_t_defined=1
  define: RAND_MAX=2147483647
  define: EXIT_FAILURE=1
  define: EXIT_SUCCESS=0
  define: MB_CUR_MAX=(__ctype_get_mb_cur_max ())
  define: _SYS_TYPES_H=1
  define: __u_char_defined=
  define: __ino_t_defined=
  define: __dev_t_defined=
  define: __gid_t_defined=
  define: __mode_t_defined=
  define: __nlink_t_defined=
  define: __uid_t_defined=
  define: __pid_t_defined=
  define: __id_t_defined=
  define: __daddr_t_defined=
  define: __key_t_defined=
  define: __need_clock_t=
  define: __need_time_t=
  define: __need_timer_t=
  define: __need_clockid_t=
  define: __clock_t_defined=1
  define: __time_t_defined=1
  define: __clockid_t_defined=1
  define: __timer_t_defined=1
  define: __need_size_t=
  define: __intN_t(N,MODE)=typedef int int ##N ##_t __attribute__ ((__mode__ (MODE)))
  define: __u_intN_t(N,MODE)=typedef unsigned int u_int ##N ##_t __attribute__ ((__mode__ (MODE)))
  define: __int8_t_defined=
  define: __BIT_TYPES_DEFINED__=1
  define: _SYS_SELECT_H=1
  define: __WORDSIZE=64
  define: __WORDSIZE_TIME64_COMPAT32=1
  define: __SYSCALL_WORDSIZE=64
  define: __FD_ZERO_STOS="stosq"
  define: __FD_ZERO(fdsp)=do { int __d0, __d1; __asm__ __volatile__ ("cld; rep; " __FD_ZERO_STOS : "=c" (__d0), "=D" (__d1) : "a" (0), "0" (sizeof (fd_set) / sizeof (__fd_mask)), "1" (&__FDS_BITS (fdsp)[0]) : "memory"); } while (0)
  define: __FD_SET(d,set)=((void) (__FDS_BITS (set)[__FD_ELT (d)] |= __FD_MASK (d)))
  define: __FD_CLR(d,set)=((void) (__FDS_BITS (set)[__FD_ELT (d)] &= ~__FD_MASK (d)))
  define: __FD_ISSET(d,set)=((__FDS_BITS (set)[__FD_ELT (d)] & __FD_MASK (d)) != 0)
  define: _SIGSET_H_types=1
  define: _SIGSET_NWORDS=(1024 / (8 * sizeof (unsigned long int)))
  define: __sigset_t_defined=
  define: __need_time_t=
  define: __need_timespec=
  define: __timespec_defined=1
  define: __need_timeval=
  define: _STRUCT_TIMEVAL=1
  define: __suseconds_t_defined=
  define: __NFDBITS=(8 * (int) sizeof (__fd_mask))
  define: __FD_ELT(d)=((d) / __NFDBITS)
  define: __FD_MASK(d)=((__fd_mask) (1UL << ((d) % __NFDBITS)))
  define: __FDS_BITS(set)=((set)->__fds_bits)
  define: FD_SETSIZE=__FD_SETSIZE
  define: NFDBITS=__NFDBITS
  define: FD_SET(fd,fdsetp)=__FD_SET (fd, fdsetp)
  define: FD_CLR(fd,fdsetp)=__FD_CLR (fd, fdsetp)
  define: FD_ISSET(fd,fdsetp)=__FD_ISSET (fd, fdsetp)
  define: FD_ZERO(fdsetp)=__FD_ZERO (fdsetp)
  define: _SYS_SYSMACROS_H=1
  define: major(dev)=gnu_dev_major (dev)
  define: minor(dev)=gnu_dev_minor (dev)
  define: makedev(maj,min)=gnu_dev_makedev (maj, min)
  define: __blksize_t_defined=
  define: __blkcnt_t_defined=
  define: __fsblkcnt_t_defined=
  define: __fsfilcnt_t_defined=
  define: _BITS_PTHREADTYPES_H=1
  define: __WORDSIZE=64
  define: __WORDSIZE_TIME64_COMPAT32=1
  define: __SYSCALL_WORDSIZE=64
  define: __SIZEOF_PTHREAD_ATTR_T=56
  define: __SIZEOF_PTHREAD_MUTEX_T=40
  define: __SIZEOF_PTHREAD_MUTEXATTR_T=4
  define: __SIZEOF_PTHREAD_COND_T=48
  define: __SIZEOF_PTHREAD_CONDATTR_T=4
  define: __SIZEOF_PTHREAD_RWLOCK_T=56
  define: __SIZEOF_PTHREAD_RWLOCKATTR_T=8
  define: __SIZEOF_PTHREAD_BARRIER_T=32
  define: __SIZEOF_PTHREAD_BARRIERATTR_T=4
  define: __have_pthread_attr_t=1
  define: __PTHREAD_MUTEX_HAVE_PREV=1
  define: __PTHREAD_SPINS=0, 0
  define: __PTHREAD_RWLOCK_ELISION_EXTRA=0, { 0, 0, 0, 0, 0, 0, 0 }
  define: __PTHREAD_RWLOCK_INT_FLAGS_SHARED=1
  define: __malloc_and_calloc_defined=
  define: _ALLOCA_H=1
  define: __need_size_t=
  define: alloca(size)=__builtin_alloca (size)
  define: __COMPAR_FN_T=
  define: _GCC_LIMITS_H_=
  define: _GCC_NEXT_LIMITS_H=
  define: _LIBC_LIMITS_H_=1
  define: MB_LEN_MAX=16
  define: LLONG_MIN=(-LLONG_MAX-1)
  define: LLONG_MAX=__LONG_LONG_MAX__
  define: ULLONG_MAX=(LLONG_MAX * 2ULL + 1)
  define: _BITS_POSIX1_LIM_H=1
  define: _POSIX_AIO_LISTIO_MAX=2
  define: _POSIX_AIO_MAX=1
  define: _POSIX_ARG_MAX=4096
  define: _POSIX_CHILD_MAX=25
  define: _POSIX_DELAYTIMER_MAX=32
  define: _POSIX_HOST_NAME_MAX=255
  define: _POSIX_LINK_MAX=8
  define: _POSIX_LOGIN_NAME_MAX=9
  define: _POSIX_MAX_CANON=255
  define: _POSIX_MAX_INPUT=255
  define: _POSIX_MQ_OPEN_MAX=8
  define: _POSIX_MQ_PRIO_MAX=32
  define: _POSIX_NAME_MAX=14
  define: _POSIX_NGROUPS_MAX=8
  define: _POSIX_OPEN_MAX=20
  define: _POSIX_PATH_MAX=256
  define: _POSIX_PIPE_BUF=512
  define: _POSIX_RE_DUP_MAX=255
  define: _POSIX_RTSIG_MAX=8
  define: _POSIX_SEM_NSEMS_MAX=256
  define: _POSIX_SEM_VALUE_MAX=32767
  define: _POSIX_SIGQUEUE_MAX=32
  define: _POSIX_SSIZE_MAX=32767
  define: _POSIX_STREAM_MAX=8
  define: _POSIX_SYMLINK_MAX=255
  define: _POSIX_SYMLOOP_MAX=8
  define: _POSIX_TIMER_MAX=32
  define: _POSIX_TTY_NAME_MAX=9
  define: _POSIX_TZNAME_MAX=6
  define: _POSIX_CLOCKRES_MIN=20000000
  define: __undef_NR_OPEN=
  define: __undef_LINK_MAX=
  define: __undef_OPEN_MAX=
  define: __undef_ARG_MAX=
  define: _LINUX_LIMITS_H=
  define: NR_OPEN=1024
  define: NGROUPS_MAX=65536
  define: ARG_MAX=131072
  define: LINK_MAX=127
  define: MAX_CANON=255
  define: MAX_INPUT=255
  define: NAME_MAX=255
  define: PATH_MAX=4096
  define: PIPE_BUF=4096
  define: XATTR_NAME_MAX=255
  define: XATTR_SIZE_MAX=65536
  define: XATTR_LIST_MAX=65536
  define: RTSIG_MAX=32
  define: _POSIX_THREAD_KEYS_MAX=128
  define: PTHREAD_KEYS_MAX=1024
  define: _POSIX_THREAD_DESTRUCTOR_ITERATIONS=4
  define: PTHREAD_DESTRUCTOR_ITERATIONS=_POSIX_THREAD_DESTRUCTOR_ITERATIONS
  define: _POSIX_THREAD_THREADS_MAX=64
  define: AIO_PRIO_DELTA_MAX=20
  define: PTHREAD_STACK_MIN=16384
  define: DELAYTIMER_MAX=2147483647
  define: TTY_NAME_MAX=32
  define: LOGIN_NAME_MAX=256
  define: HOST_NAME_MAX=64
  define: MQ_PRIO_MAX=32768
  define: SEM_VALUE_MAX=(2147483647)
  define: SSIZE_MAX=LONG_MAX
  define: _BITS_POSIX2_LIM_H=1
  define: _POSIX2_BC_BASE_MAX=99
  define: _POSIX2_BC_DIM_MAX=2048
  define: _POSIX2_BC_SCALE_MAX=99
  define: _POSIX2_BC_STRING_MAX=1000
  define: _POSIX2_COLL_WEIGHTS_MAX=2
  define: _POSIX2_EXPR_NEST_MAX=32
  define: _POSIX2_LINE_MAX=2048
  define: _POSIX2_RE_DUP_MAX=255
  define: _POSIX2_CHARCLASS_NAME_MAX=14
  define: BC_BASE_MAX=_POSIX2_BC_BASE_MAX
  define: BC_DIM_MAX=_POSIX2_BC_DIM_MAX
  define: BC_SCALE_MAX=_POSIX2_BC_SCALE_MAX
  define: BC_STRING_MAX=_POSIX2_BC_STRING_MAX
  define: COLL_WEIGHTS_MAX=255
  define: EXPR_NEST_MAX=_POSIX2_EXPR_NEST_MAX
  define: LINE_MAX=_POSIX2_LINE_MAX
  define: CHARCLASS_NAME_MAX=2048
  define: RE_DUP_MAX=(0x7fff)
  define: _LIMITS_H___=
  define: CHAR_BIT=__CHAR_BIT__
  define: SCHAR_MIN=(-SCHAR_MAX - 1)
  define: SCHAR_MAX=__SCHAR_MAX__
  define: UCHAR_MAX=(SCHAR_MAX * 2 + 1)
  define: CHAR_MIN=SCHAR_MIN
  define: CHAR_MAX=SCHAR_MAX
  define: SHRT_MIN=(-SHRT_MAX - 1)
  define: SHRT_MAX=__SHRT_MAX__
  define: USHRT_MAX=(SHRT_MAX * 2 + 1)
  define: INT_MIN=(-INT_MAX - 1)
  define: INT_MAX=__INT_MAX__
  define: UINT_MAX=(INT_MAX * 2U + 1U)
  define: LONG_MIN=(-LONG_MAX - 1L)
  define: LONG_MAX=__LONG_MAX__
  define: ULONG_MAX=(LONG_MAX * 2UL + 1UL)
  define: LLONG_MIN=(-LLONG_MAX - 1LL)
  define: LLONG_MAX=__LONG_LONG_MAX__
  define: ULLONG_MAX=(LLONG_MAX * 2ULL + 1ULL)
  define: _NETINET_IN_H=1
  define: _STDINT_H=1
  define: _BITS_WCHAR_H=1
  define: __WCHAR_MAX=__WCHAR_MAX__
  define: __WCHAR_MIN=__WCHAR_MIN__
  define: __WORDSIZE=64
  define: __WORDSIZE_TIME64_COMPAT32=1
  define: __SYSCALL_WORDSIZE=64
  define: __uint32_t_defined=
  define: __intptr_t_defined=
  define: __INT64_C(c)=c ## L
  define: __UINT64_C(c)=c ## UL
  define: INT8_MIN=(-128)
  define: INT16_MIN=(-32767-1)
  define: INT32_MIN=(-2147483647-1)
  define: INT64_MIN=(-__INT64_C(9223372036854775807)-1)
  define: INT8_MAX=(127)
  define: INT16_MAX=(32767)
  define: INT32_MAX=(2147483647)
  define: INT64_MAX=(__INT64_C(9223372036854775807))
  define: UINT8_MAX=(255)
  define: UINT16_MAX=(65535)
  define: UINT32_MAX=(4294967295U)
  define: UINT64_MAX=(__UINT64_C(18446744073709551615))
  define: INT_LEAST8_MIN=(-128)
  define: INT_LEAST16_MIN=(-32767-1)
  define: INT_LEAST32_MIN=(-2147483647-1)
  define: INT_LEAST64_MIN=(-__INT64_C(9223372036854775807)-1)
  define: INT_LEAST8_MAX=(127)
  define: INT_LEAST16_MAX=(32767)
  define: INT_LEAST32_MAX=(2147483647)
  define: INT_LEAST64_MAX=(__INT64_C(9223372036854775807))
  define: UINT_LEAST8_MAX=(255)
  define: UINT_LEAST16_MAX=(65535)
  define: UINT_LEAST32_MAX=(4294967295U)
  define: UINT_LEAST64_MAX=(__UINT64_C(18446744073709551615))
  define: INT_FAST8_MIN=(-128)
  define: INT_FAST16_MIN=(-9223372036854775807L-1)
  define: INT_FAST32_MIN=(-9223372036854775807L-1)
  define: INT_FAST64_MIN=(-__INT64_C(9223372036854775807)-1)
  define: INT_FAST8_MAX=(127)
  define: INT_FAST16_MAX=(9223372036854775807L)
  define: INT_FAST32_MAX=(9223372036854775807L)
  define: INT_FAST64_MAX=(__INT64_C(9223372036854775807))
  define: UINT_FAST8_MAX=(255)
  define: UINT_FAST16_MAX=(18446744073709551615UL)
  define: UINT_FAST32_MAX=(18446744073709551615UL)
  define: UINT_FAST64_MAX=(__UINT64_C(18446744073709551615))
  define: INTPTR_MIN=(-9223372036854775807L-1)
  define: INTPTR_MAX=(9223372036854775807L)
  define: UINTPTR_MAX=(18446744073709551615UL)
  define: INTMAX_MIN=(-__INT64_C(9223372036854775807)-1)
  define: INTMAX_MAX=(__INT64_C(9223372036854775807))
  define: UINTMAX_MAX=(__UINT64_C(18446744073709551615))
  define: PTRDIFF_MIN=(-9223372036854775807L-1)
  define: PTRDIFF_MAX=(9223372036854775807L)
  define: SIG_ATOMIC_MIN=(-2147483647-1)
  define: SIG_ATOMIC_MAX=(2147483647)
  define: SIZE_MAX=(18446744073709551615UL)
  define: WCHAR_MIN=__WCHAR_MIN
  define: WCHAR_MAX=__WCHAR_MAX
  define: WINT_MIN=(0u)
  define: WINT_MAX=(4294967295u)
  define: INT8_C(c)=c
  define: INT16_C(c)=c
  define: INT32_C(c)=c
  define: INT64_C(c)=c ## L
  define: UINT8_C(c)=c
  define: UINT16_C(c)=c
  define: UINT32_C(c)=c ## U
  define: UINT64_C(c)=c ## UL
  define: INTMAX_C(c)=c ## L
  define: UINTMAX_C(c)=c ## UL
  define: _GCC_WRAP_STDINT_H=
  define: _SYS_SOCKET_H=1
  define: _SYS_UIO_H=1
  define: _BITS_UIO_H=1
  define: UIO_MAXIOV=1024
  define: __need_size_t=
  define: __BITS_SOCKET_H=
  define: __need_size_t=
  define: __socklen_t_defined=
  define: SOCK_STREAM=SOCK_STREAM
  define: SOCK_DGRAM=SOCK_DGRAM
  define: SOCK_RAW=SOCK_RAW
  define: SOCK_RDM=SOCK_RDM
  define: SOCK_SEQPACKET=SOCK_SEQPACKET
  define: SOCK_DCCP=SOCK_DCCP
  define: SOCK_PACKET=SOCK_PACKET
  define: SOCK_CLOEXEC=SOCK_CLOEXEC
  define: SOCK_NONBLOCK=SOCK_NONBLOCK
  define: PF_UNSPEC=0
  define: PF_LOCAL=1
  define: PF_UNIX=PF_LOCAL
  define: PF_FILE=PF_LOCAL
  define: PF_INET=2
  define: PF_AX25=3
  define: PF_IPX=4
  define: PF_APPLETALK=5
  define: PF_NETROM=6
  define: PF_BRIDGE=7
  define: PF_ATMPVC=8
  define: PF_X25=9
  define: PF_INET6=10
  define: PF_ROSE=11
  define: PF_DECnet=12
  define: PF_NETBEUI=13
  define: PF_SECURITY=14
  define: PF_KEY=15
  define: PF_NETLINK=16
  define: PF_ROUTE=PF_NETLINK
  define: PF_PACKET=17
  define: PF_ASH=18
  define: PF_ECONET=19
  define: PF_ATMSVC=20
  define: PF_RDS=21
  define: PF_SNA=22
  define: PF_IRDA=23
  define: PF_PPPOX=24
  define: PF_WANPIPE=25
  define: PF_LLC=26
  define: PF_IB=27
  define: PF_MPLS=28
  define: PF_CAN=29
  define: PF_TIPC=30
  define: PF_BLUETOOTH=31
  define: PF_IUCV=32
  define: PF_RXRPC=33
  define: PF_ISDN=34
  define: PF_PHONET=35
  define: PF_IEEE802154=36
  define: PF_CAIF=37
  define: PF_ALG=38
  define: PF_NFC=39
  define: PF_VSOCK=40
  define: PF_MAX=41
  define: AF_UNSPEC=PF_UNSPEC
  define: AF_LOCAL=PF_LOCAL
  define: AF_UNIX=PF_UNIX
  define: AF_FILE=PF_FILE
  define: AF_INET=PF_INET
  define: AF_AX25=PF_AX25
  define: AF_IPX=PF_IPX
  define: AF_APPLETALK=PF_APPLETALK
  define: AF_NETROM=PF_NETROM
  define: AF_BRIDGE=PF_BRIDGE
  define: AF_ATMPVC=PF_ATMPVC
  define: AF_X25=PF_X25
  define: AF_INET6=PF_INET6
  define: AF_ROSE=PF_ROSE
  define: AF_DECnet=PF_DECnet
  define: AF_NETBEUI=PF_NETBEUI
  define: AF_SECURITY=PF_SECURITY
  define: AF_KEY=PF_KEY
  define: AF_NETLINK=PF_NETLINK
  define: AF_ROUTE=PF_ROUTE
  define: AF_PACKET=PF_PACKET
  define: AF_ASH=PF_ASH
  define: AF_ECONET=PF_ECONET
  define: AF_ATMSVC=PF_ATMSVC
  define: AF_RDS=PF_RDS
  define: AF_SNA=PF_SNA
  define: AF_IRDA=PF_IRDA
  define: AF_PPPOX=PF_PPPOX
  define: AF_WANPIPE=PF_WANPIPE
  define: AF_LLC=PF_LLC
  define: AF_IB=PF_IB
  define: AF_MPLS=PF_MPLS
  define: AF_CAN=PF_CAN
  define: AF_TIPC=PF_TIPC
  define: AF_BLUETOOTH=PF_BLUETOOTH
  define: AF_IUCV=PF_IUCV
  define: AF_RXRPC=PF_RXRPC
  define: AF_ISDN=PF_ISDN
  define: AF_PHONET=PF_PHONET
  define: AF_IEEE802154=PF_IEEE802154
  define: AF_CAIF=PF_CAIF
  define: AF_ALG=PF_ALG
  define: AF_NFC=PF_NFC
  define: AF_VSOCK=PF_VSOCK
  define: AF_MAX=PF_MAX
  define: SOL_RAW=255
  define: SOL_DECNET=261
  define: SOL_X25=262
  define: SOL_PACKET=263
  define: SOL_ATM=264
  define: SOL_AAL=265
  define: SOL_IRDA=266
  define: SOMAXCONN=128
  define: _BITS_SOCKADDR_H=1
  define: __SOCKADDR_COMMON(sa_prefix)=sa_family_t sa_prefix ##family
  define: __SOCKADDR_COMMON_SIZE=(sizeof (unsigned short int))
  define: _SS_SIZE=128
  define: __ss_aligntype=unsigned long int
  define: _SS_PADSIZE=(_SS_SIZE - __SOCKADDR_COMMON_SIZE - sizeof (__ss_aligntype))
  define: MSG_OOB=MSG_OOB
  define: MSG_PEEK=MSG_PEEK
  define: MSG_DONTROUTE=MSG_DONTROUTE
  define: MSG_CTRUNC=MSG_CTRUNC
  define: MSG_PROXY=MSG_PROXY
  define: MSG_TRUNC=MSG_TRUNC
  define: MSG_DONTWAIT=MSG_DONTWAIT
  define: MSG_EOR=MSG_EOR
  define: MSG_WAITALL=MSG_WAITALL
  define: MSG_FIN=MSG_FIN
  define: MSG_SYN=MSG_SYN
  define: MSG_CONFIRM=MSG_CONFIRM
  define: MSG_RST=MSG_RST
  define: MSG_ERRQUEUE=MSG_ERRQUEUE
  define: MSG_NOSIGNAL=MSG_NOSIGNAL
  define: MSG_MORE=MSG_MORE
  define: MSG_WAITFORONE=MSG_WAITFORONE
  define: MSG_FASTOPEN=MSG_FASTOPEN
  define: MSG_CMSG_CLOEXEC=MSG_CMSG_CLOEXEC
  define: CMSG_DATA(cmsg)=((cmsg)->__cmsg_data)
  define: CMSG_NXTHDR(mhdr,cmsg)=__cmsg_nxthdr (mhdr, cmsg)
  define: CMSG_FIRSTHDR(mhdr)=((size_t) (mhdr)->msg_controllen >= sizeof (struct cmsghdr) ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) 0)
  define: CMSG_ALIGN(len)=(((len) + sizeof (size_t) - 1) & (size_t) ~(sizeof (size_t) - 1))
  define: CMSG_SPACE(len)=(CMSG_ALIGN (len) + CMSG_ALIGN (sizeof (struct cmsghdr)))
  define: CMSG_LEN(len)=(CMSG_ALIGN (sizeof (struct cmsghdr)) + (len))
  define: SCM_RIGHTS=SCM_RIGHTS
  define: __ASM_GENERIC_SOCKET_H=
  define: __ASM_GENERIC_SOCKIOS_H=
  define: FIOSETOWN=0x8901
  define: SIOCSPGRP=0x8902
  define: FIOGETOWN=0x8903
  define: SIOCGPGRP=0x8904
  define: SIOCATMARK=0x8905
  define: SIOCGSTAMP=0x8906
  define: SIOCGSTAMPNS=0x8907
  define: SOL_SOCKET=1
  define: SO_DEBUG=1
  define: SO_REUSEADDR=2
  define: SO_TYPE=3
  define: SO_ERROR=4
  define: SO_DONTROUTE=5
  define: SO_BROADCAST=6
  define: SO_SNDBUF=7
  define: SO_RCVBUF=8
  define: SO_SNDBUFFORCE=32
  define: SO_RCVBUFFORCE=33
  define: SO_KEEPALIVE=9
  define: SO_OOBINLINE=10
  define: SO_NO_CHECK=11
  define: SO_PRIORITY=12
  define: SO_LINGER=13
  define: SO_BSDCOMPAT=14
  define: SO_REUSEPORT=15
  define: SO_PASSCRED=16
  define: SO_PEERCRED=17
  define: SO_RCVLOWAT=18
  define: SO_SNDLOWAT=19
  define: SO_RCVTIMEO=20
  define: SO_SNDTIMEO=21
  define: SO_SECURITY_AUTHENTICATION=22
  define: SO_SECURITY_ENCRYPTION_TRANSPORT=23
  define: SO_SECURITY_ENCRYPTION_NETWORK=24
  define: SO_BINDTODEVICE=25
  define: SO_ATTACH_FILTER=26
  define: SO_DETACH_FILTER=27
  define: SO_GET_FILTER=SO_ATTACH_FILTER
  define: SO_PEERNAME=28
  define: SO_TIMESTAMP=29
  define: SCM_TIMESTAMP=SO_TIMESTAMP
  define: SO_ACCEPTCONN=30
  define: SO_PEERSEC=31
  define: SO_PASSSEC=34
  define: SO_TIMESTAMPNS=35
  define: SCM_TIMESTAMPNS=SO_TIMESTAMPNS
  define: SO_MARK=36
  define: SO_TIMESTAMPING=37
  define: SCM_TIMESTAMPING=SO_TIMESTAMPING
  define: SO_PROTOCOL=38
  define: SO_DOMAIN=39
  define: SO_RXQ_OVFL=40
  define: SO_WIFI_STATUS=41
  define: SCM_WIFI_STATUS=SO_WIFI_STATUS
  define: SO_PEEK_OFF=42
  define: SO_NOFCS=43
  define: SO_LOCK_FILTER=44
  define: SO_SELECT_ERR_QUEUE=45
  define: SO_BUSY_POLL=46
  define: SO_MAX_PACING_RATE=47
  define: SO_BPF_EXTENSIONS=48
  define: SO_INCOMING_CPU=49
  define: SO_ATTACH_BPF=50
  define: SO_DETACH_BPF=SO_DETACH_FILTER
  define: SHUT_RD=SHUT_RD
  define: SHUT_WR=SHUT_WR
  define: SHUT_RDWR=SHUT_RDWR
  define: __SOCKADDR_ARG=struct sockaddr *__restrict
  define: __CONST_SOCKADDR_ARG=const struct sockaddr *
  define: IP_OPTIONS=4
  define: IP_HDRINCL=3
  define: IP_TOS=1
  define: IP_TTL=2
  define: IP_RECVOPTS=6
  define: IP_RECVRETOPTS=IP_RETOPTS
  define: IP_RETOPTS=7
  define: IP_MULTICAST_IF=32
  define: IP_MULTICAST_TTL=33
  define: IP_MULTICAST_LOOP=34
  define: IP_ADD_MEMBERSHIP=35
  define: IP_DROP_MEMBERSHIP=36
  define: IP_UNBLOCK_SOURCE=37
  define: IP_BLOCK_SOURCE=38
  define: IP_ADD_SOURCE_MEMBERSHIP=39
  define: IP_DROP_SOURCE_MEMBERSHIP=40
  define: IP_MSFILTER=41
  define: MCAST_JOIN_GROUP=42
  define: MCAST_BLOCK_SOURCE=43
  define: MCAST_UNBLOCK_SOURCE=44
  define: MCAST_LEAVE_GROUP=45
  define: MCAST_JOIN_SOURCE_GROUP=46
  define: MCAST_LEAVE_SOURCE_GROUP=47
  define: MCAST_MSFILTER=48
  define: IP_MULTICAST_ALL=49
  define: IP_UNICAST_IF=50
  define: MCAST_EXCLUDE=0
  define: MCAST_INCLUDE=1
  define: IP_ROUTER_ALERT=5
  define: IP_PKTINFO=8
  define: IP_PKTOPTIONS=9
  define: IP_PMTUDISC=10
  define: IP_MTU_DISCOVER=10
  define: IP_RECVERR=11
  define: IP_RECVTTL=12
  define: IP_RECVTOS=13
  define: IP_MTU=14
  define: IP_FREEBIND=15
  define: IP_IPSEC_POLICY=16
  define: IP_XFRM_POLICY=17
  define: IP_PASSSEC=18
  define: IP_TRANSPARENT=19
  define: IP_MULTICAST_ALL=49
  define: IP_ORIGDSTADDR=20
  define: IP_RECVORIGDSTADDR=IP_ORIGDSTADDR
  define: IP_MINTTL=21
  define: IP_NODEFRAG=22
  define: IP_CHECKSUM=23
  define: IP_BIND_ADDRESS_NO_PORT=24
  define: IP_PMTUDISC_DONT=0
  define: IP_PMTUDISC_WANT=1
  define: IP_PMTUDISC_DO=2
  define: IP_PMTUDISC_PROBE=3
  define: IP_PMTUDISC_INTERFACE=4
  define: IP_PMTUDISC_OMIT=5
  define: IP_MULTICAST_IF=32
  define: IP_MULTICAST_TTL=33
  define: IP_MULTICAST_LOOP=34
  define: IP_ADD_MEMBERSHIP=35
  define: IP_DROP_MEMBERSHIP=36
  define: IP_UNBLOCK_SOURCE=37
  define: IP_BLOCK_SOURCE=38
  define: IP_ADD_SOURCE_MEMBERSHIP=39
  define: IP_DROP_SOURCE_MEMBERSHIP=40
  define: IP_MSFILTER=41
  define: IP_MULTICAST_ALL=49
  define: IP_UNICAST_IF=50
  define: SOL_IP=0
  define: IP_DEFAULT_MULTICAST_TTL=1
  define: IP_DEFAULT_MULTICAST_LOOP=1
  define: IP_MAX_MEMBERSHIPS=20
  define: IPV6_ADDRFORM=1
  define: IPV6_2292PKTINFO=2
  define: IPV6_2292HOPOPTS=3
  define: IPV6_2292DSTOPTS=4
  define: IPV6_2292RTHDR=5
  define: IPV6_2292PKTOPTIONS=6
  define: IPV6_CHECKSUM=7
  define: IPV6_2292HOPLIMIT=8
  define: SCM_SRCRT=IPV6_RXSRCRT
  define: IPV6_NEXTHOP=9
  define: IPV6_AUTHHDR=10
  define: IPV6_UNICAST_HOPS=16
  define: IPV6_MULTICAST_IF=17
  define: IPV6_MULTICAST_HOPS=18
  define: IPV6_MULTICAST_LOOP=19
  define: IPV6_JOIN_GROUP=20
  define: IPV6_LEAVE_GROUP=21
  define: IPV6_ROUTER_ALERT=22
  define: IPV6_MTU_DISCOVER=23
  define: IPV6_MTU=24
  define: IPV6_RECVERR=25
  define: IPV6_V6ONLY=26
  define: IPV6_JOIN_ANYCAST=27
  define: IPV6_LEAVE_ANYCAST=28
  define: IPV6_IPSEC_POLICY=34
  define: IPV6_XFRM_POLICY=35
  define: IPV6_RECVPKTINFO=49
  define: IPV6_PKTINFO=50
  define: IPV6_RECVHOPLIMIT=51
  define: IPV6_HOPLIMIT=52
  define: IPV6_RECVHOPOPTS=53
  define: IPV6_HOPOPTS=54
  define: IPV6_RTHDRDSTOPTS=55
  define: IPV6_RECVRTHDR=56
  define: IPV6_RTHDR=57
  define: IPV6_RECVDSTOPTS=58
  define: IPV6_DSTOPTS=59
  define: IPV6_RECVPATHMTU=60
  define: IPV6_PATHMTU=61
  define: IPV6_DONTFRAG=62
  define: IPV6_RECVTCLASS=66
  define: IPV6_TCLASS=67
  define: IPV6_ADD_MEMBERSHIP=IPV6_JOIN_GROUP
  define: IPV6_DROP_MEMBERSHIP=IPV6_LEAVE_GROUP
  define: IPV6_RXHOPOPTS=IPV6_HOPOPTS
  define: IPV6_RXDSTOPTS=IPV6_DSTOPTS
  define: IPV6_PMTUDISC_DONT=0
  define: IPV6_PMTUDISC_WANT=1
  define: IPV6_PMTUDISC_DO=2
  define: IPV6_PMTUDISC_PROBE=3
  define: IPV6_PMTUDISC_INTERFACE=4
  define: IPV6_PMTUDISC_OMIT=5
  define: SOL_IPV6=41
  define: SOL_ICMPV6=58
  define: IPV6_RTHDR_LOOSE=0
  define: IPV6_RTHDR_STRICT=1
  define: IPV6_RTHDR_TYPE_0=0
  define: IPPROTO_IP=IPPROTO_IP
  define: IPPROTO_ICMP=IPPROTO_ICMP
  define: IPPROTO_IGMP=IPPROTO_IGMP
  define: IPPROTO_IPIP=IPPROTO_IPIP
  define: IPPROTO_TCP=IPPROTO_TCP
  define: IPPROTO_EGP=IPPROTO_EGP
  define: IPPROTO_PUP=IPPROTO_PUP
  define: IPPROTO_UDP=IPPROTO_UDP
  define: IPPROTO_IDP=IPPROTO_IDP
  define: IPPROTO_TP=IPPROTO_TP
  define: IPPROTO_DCCP=IPPROTO_DCCP
  define: IPPROTO_IPV6=IPPROTO_IPV6
  define: IPPROTO_RSVP=IPPROTO_RSVP
  define: IPPROTO_GRE=IPPROTO_GRE
  define: IPPROTO_ESP=IPPROTO_ESP
  define: IPPROTO_AH=IPPROTO_AH
  define: IPPROTO_MTP=IPPROTO_MTP
  define: IPPROTO_BEETPH=IPPROTO_BEETPH
  define: IPPROTO_ENCAP=IPPROTO_ENCAP
  define: IPPROTO_PIM=IPPROTO_PIM
  define: IPPROTO_COMP=IPPROTO_COMP
  define: IPPROTO_SCTP=IPPROTO_SCTP
  define: IPPROTO_UDPLITE=IPPROTO_UDPLITE
  define: IPPROTO_MPLS=IPPROTO_MPLS
  define: IPPROTO_RAW=IPPROTO_RAW
  define: IPPROTO_HOPOPTS=IPPROTO_HOPOPTS
  define: IPPROTO_ROUTING=IPPROTO_ROUTING
  define: IPPROTO_FRAGMENT=IPPROTO_FRAGMENT
  define: IPPROTO_ICMPV6=IPPROTO_ICMPV6
  define: IPPROTO_NONE=IPPROTO_NONE
  define: IPPROTO_DSTOPTS=IPPROTO_DSTOPTS
  define: IPPROTO_MH=IPPROTO_MH
  define: IN_CLASSA(a)=((((in_addr_t)(a)) & 0x80000000) == 0)
  define: IN_CLASSA_NET=0xff000000
  define: IN_CLASSA_NSHIFT=24
  define: IN_CLASSA_HOST=(0xffffffff & ~IN_CLASSA_NET)
  define: IN_CLASSA_MAX=128
  define: IN_CLASSB(a)=((((in_addr_t)(a)) & 0xc0000000) == 0x80000000)
  define: IN_CLASSB_NET=0xffff0000
  define: IN_CLASSB_NSHIFT=16
  define: IN_CLASSB_HOST=(0xffffffff & ~IN_CLASSB_NET)
  define: IN_CLASSB_MAX=65536
  define: IN_CLASSC(a)=((((in_addr_t)(a)) & 0xe0000000) == 0xc0000000)
  define: IN_CLASSC_NET=0xffffff00
  define: IN_CLASSC_NSHIFT=8
  define: IN_CLASSC_HOST=(0xffffffff & ~IN_CLASSC_NET)
  define: IN_CLASSD(a)=((((in_addr_t)(a)) & 0xf0000000) == 0xe0000000)
  define: IN_MULTICAST(a)=IN_CLASSD(a)
  define: IN_EXPERIMENTAL(a)=((((in_addr_t)(a)) & 0xe0000000) == 0xe0000000)
  define: IN_BADCLASS(a)=((((in_addr_t)(a)) & 0xf0000000) == 0xf0000000)
  define: INADDR_ANY=((in_addr_t) 0x00000000)
  define: INADDR_BROADCAST=((in_addr_t) 0xffffffff)
  define: INADDR_NONE=((in_addr_t) 0xffffffff)
  define: IN_LOOPBACKNET=127
  define: INADDR_LOOPBACK=((in_addr_t) 0x7f000001)
  define: INADDR_UNSPEC_GROUP=((in_addr_t) 0xe0000000)
  define: INADDR_ALLHOSTS_GROUP=((in_addr_t) 0xe0000001)
  define: INADDR_ALLRTRS_GROUP=((in_addr_t) 0xe0000002)
  define: INADDR_MAX_LOCAL_GROUP=((in_addr_t) 0xe00000ff)
  define: s6_addr=__in6_u.__u6_addr8
  define: s6_addr16=__in6_u.__u6_addr16
  define: s6_addr32=__in6_u.__u6_addr32
  define: IN6ADDR_ANY_INIT={ { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } }
  define: IN6ADDR_LOOPBACK_INIT={ { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } }
  define: INET_ADDRSTRLEN=16
  define: INET6_ADDRSTRLEN=46
  define: IP_MSFILTER_SIZE(numsrc)=(sizeof (struct ip_msfilter) - sizeof (struct in_addr) + (numsrc) * sizeof (struct in_addr))
  define: GROUP_FILTER_SIZE(numsrc)=(sizeof (struct group_filter) - sizeof (struct sockaddr_storage) + ((numsrc) * sizeof (struct sockaddr_storage)))
  define: IN6_IS_ADDR_UNSPECIFIED(a)=(__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); __a->s6_addr32[0] == 0 && __a->s6_addr32[1] == 0 && __a->s6_addr32[2] == 0 && __a->s6_addr32[3] == 0; }))
  define: IN6_IS_ADDR_LOOPBACK(a)=(__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); __a->s6_addr32[0] == 0 && __a->s6_addr32[1] == 0 && __a->s6_addr32[2] == 0 && __a->s6_addr32[3] == htonl (1); }))
  define: IN6_IS_ADDR_LINKLOCAL(a)=(__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); (__a->s6_addr32[0] & htonl (0xffc00000)) == htonl (0xfe800000); }))
  define: IN6_IS_ADDR_SITELOCAL(a)=(__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); (__a->s6_addr32[0] & htonl (0xffc00000)) == htonl (0xfec00000); }))
  define: IN6_IS_ADDR_V4MAPPED(a)=(__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); __a->s6_addr32[0] == 0 && __a->s6_addr32[1] == 0 && __a->s6_addr32[2] == htonl (0xffff); }))
  define: IN6_IS_ADDR_V4COMPAT(a)=(__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); __a->s6_addr32[0] == 0 && __a->s6_addr32[1] == 0 && __a->s6_addr32[2] == 0 && ntohl (__a->s6_addr32[3]) > 1; }))
  define: IN6_ARE_ADDR_EQUAL(a,b)=(__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); const struct in6_addr *__b = (const struct in6_addr *) (b); __a->s6_addr32[0] == __b->s6_addr32[0] && __a->s6_addr32[1] == __b->s6_addr32[1] && __a->s6_addr32[2] == __b->s6_addr32[2] && __a->s6_addr32[3] == __b->s6_addr32[3]; }))
  define: IN6_IS_ADDR_MULTICAST(a)=(((const uint8_t *) (a))[0] == 0xff)
  define: IN6_IS_ADDR_MC_NODELOCAL(a)=(IN6_IS_ADDR_MULTICAST(a) && ((((const uint8_t *) (a))[1] & 0xf) == 0x1))
  define: IN6_IS_ADDR_MC_LINKLOCAL(a)=(IN6_IS_ADDR_MULTICAST(a) && ((((const uint8_t *) (a))[1] & 0xf) == 0x2))
  define: IN6_IS_ADDR_MC_SITELOCAL(a)=(IN6_IS_ADDR_MULTICAST(a) && ((((const uint8_t *) (a))[1] & 0xf) == 0x5))
  define: IN6_IS_ADDR_MC_ORGLOCAL(a)=(IN6_IS_ADDR_MULTICAST(a) && ((((const uint8_t *) (a))[1] & 0xf) == 0x8))
  define: IN6_IS_ADDR_MC_GLOBAL(a)=(IN6_IS_ADDR_MULTICAST(a) && ((((const uint8_t *) (a))[1] & 0xf) == 0xe))
  define: _UNISTD_H=1
  define: _POSIX_VERSION=200809L
  define: __POSIX2_THIS_VERSION=200809L
  define: _POSIX2_VERSION=__POSIX2_THIS_VERSION
  define: _POSIX2_C_VERSION=__POSIX2_THIS_VERSION
  define: _POSIX2_C_BIND=__POSIX2_THIS_VERSION
  define: _POSIX2_C_DEV=__POSIX2_THIS_VERSION
  define: _POSIX2_SW_DEV=__POSIX2_THIS_VERSION
  define: _POSIX2_LOCALEDEF=__POSIX2_THIS_VERSION
  define: _XOPEN_VERSION=700
  define: _XOPEN_XCU_VERSION=4
  define: _XOPEN_XPG2=1
  define: _XOPEN_XPG3=1
  define: _XOPEN_XPG4=1
  define: _XOPEN_UNIX=1
  define: _XOPEN_CRYPT=1
  define: _XOPEN_ENH_I18N=1
  define: _XOPEN_LEGACY=1
  define: _BITS_POSIX_OPT_H=1
  define: _POSIX_JOB_CONTROL=1
  define: _POSIX_SAVED_IDS=1
  define: _POSIX_PRIORITY_SCHEDULING=200809L
  define: _POSIX_SYNCHRONIZED_IO=200809L
  define: _POSIX_FSYNC=200809L
  define: _POSIX_MAPPED_FILES=200809L
  define: _POSIX_MEMLOCK=200809L
  define: _POSIX_MEMLOCK_RANGE=200809L
  define: _POSIX_MEMORY_PROTECTION=200809L
  define: _POSIX_CHOWN_RESTRICTED=0
  define: _POSIX_VDISABLE='\0'
  define: _POSIX_NO_TRUNC=1
  define: _XOPEN_REALTIME=1
  define: _XOPEN_REALTIME_THREADS=1
  define: _XOPEN_SHM=1
  define: _POSIX_THREADS=200809L
  define: _POSIX_REENTRANT_FUNCTIONS=1
  define: _POSIX_THREAD_SAFE_FUNCTIONS=200809L
  define: _POSIX_THREAD_PRIORITY_SCHEDULING=200809L
  define: _POSIX_THREAD_ATTR_STACKSIZE=200809L
  define: _POSIX_THREAD_ATTR_STACKADDR=200809L
  define: _POSIX_THREAD_PRIO_INHERIT=200809L
  define: _POSIX_THREAD_PRIO_PROTECT=200809L
  define: _POSIX_THREAD_ROBUST_PRIO_INHERIT=200809L
  define: _POSIX_THREAD_ROBUST_PRIO_PROTECT=-1
  define: _POSIX_SEMAPHORES=200809L
  define: _POSIX_REALTIME_SIGNALS=200809L
  define: _POSIX_ASYNCHRONOUS_IO=200809L
  define: _POSIX_ASYNC_IO=1
  define: _LFS_ASYNCHRONOUS_IO=1
  define: _POSIX_PRIORITIZED_IO=200809L
  define: _LFS64_ASYNCHRONOUS_IO=1
  define: _LFS_LARGEFILE=1
  define: _LFS64_LARGEFILE=1
  define: _LFS64_STDIO=1
  define: _POSIX_SHARED_MEMORY_OBJECTS=200809L
  define: _POSIX_CPUTIME=0
  define: _POSIX_THREAD_CPUTIME=0
  define: _POSIX_REGEXP=1
  define: _POSIX_READER_WRITER_LOCKS=200809L
  define: _POSIX_SHELL=1
  define: _POSIX_TIMEOUTS=200809L
  define: _POSIX_SPIN_LOCKS=200809L
  define: _POSIX_SPAWN=200809L
  define: _POSIX_TIMERS=200809L
  define: _POSIX_BARRIERS=200809L
  define: _POSIX_MESSAGE_PASSING=200809L
  define: _POSIX_THREAD_PROCESS_SHARED=200809L
  define: _POSIX_MONOTONIC_CLOCK=0
  define: _POSIX_CLOCK_SELECTION=200809L
  define: _POSIX_ADVISORY_INFO=200809L
  define: _POSIX_IPV6=200809L
  define: _POSIX_RAW_SOCKETS=200809L
  define: _POSIX2_CHAR_TERM=200809L
  define: _POSIX_SPORADIC_SERVER=-1
  define: _POSIX_THREAD_SPORADIC_SERVER=-1
  define: _POSIX_TRACE=-1
  define: _POSIX_TRACE_EVENT_FILTER=-1
  define: _POSIX_TRACE_INHERIT=-1
  define: _POSIX_TRACE_LOG=-1
  define: _POSIX_TYPED_MEMORY_OBJECTS=-1
  define: __WORDSIZE=64
  define: __WORDSIZE_TIME64_COMPAT32=1
  define: __SYSCALL_WORDSIZE=64
  define: _POSIX_V7_LPBIG_OFFBIG=-1
  define: _POSIX_V6_LPBIG_OFFBIG=-1
  define: _XBS5_LPBIG_OFFBIG=-1
  define: _POSIX_V7_LP64_OFF64=1
  define: _POSIX_V6_LP64_OFF64=1
  define: _XBS5_LP64_OFF64=1
  define: __ILP32_OFF32_CFLAGS="-m32"
  define: __ILP32_OFF32_LDFLAGS="-m32"
  define: __ILP32_OFFBIG_CFLAGS="-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
  define: __ILP32_OFFBIG_LDFLAGS="-m32"
  define: __LP64_OFF64_CFLAGS="-m64"
  define: __LP64_OFF64_LDFLAGS="-m64"
  define: STDIN_FILENO=0
  define: STDOUT_FILENO=1
  define: STDERR_FILENO=2
  define: __need_size_t=
  define: __need_NULL=
  define: NULL=((void *)0)
  define: __useconds_t_defined=
  define: R_OK=4
  define: W_OK=2
  define: X_OK=1
  define: F_OK=0
  define: L_SET=SEEK_SET
  define: L_INCR=SEEK_CUR
  define: L_XTND=SEEK_END
  define: _PC_LINK_MAX=_PC_LINK_MAX
  define: _PC_MAX_CANON=_PC_MAX_CANON
  define: _PC_MAX_INPUT=_PC_MAX_INPUT
  define: _PC_NAME_MAX=_PC_NAME_MAX
  define: _PC_PATH_MAX=_PC_PATH_MAX
  define: _PC_PIPE_BUF=_PC_PIPE_BUF
  define: _PC_CHOWN_RESTRICTED=_PC_CHOWN_RESTRICTED
  define: _PC_NO_TRUNC=_PC_NO_TRUNC
  define: _PC_VDISABLE=_PC_VDISABLE
  define: _PC_SYNC_IO=_PC_SYNC_IO
  define: _PC_ASYNC_IO=_PC_ASYNC_IO
  define: _PC_PRIO_IO=_PC_PRIO_IO
  define: _PC_SOCK_MAXBUF=_PC_SOCK_MAXBUF
  define: _PC_FILESIZEBITS=_PC_FILESIZEBITS
  define: _PC_REC_INCR_XFER_SIZE=_PC_REC_INCR_XFER_SIZE
  define: _PC_REC_MAX_XFER_SIZE=_PC_REC_MAX_XFER_SIZE
  define: _PC_REC_MIN_XFER_SIZE=_PC_REC_MIN_XFER_SIZE
  define: _PC_REC_XFER_ALIGN=_PC_REC_XFER_ALIGN
  define: _PC_ALLOC_SIZE_MIN=_PC_ALLOC_SIZE_MIN
  define: _PC_SYMLINK_MAX=_PC_SYMLINK_MAX
  define: _PC_2_SYMLINKS=_PC_2_SYMLINKS
  define: _SC_ARG_MAX=_SC_ARG_MAX
  define: _SC_CHILD_MAX=_SC_CHILD_MAX
  define: _SC_CLK_TCK=_SC_CLK_TCK
  define: _SC_NGROUPS_MAX=_SC_NGROUPS_MAX
  define: _SC_OPEN_MAX=_SC_OPEN_MAX
  define: _SC_STREAM_MAX=_SC_STREAM_MAX
  define: _SC_TZNAME_MAX=_SC_TZNAME_MAX
  define: _SC_JOB_CONTROL=_SC_JOB_CONTROL
  define: _SC_SAVED_IDS=_SC_SAVED_IDS
  define: _SC_REALTIME_SIGNALS=_SC_REALTIME_SIGNALS
  define: _SC_PRIORITY_SCHEDULING=_SC_PRIORITY_SCHEDULING
  define: _SC_TIMERS=_SC_TIMERS
  define: _SC_ASYNCHRONOUS_IO=_SC_ASYNCHRONOUS_IO
  define: _SC_PRIORITIZED_IO=_SC_PRIORITIZED_IO
  define: _SC_SYNCHRONIZED_IO=_SC_SYNCHRONIZED_IO
  define: _SC_FSYNC=_SC_FSYNC
  define: _SC_MAPPED_FILES=_SC_MAPPED_FILES
  define: _SC_MEMLOCK=_SC_MEMLOCK
  define: _SC_MEMLOCK_RANGE=_SC_MEMLOCK_RANGE
  define: _SC_MEMORY_PROTECTION=_SC_MEMORY_PROTECTION
  define: _SC_MESSAGE_PASSING=_SC_MESSAGE_PASSING
  define: _SC_SEMAPHORES=_SC_SEMAPHORES
  define: _SC_SHARED_MEMORY_OBJECTS=_SC_SHARED_MEMORY_OBJECTS
  define: _SC_AIO_LISTIO_MAX=_SC_AIO_LISTIO_MAX
  define: _SC_AIO_MAX=_SC_AIO_MAX
  define: _SC_AIO_PRIO_DELTA_MAX=_SC_AIO_PRIO_DELTA_MAX
  define: _SC_DELAYTIMER_MAX=_SC_DELAYTIMER_MAX
  define: _SC_MQ_OPEN_MAX=_SC_MQ_OPEN_MAX
  define: _SC_MQ_PRIO_MAX=_SC_MQ_PRIO_MAX
  define: _SC_VERSION=_SC_VERSION
  define: _SC_PAGESIZE=_SC_PAGESIZE
  define: _SC_PAGE_SIZE=_SC_PAGESIZE
  define: _SC_RTSIG_MAX=_SC_RTSIG_MAX
  define: _SC_SEM_NSEMS_MAX=_SC_SEM_NSEMS_MAX
  define: _SC_SEM_VALUE_MAX=_SC_SEM_VALUE_MAX
  define: _SC_SIGQUEUE_MAX=_SC_SIGQUEUE_MAX
  define: _SC_TIMER_MAX=_SC_TIMER_MAX
  define: _SC_BC_BASE_MAX=_SC_BC_BASE_MAX
  define: _SC_BC_DIM_MAX=_SC_BC_DIM_MAX
  define: _SC_BC_SCALE_MAX=_SC_BC_SCALE_MAX
  define: _SC_BC_STRING_MAX=_SC_BC_STRING_MAX
  define: _SC_COLL_WEIGHTS_MAX=_SC_COLL_WEIGHTS_MAX
  define: _SC_EQUIV_CLASS_MAX=_SC_EQUIV_CLASS_MAX
  define: _SC_EXPR_NEST_MAX=_SC_EXPR_NEST_MAX
  define: _SC_LINE_MAX=_SC_LINE_MAX
  define: _SC_RE_DUP_MAX=_SC_RE_DUP_MAX
  define: _SC_CHARCLASS_NAME_MAX=_SC_CHARCLASS_NAME_MAX
  define: _SC_2_VERSION=_SC_2_VERSION
  define: _SC_2_C_BIND=_SC_2_C_BIND
  define: _SC_2_C_DEV=_SC_2_C_DEV
  define: _SC_2_FORT_DEV=_SC_2_FORT_DEV
  define: _SC_2_FORT_RUN=_SC_2_FORT_RUN
  define: _SC_2_SW_DEV=_SC_2_SW_DEV
  define: _SC_2_LOCALEDEF=_SC_2_LOCALEDEF
  define: _SC_PII=_SC_PII
  define: _SC_PII_XTI=_SC_PII_XTI
  define: _SC_PII_SOCKET=_SC_PII_SOCKET
  define: _SC_PII_INTERNET=_SC_PII_INTERNET
  define: _SC_PII_OSI=_SC_PII_OSI
  define: _SC_POLL=_SC_POLL
  define: _SC_SELECT=_SC_SELECT
  define: _SC_UIO_MAXIOV=_SC_UIO_MAXIOV
  define: _SC_IOV_MAX=_SC_IOV_MAX
  define: _SC_PII_INTERNET_STREAM=_SC_PII_INTERNET_STREAM
  define: _SC_PII_INTERNET_DGRAM=_SC_PII_INTERNET_DGRAM
  define: _SC_PII_OSI_COTS=_SC_PII_OSI_COTS
  define: _SC_PII_OSI_CLTS=_SC_PII_OSI_CLTS
  define: _SC_PII_OSI_M=_SC_PII_OSI_M
  define: _SC_T_IOV_MAX=_SC_T_IOV_MAX
  define: _SC_THREADS=_SC_THREADS
  define: _SC_THREAD_SAFE_FUNCTIONS=_SC_THREAD_SAFE_FUNCTIONS
  define: _SC_GETGR_R_SIZE_MAX=_SC_GETGR_R_SIZE_MAX
  define: _SC_GETPW_R_SIZE_MAX=_SC_GETPW_R_SIZE_MAX
  define: _SC_LOGIN_NAME_MAX=_SC_LOGIN_NAME_MAX
  define: _SC_TTY_NAME_MAX=_SC_TTY_NAME_MAX
  define: _SC_THREAD_DESTRUCTOR_ITERATIONS=_SC_THREAD_DESTRUCTOR_ITERATIONS
  define: _SC_THREAD_KEYS_MAX=_SC_THREAD_KEYS_MAX
  define: _SC_THREAD_STACK_MIN=_SC_THREAD_STACK_MIN
  define: _SC_THREAD_THREADS_MAX=_SC_THREAD_THREADS_MAX
  define: _SC_THREAD_ATTR_STACKADDR=_SC_THREAD_ATTR_STACKADDR
  define: _SC_THREAD_ATTR_STACKSIZE=_SC_THREAD_ATTR_STACKSIZE
  define: _SC_THREAD_PRIORITY_SCHEDULING=_SC_THREAD_PRIORITY_SCHEDULING
  define: _SC_THREAD_PRIO_INHERIT=_SC_THREAD_PRIO_INHERIT
  define: _SC_THREAD_PRIO_PROTECT=_SC_THREAD_PRIO_PROTECT
  define: _SC_THREAD_PROCESS_SHARED=_SC_THREAD_PROCESS_SHARED
  define: _SC_NPROCESSORS_CONF=_SC_NPROCESSORS_CONF
  define: _SC_NPROCESSORS_ONLN=_SC_NPROCESSORS_ONLN
  define: _SC_PHYS_PAGES=_SC_PHYS_PAGES
  define: _SC_AVPHYS_PAGES=_SC_AVPHYS_PAGES
  define: _SC_ATEXIT_MAX=_SC_ATEXIT_MAX
  define: _SC_PASS_MAX=_SC_PASS_MAX
  define: _SC_XOPEN_VERSION=_SC_XOPEN_VERSION
  define: _SC_XOPEN_XCU_VERSION=_SC_XOPEN_XCU_VERSION
  define: _SC_XOPEN_UNIX=_SC_XOPEN_UNIX
  define: _SC_XOPEN_CRYPT=_SC_XOPEN_CRYPT
  define: _SC_XOPEN_ENH_I18N=_SC_XOPEN_ENH_I18N
  define: _SC_XOPEN_SHM=_SC_XOPEN_SHM
  define: _SC_2_CHAR_TERM=_SC_2_CHAR_TERM
  define: _SC_2_C_VERSION=_SC_2_C_VERSION
  define: _SC_2_UPE=_SC_2_UPE
  define: _SC_XOPEN_XPG2=_SC_XOPEN_XPG2
  define: _SC_XOPEN_XPG3=_SC_XOPEN_XPG3
  define: _SC_XOPEN_XPG4=_SC_XOPEN_XPG4
  define: _SC_CHAR_BIT=_SC_CHAR_BIT
  define: _SC_CHAR_MAX=_SC_CHAR_MAX
  define: _SC_CHAR_MIN=_SC_CHAR_MIN
  define: _SC_INT_MAX=_SC_INT_MAX
  define: _SC_INT_MIN=_SC_INT_MIN
  define: _SC_LONG_BIT=_SC_LONG_BIT
  define: _SC_WORD_BIT=_SC_WORD_BIT
  define: _SC_MB_LEN_MAX=_SC_MB_LEN_MAX
  define: _SC_NZERO=_SC_NZERO
  define: _SC_SSIZE_MAX=_SC_SSIZE_MAX
  define: _SC_SCHAR_MAX=_SC_SCHAR_MAX
  define: _SC_SCHAR_MIN=_SC_SCHAR_MIN
  define: _SC_SHRT_MAX=_SC_SHRT_MAX
  define: _SC_SHRT_MIN=_SC_SHRT_MIN
  define: _SC_UCHAR_MAX=_SC_UCHAR_MAX
  define: _SC_UINT_MAX=_SC_UINT_MAX
  define: _SC_ULONG_MAX=_SC_ULONG_MAX
  define: _SC_USHRT_MAX=_SC_USHRT_MAX
  define: _SC_NL_ARGMAX=_SC_NL_ARGMAX
  define: _SC_NL_LANGMAX=_SC_NL_LANGMAX
  define: _SC_NL_MSGMAX=_SC_NL_MSGMAX
  define: _SC_NL_NMAX=_SC_NL_NMAX
  define: _SC_NL_SETMAX=_SC_NL_SETMAX
  define: _SC_NL_TEXTMAX=_SC_NL_TEXTMAX
  define: _SC_XBS5_ILP32_OFF32=_SC_XBS5_ILP32_OFF32
  define: _SC_XBS5_ILP32_OFFBIG=_SC_XBS5_ILP32_OFFBIG
  define: _SC_XBS5_LP64_OFF64=_SC_XBS5_LP64_OFF64
  define: _SC_XBS5_LPBIG_OFFBIG=_SC_XBS5_LPBIG_OFFBIG
  define: _SC_XOPEN_LEGACY=_SC_XOPEN_LEGACY
  define: _SC_XOPEN_REALTIME=_SC_XOPEN_REALTIME
  define: _SC_XOPEN_REALTIME_THREADS=_SC_XOPEN_REALTIME_THREADS
  define: _SC_ADVISORY_INFO=_SC_ADVISORY_INFO
  define: _SC_BARRIERS=_SC_BARRIERS
  define: _SC_BASE=_SC_BASE
  define: _SC_C_LANG_SUPPORT=_SC_C_LANG_SUPPORT
  define: _SC_C_LANG_SUPPORT_R=_SC_C_LANG_SUPPORT_R
  define: _SC_CLOCK_SELECTION=_SC_CLOCK_SELECTION
  define: _SC_CPUTIME=_SC_CPUTIME
  define: _SC_THREAD_CPUTIME=_SC_THREAD_CPUTIME
  define: _SC_DEVICE_IO=_SC_DEVICE_IO
  define: _SC_DEVICE_SPECIFIC=_SC_DEVICE_SPECIFIC
  define: _SC_DEVICE_SPECIFIC_R=_SC_DEVICE_SPECIFIC_R
  define: _SC_FD_MGMT=_SC_FD_MGMT
  define: _SC_FIFO=_SC_FIFO
  define: _SC_PIPE=_SC_PIPE
  define: _SC_FILE_ATTRIBUTES=_SC_FILE_ATTRIBUTES
  define: _SC_FILE_LOCKING=_SC_FILE_LOCKING
  define: _SC_FILE_SYSTEM=_SC_FILE_SYSTEM
  define: _SC_MONOTONIC_CLOCK=_SC_MONOTONIC_CLOCK
  define: _SC_MULTI_PROCESS=_SC_MULTI_PROCESS
  define: _SC_SINGLE_PROCESS=_SC_SINGLE_PROCESS
  define: _SC_NETWORKING=_SC_NETWORKING
  define: _SC_READER_WRITER_LOCKS=_SC_READER_WRITER_LOCKS
  define: _SC_SPIN_LOCKS=_SC_SPIN_LOCKS
  define: _SC_REGEXP=_SC_REGEXP
  define: _SC_REGEX_VERSION=_SC_REGEX_VERSION
  define: _SC_SHELL=_SC_SHELL
  define: _SC_SIGNALS=_SC_SIGNALS
  define: _SC_SPAWN=_SC_SPAWN
  define: _SC_SPORADIC_SERVER=_SC_SPORADIC_SERVER
  define: _SC_THREAD_SPORADIC_SERVER=_SC_THREAD_SPORADIC_SERVER
  define: _SC_SYSTEM_DATABASE=_SC_SYSTEM_DATABASE
  define: _SC_SYSTEM_DATABASE_R=_SC_SYSTEM_DATABASE_R
  define: _SC_TIMEOUTS=_SC_TIMEOUTS
  define: _SC_TYPED_MEMORY_OBJECTS=_SC_TYPED_MEMORY_OBJECTS
  define: _SC_USER_GROUPS=_SC_USER_GROUPS
  define: _SC_USER_GROUPS_R=_SC_USER_GROUPS_R
  define: _SC_2_PBS=_SC_2_PBS
  define: _SC_2_PBS_ACCOUNTING=_SC_2_PBS_ACCOUNTING
  define: _SC_2_PBS_LOCATE=_SC_2_PBS_LOCATE
  define: _SC_2_PBS_MESSAGE=_SC_2_PBS_MESSAGE
  define: _SC_2_PBS_TRACK=_SC_2_PBS_TRACK
  define: _SC_SYMLOOP_MAX=_SC_SYMLOOP_MAX
  define: _SC_STREAMS=_SC_STREAMS
  define: _SC_2_PBS_CHECKPOINT=_SC_2_PBS_CHECKPOINT
  define: _SC_V6_ILP32_OFF32=_SC_V6_ILP32_OFF32
  define: _SC_V6_ILP32_OFFBIG=_SC_V6_ILP32_OFFBIG
  define: _SC_V6_LP64_OFF64=_SC_V6_LP64_OFF64
  define: _SC_V6_LPBIG_OFFBIG=_SC_V6_LPBIG_OFFBIG
  define: _SC_HOST_NAME_MAX=_SC_HOST_NAME_MAX
  define: _SC_TRACE=_SC_TRACE
  define: _SC_TRACE_EVENT_FILTER=_SC_TRACE_EVENT_FILTER
  define: _SC_TRACE_INHERIT=_SC_TRACE_INHERIT
  define: _SC_TRACE_LOG=_SC_TRACE_LOG
  define: _SC_LEVEL1_ICACHE_SIZE=_SC_LEVEL1_ICACHE_SIZE
  define: _SC_LEVEL1_ICACHE_ASSOC=_SC_LEVEL1_ICACHE_ASSOC
  define: _SC_LEVEL1_ICACHE_LINESIZE=_SC_LEVEL1_ICACHE_LINESIZE
  define: _SC_LEVEL1_DCACHE_SIZE=_SC_LEVEL1_DCACHE_SIZE
  define: _SC_LEVEL1_DCACHE_ASSOC=_SC_LEVEL1_DCACHE_ASSOC
  define: _SC_LEVEL1_DCACHE_LINESIZE=_SC_LEVEL1_DCACHE_LINESIZE
  define: _SC_LEVEL2_CACHE_SIZE=_SC_LEVEL2_CACHE_SIZE
  define: _SC_LEVEL2_CACHE_ASSOC=_SC_LEVEL2_CACHE_ASSOC
  define: _SC_LEVEL2_CACHE_LINESIZE=_SC_LEVEL2_CACHE_LINESIZE
  define: _SC_LEVEL3_CACHE_SIZE=_SC_LEVEL3_CACHE_SIZE
  define: _SC_LEVEL3_CACHE_ASSOC=_SC_LEVEL3_CACHE_ASSOC
  define: _SC_LEVEL3_CACHE_LINESIZE=_SC_LEVEL3_CACHE_LINESIZE
  define: _SC_LEVEL4_CACHE_SIZE=_SC_LEVEL4_CACHE_SIZE
  define: _SC_LEVEL4_CACHE_ASSOC=_SC_LEVEL4_CACHE_ASSOC
  define: _SC_LEVEL4_CACHE_LINESIZE=_SC_LEVEL4_CACHE_LINESIZE
  define: _SC_IPV6=_SC_IPV6
  define: _SC_RAW_SOCKETS=_SC_RAW_SOCKETS
  define: _SC_V7_ILP32_OFF32=_SC_V7_ILP32_OFF32
  define: _SC_V7_ILP32_OFFBIG=_SC_V7_ILP32_OFFBIG
  define: _SC_V7_LP64_OFF64=_SC_V7_LP64_OFF64
  define: _SC_V7_LPBIG_OFFBIG=_SC_V7_LPBIG_OFFBIG
  define: _SC_SS_REPL_MAX=_SC_SS_REPL_MAX
  define: _SC_TRACE_EVENT_NAME_MAX=_SC_TRACE_EVENT_NAME_MAX
  define: _SC_TRACE_NAME_MAX=_SC_TRACE_NAME_MAX
  define: _SC_TRACE_SYS_MAX=_SC_TRACE_SYS_MAX
  define: _SC_TRACE_USER_EVENT_MAX=_SC_TRACE_USER_EVENT_MAX
  define: _SC_XOPEN_STREAMS=_SC_XOPEN_STREAMS
  define: _SC_THREAD_ROBUST_PRIO_INHERIT=_SC_THREAD_ROBUST_PRIO_INHERIT
  define: _SC_THREAD_ROBUST_PRIO_PROTECT=_SC_THREAD_ROBUST_PRIO_PROTECT
  define: _CS_PATH=_CS_PATH
  define: _CS_V6_WIDTH_RESTRICTED_ENVS=_CS_V6_WIDTH_RESTRICTED_ENVS
  define: _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS=_CS_V6_WIDTH_RESTRICTED_ENVS
  define: _CS_GNU_LIBC_VERSION=_CS_GNU_LIBC_VERSION
  define: _CS_GNU_LIBPTHREAD_VERSION=_CS_GNU_LIBPTHREAD_VERSION
  define: _CS_V5_WIDTH_RESTRICTED_ENVS=_CS_V5_WIDTH_RESTRICTED_ENVS
  define: _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS=_CS_V5_WIDTH_RESTRICTED_ENVS
  define: _CS_V7_WIDTH_RESTRICTED_ENVS=_CS_V7_WIDTH_RESTRICTED_ENVS
  define: _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS=_CS_V7_WIDTH_RESTRICTED_ENVS
  define: _CS_LFS_CFLAGS=_CS_LFS_CFLAGS
  define: _CS_LFS_LDFLAGS=_CS_LFS_LDFLAGS
  define: _CS_LFS_LIBS=_CS_LFS_LIBS
  define: _CS_LFS_LINTFLAGS=_CS_LFS_LINTFLAGS
  define: _CS_LFS64_CFLAGS=_CS_LFS64_CFLAGS
  define: _CS_LFS64_LDFLAGS=_CS_LFS64_LDFLAGS
  define: _CS_LFS64_LIBS=_CS_LFS64_LIBS
  define: _CS_LFS64_LINTFLAGS=_CS_LFS64_LINTFLAGS
  define: _CS_XBS5_ILP32_OFF32_CFLAGS=_CS_XBS5_ILP32_OFF32_CFLAGS
  define: _CS_XBS5_ILP32_OFF32_LDFLAGS=_CS_XBS5_ILP32_OFF32_LDFLAGS
  define: _CS_XBS5_ILP32_OFF32_LIBS=_CS_XBS5_ILP32_OFF32_LIBS
  define: _CS_XBS5_ILP32_OFF32_LINTFLAGS=_CS_XBS5_ILP32_OFF32_LINTFLAGS
  define: _CS_XBS5_ILP32_OFFBIG_CFLAGS=_CS_XBS5_ILP32_OFFBIG_CFLAGS
  define: _CS_XBS5_ILP32_OFFBIG_LDFLAGS=_CS_XBS5_ILP32_OFFBIG_LDFLAGS
  define: _CS_XBS5_ILP32_OFFBIG_LIBS=_CS_XBS5_ILP32_OFFBIG_LIBS
  define: _CS_XBS5_ILP32_OFFBIG_LINTFLAGS=_CS_XBS5_ILP32_OFFBIG_LINTFLAGS
  define: _CS_XBS5_LP64_OFF64_CFLAGS=_CS_XBS5_LP64_OFF64_CFLAGS
  define: _CS_XBS5_LP64_OFF64_LDFLAGS=_CS_XBS5_LP64_OFF64_LDFLAGS
  define: _CS_XBS5_LP64_OFF64_LIBS=_CS_XBS5_LP64_OFF64_LIBS
  define: _CS_XBS5_LP64_OFF64_LINTFLAGS=_CS_XBS5_LP64_OFF64_LINTFLAGS
  define: _CS_XBS5_LPBIG_OFFBIG_CFLAGS=_CS_XBS5_LPBIG_OFFBIG_CFLAGS
  define: _CS_XBS5_LPBIG_OFFBIG_LDFLAGS=_CS_XBS5_LPBIG_OFFBIG_LDFLAGS
  define: _CS_XBS5_LPBIG_OFFBIG_LIBS=_CS_XBS5_LPBIG_OFFBIG_LIBS
  define: _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS=_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
  define: _CS_POSIX_V6_ILP32_OFF32_CFLAGS=_CS_POSIX_V6_ILP32_OFF32_CFLAGS
  define: _CS_POSIX_V6_ILP32_OFF32_LDFLAGS=_CS_POSIX_V6_ILP32_OFF32_LDFLAGS
  define: _CS_POSIX_V6_ILP32_OFF32_LIBS=_CS_POSIX_V6_ILP32_OFF32_LIBS
  define: _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS=_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
  define: _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS=_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
  define: _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS=_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
  define: _CS_POSIX_V6_ILP32_OFFBIG_LIBS=_CS_POSIX_V6_ILP32_OFFBIG_LIBS
  define: _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS=_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
  define: _CS_POSIX_V6_LP64_OFF64_CFLAGS=_CS_POSIX_V6_LP64_OFF64_CFLAGS
  define: _CS_POSIX_V6_LP64_OFF64_LDFLAGS=_CS_POSIX_V6_LP64_OFF64_LDFLAGS
  define: _CS_POSIX_V6_LP64_OFF64_LIBS=_CS_POSIX_V6_LP64_OFF64_LIBS
  define: _CS_POSIX_V6_LP64_OFF64_LINTFLAGS=_CS_POSIX_V6_LP64_OFF64_LINTFLAGS
  define: _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS=_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
  define: _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS=_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
  define: _CS_POSIX_V6_LPBIG_OFFBIG_LIBS=_CS_POSIX_V6_LPBIG_OFFBIG_LIBS
  define: _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS=_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
  define: _CS_POSIX_V7_ILP32_OFF32_CFLAGS=_CS_POSIX_V7_ILP32_OFF32_CFLAGS
  define: _CS_POSIX_V7_ILP32_OFF32_LDFLAGS=_CS_POSIX_V7_ILP32_OFF32_LDFLAGS
  define: _CS_POSIX_V7_ILP32_OFF32_LIBS=_CS_POSIX_V7_ILP32_OFF32_LIBS
  define: _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS=_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS
  define: _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS=_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS
  define: _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS=_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS
  define: _CS_POSIX_V7_ILP32_OFFBIG_LIBS=_CS_POSIX_V7_ILP32_OFFBIG_LIBS
  define: _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS=_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS
  define: _CS_POSIX_V7_LP64_OFF64_CFLAGS=_CS_POSIX_V7_LP64_OFF64_CFLAGS
  define: _CS_POSIX_V7_LP64_OFF64_LDFLAGS=_CS_POSIX_V7_LP64_OFF64_LDFLAGS
  define: _CS_POSIX_V7_LP64_OFF64_LIBS=_CS_POSIX_V7_LP64_OFF64_LIBS
  define: _CS_POSIX_V7_LP64_OFF64_LINTFLAGS=_CS_POSIX_V7_LP64_OFF64_LINTFLAGS
  define: _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS=_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS
  define: _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS=_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS
  define: _CS_POSIX_V7_LPBIG_OFFBIG_LIBS=_CS_POSIX_V7_LPBIG_OFFBIG_LIBS
  define: _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS=_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS
  define: _CS_V6_ENV=_CS_V6_ENV
  define: _CS_V7_ENV=_CS_V7_ENV
  define: __need_getopt=
  define: F_ULOCK=0
  define: F_LOCK=1
  define: F_TLOCK=2
  define: F_TEST=3
  define: __STDC__=1
  define: __STDC_VERSION__=201112L
  define: __STDC_UTF_16__=1
  define: __STDC_UTF_32__=1
  define: __STDC_HOSTED__=1
  define: __GNUC__=5
  define: __GNUC_MINOR__=4
  define: __GNUC_PATCHLEVEL__=0
  define: __VERSION__="5.4.0 20160609"
  define: __ATOMIC_RELAXED=0
  define: __ATOMIC_SEQ_CST=5
  define: __ATOMIC_ACQUIRE=2
  define: __ATOMIC_RELEASE=3
  define: __ATOMIC_ACQ_REL=4
  define: __ATOMIC_CONSUME=1
  define: __FINITE_MATH_ONLY__=0
  define: _LP64=1
  define: __LP64__=1
  define: __SIZEOF_INT__=4
  define: __SIZEOF_LONG__=8
  define: __SIZEOF_LONG_LONG__=8
  define: __SIZEOF_SHORT__=2
  define: __SIZEOF_FLOAT__=4
  define: __SIZEOF_DOUBLE__=8
  define: __SIZEOF_LONG_DOUBLE__=16
  define: __SIZEOF_SIZE_T__=8
  define: __CHAR_BIT__=8
  define: __BIGGEST_ALIGNMENT__=16
  define: __ORDER_LITTLE_ENDIAN__=1234
  define: __ORDER_BIG_ENDIAN__=4321
  define: __ORDER_PDP_ENDIAN__=3412
  define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __SIZEOF_POINTER__=8
  define: __SIZE_TYPE__=long unsigned int
  define: __PTRDIFF_TYPE__=long int
  define: __WCHAR_TYPE__=int
  define: __WINT_TYPE__=unsigned int
  define: __INTMAX_TYPE__=long int
  define: __UINTMAX_TYPE__=long unsigned int
  define: __CHAR16_TYPE__=short unsigned int
  define: __CHAR32_TYPE__=unsigned int
  define: __SIG_ATOMIC_TYPE__=int
  define: __INT8_TYPE__=signed char
  define: __INT16_TYPE__=short int
  define: __INT32_TYPE__=int
  define: __INT64_TYPE__=long int
  define: __UINT8_TYPE__=unsigned char
  define: __UINT16_TYPE__=short unsigned int
  define: __UINT32_TYPE__=unsigned int
  define: __UINT64_TYPE__=long unsigned int
  define: __INT_LEAST8_TYPE__=signed char
  define: __INT_LEAST16_TYPE__=short int
  define: __INT_LEAST32_TYPE__=int
  define: __INT_LEAST64_TYPE__=long int
  define: __UINT_LEAST8_TYPE__=unsigned char
  define: __UINT_LEAST16_TYPE__=short unsigned int
  define: __UINT_LEAST32_TYPE__=unsigned int
  define: __UINT_LEAST64_TYPE__=long unsigned int
  define: __INT_FAST8_TYPE__=signed char
  define: __INT_FAST16_TYPE__=long int
  define: __INT_FAST32_TYPE__=long int
  define: __INT_FAST64_TYPE__=long int
  define: __UINT_FAST8_TYPE__=unsigned char
  define: __UINT_FAST16_TYPE__=long unsigned int
  define: __UINT_FAST32_TYPE__=long unsigned int
  define: __UINT_FAST64_TYPE__=long unsigned int
  define: __INTPTR_TYPE__=long int
  define: __UINTPTR_TYPE__=long unsigned int
  define: __GXX_ABI_VERSION=1009
  define: __SCHAR_MAX__=0x7f
  define: __SHRT_MAX__=0x7fff
  define: __INT_MAX__=0x7fffffff
  define: __LONG_MAX__=0x7fffffffffffffffL
  define: __LONG_LONG_MAX__=0x7fffffffffffffffLL
  define: __WCHAR_MAX__=0x7fffffff
  define: __WCHAR_MIN__=(-__WCHAR_MAX__ - 1)
  define: __WINT_MAX__=0xffffffffU
  define: __WINT_MIN__=0U
  define: __PTRDIFF_MAX__=0x7fffffffffffffffL
  define: __SIZE_MAX__=0xffffffffffffffffUL
  define: __INTMAX_MAX__=0x7fffffffffffffffL
  define: __INTMAX_C(c)=c ## L
  define: __UINTMAX_MAX__=0xffffffffffffffffUL
  define: __UINTMAX_C(c)=c ## UL
  define: __SIG_ATOMIC_MAX__=0x7fffffff
  define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
  define: __INT8_MAX__=0x7f
  define: __INT16_MAX__=0x7fff
  define: __INT32_MAX__=0x7fffffff
  define: __INT64_MAX__=0x7fffffffffffffffL
  define: __UINT8_MAX__=0xff
  define: __UINT16_MAX__=0xffff
  define: __UINT32_MAX__=0xffffffffU
  define: __UINT64_MAX__=0xffffffffffffffffUL
  define: __INT_LEAST8_MAX__=0x7f
  define: __INT8_C(c)=c
  define: __INT_LEAST16_MAX__=0x7fff
  define: __INT16_C(c)=c
  define: __INT_LEAST32_MAX__=0x7fffffff
  define: __INT32_C(c)=c
  define: __INT_LEAST64_MAX__=0x7fffffffffffffffL
  define: __INT64_C(c)=c ## L
  define: __UINT_LEAST8_MAX__=0xff
  define: __UINT8_C(c)=c
  define: __UINT_LEAST16_MAX__=0xffff
  define: __UINT16_C(c)=c
  define: __UINT_LEAST32_MAX__=0xffffffffU
  define: __UINT32_C(c)=c ## U
  define: __UINT_LEAST64_MAX__=0xffffffffffffffffUL
  define: __UINT64_C(c)=c ## UL
  define: __INT_FAST8_MAX__=0x7f
  define: __INT_FAST16_MAX__=0x7fffffffffffffffL
  define: __INT_FAST32_MAX__=0x7fffffffffffffffL
  define: __INT_FAST64_MAX__=0x7fffffffffffffffL
  define: __UINT_FAST8_MAX__=0xff
  define: __UINT_FAST16_MAX__=0xffffffffffffffffUL
  define: __UINT_FAST32_MAX__=0xffffffffffffffffUL
  define: __UINT_FAST64_MAX__=0xffffffffffffffffUL
  define: __INTPTR_MAX__=0x7fffffffffffffffL
  define: __UINTPTR_MAX__=0xffffffffffffffffUL
  define: __GCC_IEC_559=2
  define: __GCC_IEC_559_COMPLEX=2
  define: __FLT_EVAL_METHOD__=0
  define: __DEC_EVAL_METHOD__=2
  define: __FLT_RADIX__=2
  define: __FLT_MANT_DIG__=24
  define: __FLT_DIG__=6
  define: __FLT_MIN_EXP__=(-125)
  define: __FLT_MIN_10_EXP__=(-37)
  define: __FLT_MAX_EXP__=128
  define: __FLT_MAX_10_EXP__=38
  define: __FLT_DECIMAL_DIG__=9
  define: __FLT_MAX__=3.40282346638528859812e+38F
  define: __FLT_MIN__=1.17549435082228750797e-38F
  define: __FLT_EPSILON__=1.19209289550781250000e-7F
  define: __FLT_DENORM_MIN__=1.40129846432481707092e-45F
  define: __FLT_HAS_DENORM__=1
  define: __FLT_HAS_INFINITY__=1
  define: __FLT_HAS_QUIET_NAN__=1
  define: __DBL_MANT_DIG__=53
  define: __DBL_DIG__=15
  define: __DBL_MIN_EXP__=(-1021)
  define: __DBL_MIN_10_EXP__=(-307)
  define: __DBL_MAX_EXP__=1024
  define: __DBL_MAX_10_EXP__=308
  define: __DBL_DECIMAL_DIG__=17
  define: __DBL_MAX__=((double)1.79769313486231570815e+308L)
  define: __DBL_MIN__=((double)2.22507385850720138309e-308L)
  define: __DBL_EPSILON__=((double)2.22044604925031308085e-16L)
  define: __DBL_DENORM_MIN__=((double)4.94065645841246544177e-324L)
  define: __DBL_HAS_DENORM__=1
  define: __DBL_HAS_INFINITY__=1
  define: __DBL_HAS_QUIET_NAN__=1
  define: __LDBL_MANT_DIG__=64
  define: __LDBL_DIG__=18
  define: __LDBL_MIN_EXP__=(-16381)
  define: __LDBL_MIN_10_EXP__=(-4931)
  define: __LDBL_MAX_EXP__=16384
  define: __LDBL_MAX_10_EXP__=4932
  define: __DECIMAL_DIG__=21
  define: __LDBL_MAX__=1.18973149535723176502e+4932L
  define: __LDBL_MIN__=3.36210314311209350626e-4932L
  define: __LDBL_EPSILON__=1.08420217248550443401e-19L
  define: __LDBL_DENORM_MIN__=3.64519953188247460253e-4951L
  define: __LDBL_HAS_DENORM__=1
  define: __LDBL_HAS_INFINITY__=1
  define: __LDBL_HAS_QUIET_NAN__=1
  define: __DEC32_MANT_DIG__=7
  define: __DEC32_MIN_EXP__=(-94)
  define: __DEC32_MAX_EXP__=97
  define: __DEC32_MIN__=1E-95DF
  define: __DEC32_MAX__=9.999999E96DF
  define: __DEC32_EPSILON__=1E-6DF
  define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
  define: __DEC64_MANT_DIG__=16
  define: __DEC64_MIN_EXP__=(-382)
  define: __DEC64_MAX_EXP__=385
  define: __DEC64_MIN__=1E-383DD
  define: __DEC64_MAX__=9.999999999999999E384DD
  define: __DEC64_EPSILON__=1E-15DD
  define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
  define: __DEC128_MANT_DIG__=34
  define: __DEC128_MIN_EXP__=(-6142)
  define: __DEC128_MAX_EXP__=6145
  define: __DEC128_MIN__=1E-6143DL
  define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
  define: __DEC128_EPSILON__=1E-33DL
  define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
  define: __REGISTER_PREFIX__=
  define: __USER_LABEL_PREFIX__=
  define: __GNUC_STDC_INLINE__=1
  define: __NO_INLINE__=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1
  define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
  define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
  define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
  define: __GCC_ATOMIC_INT_LOCK_FREE=2
  define: __GCC_ATOMIC_LONG_LOCK_FREE=2
  define: __GCC_ATOMIC_LLONG_LOCK_FREE=2
  define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
  define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
  define: __GCC_HAVE_DWARF2_CFI_ASM=1
  define: __PRAGMA_REDEFINE_EXTNAME=1
  define: __SSP_STRONG__=3
  define: __SIZEOF_INT128__=16
  define: __SIZEOF_WCHAR_T__=4
  define: __SIZEOF_WINT_T__=4
  define: __SIZEOF_PTRDIFF_T__=8
  define: __amd64=1
  define: __amd64__=1
  define: __x86_64=1
  define: __x86_64__=1
  define: __SIZEOF_FLOAT80__=16
  define: __SIZEOF_FLOAT128__=16
  define: __ATOMIC_HLE_ACQUIRE=65536
  define: __ATOMIC_HLE_RELEASE=131072
  define: __k8=1
  define: __k8__=1
  define: __code_model_small__=1
  define: __MMX__=1
  define: __SSE__=1
  define: __SSE2__=1
  define: __FXSR__=1
  define: __SSE_MATH__=1
  define: __SSE2_MATH__=1
  define: __gnu_linux__=1
  define: __linux=1
  define: __linux__=1
  define: linux=1
  define: __unix=1
  define: __unix__=1
  define: unix=1
  define: __ELF__=1
  define: __DECIMAL_BID_FORMAT__=1
  define: _STDC_PREDEF_H=1
  define: __STDC_IEC_559__=1
  define: __STDC_IEC_559_COMPLEX__=1
  define: __STDC_ISO_10646__=201505L
  define: __STDC_NO_THREADS__=1
  other: --gcc
  other: --gnu_version=50400
  stdver: c11
  intelliSenseMode: gcc-x64
Shutting down IntelliSense server: /proj/test2/test file.c
terminating child process: 19513
still alive, killing...
not exited yet. Will sleep for 10 milliseconds and try again.
Closing the communication channel.
sending compilation args for /proj/test2/test file.c
  include: /usr/lib/gcc/x86_64-linux-gnu/5/include
  include: /usr/local/include
  include: /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
  include: /usr/include/x86_64-linux-gnu
  include: /usr/include
  define: __STDC__=1
  define: __STDC_VERSION__=201112L
  define: __STDC_UTF_16__=1
  define: __STDC_UTF_32__=1
  define: __STDC_HOSTED__=1
  define: __GNUC__=5
  define: __GNUC_MINOR__=4
  define: __GNUC_PATCHLEVEL__=0
  define: __VERSION__="5.4.0 20160609"
  define: __ATOMIC_RELAXED=0
  define: __ATOMIC_SEQ_CST=5
  define: __ATOMIC_ACQUIRE=2
  define: __ATOMIC_RELEASE=3
  define: __ATOMIC_ACQ_REL=4
  define: __ATOMIC_CONSUME=1
  define: __FINITE_MATH_ONLY__=0
  define: _LP64=1
  define: __LP64__=1
  define: __SIZEOF_INT__=4
  define: __SIZEOF_LONG__=8
  define: __SIZEOF_LONG_LONG__=8
  define: __SIZEOF_SHORT__=2
  define: __SIZEOF_FLOAT__=4
  define: __SIZEOF_DOUBLE__=8
  define: __SIZEOF_LONG_DOUBLE__=16
  define: __SIZEOF_SIZE_T__=8
  define: __CHAR_BIT__=8
  define: __BIGGEST_ALIGNMENT__=16
  define: __ORDER_LITTLE_ENDIAN__=1234
  define: __ORDER_BIG_ENDIAN__=4321
  define: __ORDER_PDP_ENDIAN__=3412
  define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __SIZEOF_POINTER__=8
  define: __SIZE_TYPE__=long unsigned int
  define: __PTRDIFF_TYPE__=long int
  define: __WCHAR_TYPE__=int
  define: __WINT_TYPE__=unsigned int
  define: __INTMAX_TYPE__=long int
  define: __UINTMAX_TYPE__=long unsigned int
  define: __CHAR16_TYPE__=short unsigned int
  define: __CHAR32_TYPE__=unsigned int
  define: __SIG_ATOMIC_TYPE__=int
  define: __INT8_TYPE__=signed char
  define: __INT16_TYPE__=short int
  define: __INT32_TYPE__=int
  define: __INT64_TYPE__=long int
  define: __UINT8_TYPE__=unsigned char
  define: __UINT16_TYPE__=short unsigned int
  define: __UINT32_TYPE__=unsigned int
  define: __UINT64_TYPE__=long unsigned int
  define: __INT_LEAST8_TYPE__=signed char
  define: __INT_LEAST16_TYPE__=short int
  define: __INT_LEAST32_TYPE__=int
  define: __INT_LEAST64_TYPE__=long int
  define: __UINT_LEAST8_TYPE__=unsigned char
  define: __UINT_LEAST16_TYPE__=short unsigned int
  define: __UINT_LEAST32_TYPE__=unsigned int
  define: __UINT_LEAST64_TYPE__=long unsigned int
  define: __INT_FAST8_TYPE__=signed char
  define: __INT_FAST16_TYPE__=long int
  define: __INT_FAST32_TYPE__=long int
  define: __INT_FAST64_TYPE__=long int
  define: __UINT_FAST8_TYPE__=unsigned char
  define: __UINT_FAST16_TYPE__=long unsigned int
  define: __UINT_FAST32_TYPE__=long unsigned int
  define: __UINT_FAST64_TYPE__=long unsigned int
  define: __INTPTR_TYPE__=long int
  define: __UINTPTR_TYPE__=long unsigned int
  define: __GXX_ABI_VERSION=1009
  define: __SCHAR_MAX__=0x7f
  define: __SHRT_MAX__=0x7fff
  define: __INT_MAX__=0x7fffffff
  define: __LONG_MAX__=0x7fffffffffffffffL
  define: __LONG_LONG_MAX__=0x7fffffffffffffffLL
  define: __WCHAR_MAX__=0x7fffffff
  define: __WCHAR_MIN__=(-__WCHAR_MAX__ - 1)
  define: __WINT_MAX__=0xffffffffU
  define: __WINT_MIN__=0U
  define: __PTRDIFF_MAX__=0x7fffffffffffffffL
  define: __SIZE_MAX__=0xffffffffffffffffUL
  define: __INTMAX_MAX__=0x7fffffffffffffffL
  define: __INTMAX_C(c)=c ## L
  define: __UINTMAX_MAX__=0xffffffffffffffffUL
  define: __UINTMAX_C(c)=c ## UL
  define: __SIG_ATOMIC_MAX__=0x7fffffff
  define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
  define: __INT8_MAX__=0x7f
  define: __INT16_MAX__=0x7fff
  define: __INT32_MAX__=0x7fffffff
  define: __INT64_MAX__=0x7fffffffffffffffL
  define: __UINT8_MAX__=0xff
  define: __UINT16_MAX__=0xffff
  define: __UINT32_MAX__=0xffffffffU
  define: __UINT64_MAX__=0xffffffffffffffffUL
  define: __INT_LEAST8_MAX__=0x7f
  define: __INT8_C(c)=c
  define: __INT_LEAST16_MAX__=0x7fff
  define: __INT16_C(c)=c
  define: __INT_LEAST32_MAX__=0x7fffffff
  define: __INT32_C(c)=c
  define: __INT_LEAST64_MAX__=0x7fffffffffffffffL
  define: __INT64_C(c)=c ## L
  define: __UINT_LEAST8_MAX__=0xff
  define: __UINT8_C(c)=c
  define: __UINT_LEAST16_MAX__=0xffff
  define: __UINT16_C(c)=c
  define: __UINT_LEAST32_MAX__=0xffffffffU
  define: __UINT32_C(c)=c ## U
  define: __UINT_LEAST64_MAX__=0xffffffffffffffffUL
  define: __UINT64_C(c)=c ## UL
  define: __INT_FAST8_MAX__=0x7f
  define: __INT_FAST16_MAX__=0x7fffffffffffffffL
  define: __INT_FAST32_MAX__=0x7fffffffffffffffL
  define: __INT_FAST64_MAX__=0x7fffffffffffffffL
  define: __UINT_FAST8_MAX__=0xff
  define: __UINT_FAST16_MAX__=0xffffffffffffffffUL
  define: __UINT_FAST32_MAX__=0xffffffffffffffffUL
  define: __UINT_FAST64_MAX__=0xffffffffffffffffUL
  define: __INTPTR_MAX__=0x7fffffffffffffffL
  define: __UINTPTR_MAX__=0xffffffffffffffffUL
  define: __GCC_IEC_559=2
  define: __GCC_IEC_559_COMPLEX=2
  define: __FLT_EVAL_METHOD__=0
  define: __DEC_EVAL_METHOD__=2
  define: __FLT_RADIX__=2
  define: __FLT_MANT_DIG__=24
  define: __FLT_DIG__=6
  define: __FLT_MIN_EXP__=(-125)
  define: __FLT_MIN_10_EXP__=(-37)
  define: __FLT_MAX_EXP__=128
  define: __FLT_MAX_10_EXP__=38
  define: __FLT_DECIMAL_DIG__=9
  define: __FLT_MAX__=3.40282346638528859812e+38F
  define: __FLT_MIN__=1.17549435082228750797e-38F
  define: __FLT_EPSILON__=1.19209289550781250000e-7F
  define: __FLT_DENORM_MIN__=1.40129846432481707092e-45F
  define: __FLT_HAS_DENORM__=1
  define: __FLT_HAS_INFINITY__=1
  define: __FLT_HAS_QUIET_NAN__=1
  define: __DBL_MANT_DIG__=53
  define: __DBL_DIG__=15
  define: __DBL_MIN_EXP__=(-1021)
  define: __DBL_MIN_10_EXP__=(-307)
  define: __DBL_MAX_EXP__=1024
  define: __DBL_MAX_10_EXP__=308
  define: __DBL_DECIMAL_DIG__=17
  define: __DBL_MAX__=((double)1.79769313486231570815e+308L)
  define: __DBL_MIN__=((double)2.22507385850720138309e-308L)
  define: __DBL_EPSILON__=((double)2.22044604925031308085e-16L)
  define: __DBL_DENORM_MIN__=((double)4.94065645841246544177e-324L)
  define: __DBL_HAS_DENORM__=1
  define: __DBL_HAS_INFINITY__=1
  define: __DBL_HAS_QUIET_NAN__=1
  define: __LDBL_MANT_DIG__=64
  define: __LDBL_DIG__=18
  define: __LDBL_MIN_EXP__=(-16381)
  define: __LDBL_MIN_10_EXP__=(-4931)
  define: __LDBL_MAX_EXP__=16384
  define: __LDBL_MAX_10_EXP__=4932
  define: __DECIMAL_DIG__=21
  define: __LDBL_MAX__=1.18973149535723176502e+4932L
  define: __LDBL_MIN__=3.36210314311209350626e-4932L
  define: __LDBL_EPSILON__=1.08420217248550443401e-19L
  define: __LDBL_DENORM_MIN__=3.64519953188247460253e-4951L
  define: __LDBL_HAS_DENORM__=1
  define: __LDBL_HAS_INFINITY__=1
  define: __LDBL_HAS_QUIET_NAN__=1
  define: __DEC32_MANT_DIG__=7
  define: __DEC32_MIN_EXP__=(-94)
  define: __DEC32_MAX_EXP__=97
  define: __DEC32_MIN__=1E-95DF
  define: __DEC32_MAX__=9.999999E96DF
  define: __DEC32_EPSILON__=1E-6DF
  define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
  define: __DEC64_MANT_DIG__=16
  define: __DEC64_MIN_EXP__=(-382)
  define: __DEC64_MAX_EXP__=385
  define: __DEC64_MIN__=1E-383DD
  define: __DEC64_MAX__=9.999999999999999E384DD
  define: __DEC64_EPSILON__=1E-15DD
  define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
  define: __DEC128_MANT_DIG__=34
  define: __DEC128_MIN_EXP__=(-6142)
  define: __DEC128_MAX_EXP__=6145
  define: __DEC128_MIN__=1E-6143DL
  define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
  define: __DEC128_EPSILON__=1E-33DL
  define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
  define: __REGISTER_PREFIX__=
  define: __USER_LABEL_PREFIX__=
  define: __GNUC_STDC_INLINE__=1
  define: __NO_INLINE__=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1
  define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
  define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
  define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
  define: __GCC_ATOMIC_INT_LOCK_FREE=2
  define: __GCC_ATOMIC_LONG_LOCK_FREE=2
  define: __GCC_ATOMIC_LLONG_LOCK_FREE=2
  define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
  define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
  define: __GCC_HAVE_DWARF2_CFI_ASM=1
  define: __PRAGMA_REDEFINE_EXTNAME=1
  define: __SSP_STRONG__=3
  define: __SIZEOF_INT128__=16
  define: __SIZEOF_WCHAR_T__=4
  define: __SIZEOF_WINT_T__=4
  define: __SIZEOF_PTRDIFF_T__=8
  define: __amd64=1
  define: __amd64__=1
  define: __x86_64=1
  define: __x86_64__=1
  define: __SIZEOF_FLOAT80__=16
  define: __SIZEOF_FLOAT128__=16
  define: __ATOMIC_HLE_ACQUIRE=65536
  define: __ATOMIC_HLE_RELEASE=131072
  define: __k8=1
  define: __k8__=1
  define: __code_model_small__=1
  define: __MMX__=1
  define: __SSE__=1
  define: __SSE2__=1
  define: __FXSR__=1
  define: __SSE_MATH__=1
  define: __SSE2_MATH__=1
  define: __gnu_linux__=1
  define: __linux=1
  define: __linux__=1
  define: linux=1
  define: __unix=1
  define: __unix__=1
  define: unix=1
  define: __ELF__=1
  define: __DECIMAL_BID_FORMAT__=1
  define: _STDC_PREDEF_H=1
  define: __STDC_IEC_559__=1
  define: __STDC_IEC_559_COMPLEX__=1
  define: __STDC_ISO_10646__=201505L
  define: __STDC_NO_THREADS__=1
  define: _STDIO_H=1
  define: _FEATURES_H=1
  define: __KERNEL_STRICT_NAMES=
  define: __GNUC_PREREQ(maj,min)=((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
  define: _DEFAULT_SOURCE=1
  define: __USE_ISOC11=1
  define: __USE_ISOC99=1
  define: __USE_ISOC95=1
  define: __USE_POSIX_IMPLICITLY=1
  define: _POSIX_SOURCE=1
  define: _POSIX_C_SOURCE=200809L
  define: __USE_POSIX=1
  define: __USE_POSIX2=1
  define: __USE_POSIX199309=1
  define: __USE_POSIX199506=1
  define: __USE_XOPEN2K=1
  define: __USE_ISOC95=1
  define: __USE_ISOC99=1
  define: __USE_XOPEN2K8=1
  define: _ATFILE_SOURCE=1
  define: __USE_MISC=1
  define: __USE_ATFILE=1
  define: __USE_FORTIFY_LEVEL=0
  define: __GNU_LIBRARY__=6
  define: __GLIBC__=2
  define: __GLIBC_MINOR__=23
  define: __GLIBC_PREREQ(maj,min)=((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
  define: _SYS_CDEFS_H=1
  define: __LEAF=, __leaf__
  define: __LEAF_ATTR=__attribute__ ((__leaf__))
  define: __THROW=__attribute__ ((__nothrow__ __LEAF))
  define: __THROWNL=__attribute__ ((__nothrow__))
  define: __NTH(fct)=__attribute__ ((__nothrow__ __LEAF)) fct
  define: __P(args)=args
  define: __PMT(args)=args
  define: __CONCAT(x,y)=x ## y
  define: __STRING(x)=#x
  define: __ptr_t=void *
  define: __long_double_t=long double
  define: __BEGIN_DECLS=
  define: __END_DECLS=
  define: __BEGIN_NAMESPACE_STD=
  define: __END_NAMESPACE_STD=
  define: __USING_NAMESPACE_STD(name)=
  define: __BEGIN_NAMESPACE_C99=
  define: __END_NAMESPACE_C99=
  define: __USING_NAMESPACE_C99(name)=
  define: __bos(ptr)=__builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
  define: __bos0(ptr)=__builtin_object_size (ptr, 0)
  define: __warndecl(name,msg)=extern void name (void) __attribute__((__warning__ (msg)))
  define: __warnattr(msg)=__attribute__((__warning__ (msg)))
  define: __errordecl(name,msg)=extern void name (void) __attribute__((__error__ (msg)))
  define: __flexarr=[]
  define: __REDIRECT(name,proto,alias)=name proto __asm__ (__ASMNAME (#alias))
  define: __REDIRECT_NTH(name,proto,alias)=name proto __asm__ (__ASMNAME (#alias)) __THROW
  define: __REDIRECT_NTHNL(name,proto,alias)=name proto __asm__ (__ASMNAME (#alias)) __THROWNL
  define: __ASMNAME(cname)=__ASMNAME2 (__USER_LABEL_PREFIX__, cname)
  define: __ASMNAME2(prefix,cname)=__STRING (prefix) cname
  define: __attribute_malloc__=__attribute__ ((__malloc__))
  define: __attribute_alloc_size__(params)=__attribute__ ((__alloc_size__ params))
  define: __attribute_pure__=__attribute__ ((__pure__))
  define: __attribute_const__=__attribute__ ((__const__))
  define: __attribute_used__=__attribute__ ((__used__))
  define: __attribute_noinline__=__attribute__ ((__noinline__))
  define: __attribute_deprecated__=__attribute__ ((__deprecated__))
  define: __attribute_format_arg__(x)=__attribute__ ((__format_arg__ (x)))
  define: __attribute_format_strfmon__(a,b)=__attribute__ ((__format__ (__strfmon__, a, b)))
  define: __nonnull(params)=__attribute__ ((__nonnull__ params))
  define: __attribute_warn_unused_result__=__attribute__ ((__warn_unused_result__))
  define: __wur=
  define: __always_inline=__inline __attribute__ ((__always_inline__))
  define: __attribute_artificial__=__attribute__ ((__artificial__))
  define: __extern_inline=extern __inline __attribute__ ((__gnu_inline__))
  define: __extern_always_inline=extern __always_inline __attribute__ ((__gnu_inline__))
  define: __fortify_function=__extern_always_inline __attribute_artificial__
  define: __va_arg_pack()=__builtin_va_arg_pack ()
  define: __va_arg_pack_len()=__builtin_va_arg_pack_len ()
  define: __restrict_arr=__restrict
  define: __glibc_unlikely(cond)=__builtin_expect ((cond), 0)
  define: __glibc_likely(cond)=__builtin_expect ((cond), 1)
  define: __WORDSIZE=64
  define: __WORDSIZE_TIME64_COMPAT32=1
  define: __SYSCALL_WORDSIZE=64
  define: __LDBL_REDIR1(name,proto,alias)=name proto
  define: __LDBL_REDIR(name,proto)=name proto
  define: __LDBL_REDIR1_NTH(name,proto,alias)=name proto __THROW
  define: __LDBL_REDIR_NTH(name,proto)=name proto __THROW
  define: __LDBL_REDIR_DECL(name)=
  define: __REDIRECT_LDBL(name,proto,alias)=__REDIRECT (name, proto, alias)
  define: __REDIRECT_NTH_LDBL(name,proto,alias)=__REDIRECT_NTH (name, proto, alias)
  define: __stub___compat_bdflush=
  define: __stub_chflags=
  define: __stub_fattach=
  define: __stub_fchflags=
  define: __stub_fdetach=
  define: __stub_getmsg=
  define: __stub_gtty=
  define: __stub_lchmod=
  define: __stub_putmsg=
  define: __stub_revoke=
  define: __stub_setlogin=
  define: __stub_sigreturn=
  define: __stub_sstk=
  define: __stub_stty=
  define: __need_size_t=
  define: __need_NULL=
  define: __size_t__=
  define: __SIZE_T__=
  define: _SIZE_T=
  define: _SYS_SIZE_T_H=
  define: _T_SIZE_=
  define: _T_SIZE=
  define: __SIZE_T=
  define: _SIZE_T_=
  define: _BSD_SIZE_T_=
  define: _SIZE_T_DEFINED_=
  define: _SIZE_T_DEFINED=
  define: _BSD_SIZE_T_DEFINED_=
  define: _SIZE_T_DECLARED=
  define: ___int_size_t_h=
  define: _GCC_SIZE_T=
  define: _SIZET_=
  define: __size_t=
  define: NULL=((void *)0)
  define: _BITS_TYPES_H=1
  define: __WORDSIZE=64
  define: __WORDSIZE_TIME64_COMPAT32=1
  define: __SYSCALL_WORDSIZE=64
  define: __S16_TYPE=short int
  define: __U16_TYPE=unsigned short int
  define: __S32_TYPE=int
  define: __U32_TYPE=unsigned int
  define: __SLONGWORD_TYPE=long int
  define: __ULONGWORD_TYPE=unsigned long int
  define: __SQUAD_TYPE=long int
  define: __UQUAD_TYPE=unsigned long int
  define: __SWORD_TYPE=long int
  define: __UWORD_TYPE=unsigned long int
  define: __SLONG32_TYPE=int
  define: __ULONG32_TYPE=unsigned int
  define: __S64_TYPE=long int
  define: __U64_TYPE=unsigned long int
  define: __STD_TYPE=typedef
  define: _BITS_TYPESIZES_H=1
  define: __SYSCALL_SLONG_TYPE=__SLONGWORD_TYPE
  define: __SYSCALL_ULONG_TYPE=__ULONGWORD_TYPE
  define: __DEV_T_TYPE=__UQUAD_TYPE
  define: __UID_T_TYPE=__U32_TYPE
  define: __GID_T_TYPE=__U32_TYPE
  define: __INO_T_TYPE=__SYSCALL_ULONG_TYPE
  define: __INO64_T_TYPE=__UQUAD_TYPE
  define: __MODE_T_TYPE=__U32_TYPE
  define: __NLINK_T_TYPE=__SYSCALL_ULONG_TYPE
  define: __FSWORD_T_TYPE=__SYSCALL_SLONG_TYPE
  define: __OFF_T_TYPE=__SYSCALL_SLONG_TYPE
  define: __OFF64_T_TYPE=__SQUAD_TYPE
  define: __PID_T_TYPE=__S32_TYPE
  define: __RLIM_T_TYPE=__SYSCALL_ULONG_TYPE
  define: __RLIM64_T_TYPE=__UQUAD_TYPE
  define: __BLKCNT_T_TYPE=__SYSCALL_SLONG_TYPE
  define: __BLKCNT64_T_TYPE=__SQUAD_TYPE
  define: __FSBLKCNT_T_TYPE=__SYSCALL_ULONG_TYPE
  define: __FSBLKCNT64_T_TYPE=__UQUAD_TYPE
  define: __FSFILCNT_T_TYPE=__SYSCALL_ULONG_TYPE
  define: __FSFILCNT64_T_TYPE=__UQUAD_TYPE
  define: __ID_T_TYPE=__U32_TYPE
  define: __CLOCK_T_TYPE=__SYSCALL_SLONG_TYPE
  define: __TIME_T_TYPE=__SYSCALL_SLONG_TYPE
  define: __USECONDS_T_TYPE=__U32_TYPE
  define: __SUSECONDS_T_TYPE=__SYSCALL_SLONG_TYPE
  define: __DADDR_T_TYPE=__S32_TYPE
  define: __KEY_T_TYPE=__S32_TYPE
  define: __CLOCKID_T_TYPE=__S32_TYPE
  define: __TIMER_T_TYPE=void *
  define: __BLKSIZE_T_TYPE=__SYSCALL_SLONG_TYPE
  define: __FSID_T_TYPE=struct { int __val[2]; }
  define: __SSIZE_T_TYPE=__SWORD_TYPE
  define: __CPU_MASK_TYPE=__SYSCALL_ULONG_TYPE
  define: __OFF_T_MATCHES_OFF64_T=1
  define: __INO_T_MATCHES_INO64_T=1
  define: __FD_SETSIZE=1024
  define: __need_FILE=
  define: __need___FILE=
  define: __FILE_defined=1
  define: ____FILE_defined=1
  define: _STDIO_USES_IOSTREAM=
  define: _IO_STDIO_H=
  define: _G_config_h=1
  define: __need_size_t=
  define: __need_NULL=
  define: NULL=((void *)0)
  define: __need_mbstate_t=
  define: ____mbstate_t_defined=1
  define: _G_va_list=__gnuc_va_list
  define: _G_HAVE_MMAP=1
  define: _G_HAVE_MREMAP=1
  define: _G_IO_IO_FILE_VERSION=0x20001
  define: _G_HAVE_ST_BLKSIZE=defined (_STATBUF_ST_BLKSIZE)
  define: _G_BUFSIZ=8192
  define: _IO_fpos_t=_G_fpos_t
  define: _IO_fpos64_t=_G_fpos64_t
  define: _IO_size_t=size_t
  define: _IO_ssize_t=__ssize_t
  define: _IO_off_t=__off_t
  define: _IO_off64_t=__off64_t
  define: _IO_pid_t=__pid_t
  define: _IO_uid_t=__uid_t
  define: _IO_iconv_t=_G_iconv_t
  define: _IO_HAVE_ST_BLKSIZE=_G_HAVE_ST_BLKSIZE
  define: _IO_BUFSIZ=_G_BUFSIZ
  define: _IO_va_list=_G_va_list
  define: _IO_wint_t=wint_t
  define: __need___va_list=
  define: __GNUC_VA_LIST=
  define: _IO_va_list=__gnuc_va_list
  define: _IO_UNIFIED_JUMPTABLES=1
  define: EOF=(-1)
  define: _IOS_INPUT=1
  define: _IOS_OUTPUT=2
  define: _IOS_ATEND=4
  define: _IOS_APPEND=8
  define: _IOS_TRUNC=16
  define: _IOS_NOCREATE=32
  define: _IOS_NOREPLACE=64
  define: _IOS_BIN=128
  define: _IO_MAGIC=0xFBAD0000
  define: _OLD_STDIO_MAGIC=0xFABC0000
  define: _IO_MAGIC_MASK=0xFFFF0000
  define: _IO_USER_BUF=1
  define: _IO_UNBUFFERED=2
  define: _IO_NO_READS=4
  define: _IO_NO_WRITES=8
  define: _IO_EOF_SEEN=0x10
  define: _IO_ERR_SEEN=0x20
  define: _IO_DELETE_DONT_CLOSE=0x40
  define: _IO_LINKED=0x80
  define: _IO_IN_BACKUP=0x100
  define: _IO_LINE_BUF=0x200
  define: _IO_TIED_PUT_GET=0x400
  define: _IO_CURRENTLY_PUTTING=0x800
  define: _IO_IS_APPENDING=0x1000
  define: _IO_IS_FILEBUF=0x2000
  define: _IO_BAD_SEEN=0x4000
  define: _IO_USER_LOCK=0x8000
  define: _IO_FLAGS2_MMAP=1
  define: _IO_FLAGS2_NOTCANCEL=2
  define: _IO_FLAGS2_USER_WBUF=8
  define: _IO_SKIPWS=01
  define: _IO_LEFT=02
  define: _IO_RIGHT=04
  define: _IO_INTERNAL=010
  define: _IO_DEC=020
  define: _IO_OCT=040
  define: _IO_HEX=0100
  define: _IO_SHOWBASE=0200
  define: _IO_SHOWPOINT=0400
  define: _IO_UPPERCASE=01000
  define: _IO_SHOWPOS=02000
  define: _IO_SCIENTIFIC=04000
  define: _IO_FIXED=010000
  define: _IO_UNITBUF=020000
  define: _IO_STDIO=040000
  define: _IO_DONT_CLOSE=0100000
  define: _IO_BOOLALPHA=0200000
  define: _IO_file_flags=_flags
  define: __HAVE_COLUMN=
  define: _IO_stdin=((_IO_FILE*)(&_IO_2_1_stdin_))
  define: _IO_stdout=((_IO_FILE*)(&_IO_2_1_stdout_))
  define: _IO_stderr=((_IO_FILE*)(&_IO_2_1_stderr_))
  define: _IO_BE(expr,res)=__builtin_expect ((expr), res)
  define: _IO_getc_unlocked(_fp)=(_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++)
  define: _IO_peekc_unlocked(_fp)=(_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) && __underflow (_fp) == EOF ? EOF : *(unsigned char *) (_fp)->_IO_read_ptr)
  define: _IO_putc_unlocked(_ch,_fp)=(_IO_BE ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end, 0) ? __overflow (_fp, (unsigned char) (_ch)) : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch)))
  define: _IO_feof_unlocked(__fp)=(((__fp)->_flags & _IO_EOF_SEEN) != 0)
  define: _IO_ferror_unlocked(__fp)=(((__fp)->_flags & _IO_ERR_SEEN) != 0)
  define: _IO_PENDING_OUTPUT_COUNT(_fp)=((_fp)->_IO_write_ptr - (_fp)->_IO_write_base)
  define: _IO_peekc(_fp)=_IO_peekc_unlocked (_fp)
  define: _IO_flockfile(_fp)=
  define: _IO_funlockfile(_fp)=
  define: _IO_ftrylockfile(_fp)=
  define: _IO_cleanup_region_start(_fct,_fp)=
  define: _IO_cleanup_region_end(_Doit)=
  define: _VA_LIST_DEFINED=
  define: __off_t_defined=
  define: __ssize_t_defined=
  define: _IOFBF=0
  define: _IOLBF=1
  define: _IONBF=2
  define: BUFSIZ=_IO_BUFSIZ
  define: SEEK_SET=0
  define: SEEK_CUR=1
  define: SEEK_END=2
  define: P_tmpdir="/tmp"
  define: L_tmpnam=20
  define: TMP_MAX=238328
  define: FILENAME_MAX=4096
  define: L_ctermid=9
  define: FOPEN_MAX=16
  define: stdin=stdin
  define: stdout=stdout
  define: stderr=stderr
  define: getc(_fp)=_IO_getc (_fp)
  define: putc(_ch,_fp)=_IO_putc (_ch, _fp)
  define: __need_size_t=
  define: __need_wchar_t=
  define: __need_NULL=
  define: __wchar_t__=
  define: __WCHAR_T__=
  define: _WCHAR_T=
  define: _T_WCHAR_=
  define: _T_WCHAR=
  define: __WCHAR_T=
  define: _WCHAR_T_=
  define: _BSD_WCHAR_T_=
  define: _WCHAR_T_DEFINED_=
  define: _WCHAR_T_DEFINED=
  define: _WCHAR_T_H=
  define: ___int_wchar_t_h=
  define: __INT_WCHAR_T_H=
  define: _GCC_WCHAR_T=
  define: _WCHAR_T_DECLARED=
  define: NULL=((void *)0)
  define: _STDLIB_H=1
  define: WNOHANG=1
  define: WUNTRACED=2
  define: WSTOPPED=2
  define: WEXITED=4
  define: WCONTINUED=8
  define: WNOWAIT=0x01000000
  define: __WNOTHREAD=0x20000000
  define: __WALL=0x40000000
  define: __WCLONE=0x80000000
  define: __ENUM_IDTYPE_T=1
  define: __WEXITSTATUS(status)=(((status) & 0xff00) >> 8)
  define: __WTERMSIG(status)=((status) & 0x7f)
  define: __WSTOPSIG(status)=__WEXITSTATUS(status)
  define: __WIFEXITED(status)=(__WTERMSIG(status) == 0)
  define: __WIFSIGNALED(status)=(((signed char) (((status) & 0x7f) + 1) >> 1) > 0)
  define: __WIFSTOPPED(status)=(((status) & 0xff) == 0x7f)
  define: __WIFCONTINUED(status)=((status) == __W_CONTINUED)
  define: __WCOREDUMP(status)=((status) & __WCOREFLAG)
  define: __W_EXITCODE(ret,sig)=((ret) << 8 | (sig))
  define: __W_STOPCODE(sig)=((sig) << 8 | 0x7f)
  define: __W_CONTINUED=0xffff
  define: __WCOREFLAG=0x80
  define: _ENDIAN_H=1
  define: __LITTLE_ENDIAN=1234
  define: __BIG_ENDIAN=4321
  define: __PDP_ENDIAN=3412
  define: __BYTE_ORDER=__LITTLE_ENDIAN
  define: __FLOAT_WORD_ORDER=__BYTE_ORDER
  define: LITTLE_ENDIAN=__LITTLE_ENDIAN
  define: BIG_ENDIAN=__BIG_ENDIAN
  define: PDP_ENDIAN=__PDP_ENDIAN
  define: BYTE_ORDER=__BYTE_ORDER
  define: __LONG_LONG_PAIR(HI,LO)=LO, HI
  define: _BITS_BYTESWAP_H=1
  define: __WORDSIZE=64
  define: __WORDSIZE_TIME64_COMPAT32=1
  define: __SYSCALL_WORDSIZE=64
  define: __bswap_constant_16(x)=((unsigned short int) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)))
  define: __bswap_16(x)=(__extension__ ({ unsigned short int __v, __x = (unsigned short int) (x); if (__builtin_constant_p (__x)) __v = __bswap_constant_16 (__x); else __asm__ ("rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; }))
  define: __bswap_constant_32(x)=((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))
  define: __bswap_constant_64(x)=(__extension__ ((((x) & 0xff00000000000000ull) >> 56) | (((x) & 0x00ff000000000000ull) >> 40) | (((x) & 0x0000ff0000000000ull) >> 24) | (((x) & 0x000000ff00000000ull) >> 8) | (((x) & 0x00000000ff000000ull) << 8) | (((x) & 0x0000000000ff0000ull) << 24) | (((x) & 0x000000000000ff00ull) << 40) | (((x) & 0x00000000000000ffull) << 56)))
  define: htobe16(x)=__bswap_16 (x)
  define: htole16(x)=(x)
  define: be16toh(x)=__bswap_16 (x)
  define: le16toh(x)=(x)
  define: htobe32(x)=__bswap_32 (x)
  define: htole32(x)=(x)
  define: be32toh(x)=__bswap_32 (x)
  define: le32toh(x)=(x)
  define: htobe64(x)=__bswap_64 (x)
  define: htole64(x)=(x)
  define: be64toh(x)=__bswap_64 (x)
  define: le64toh(x)=(x)
  define: w_termsig=__wait_terminated.__w_termsig
  define: w_coredump=__wait_terminated.__w_coredump
  define: w_retcode=__wait_terminated.__w_retcode
  define: w_stopsig=__wait_stopped.__w_stopsig
  define: w_stopval=__wait_stopped.__w_stopval
  define: __WAIT_INT(status)=(__extension__ (((union { __typeof(status) __in; int __i; }) { .__in = (status) }).__i))
  define: __WAIT_STATUS_DEFN=int *
  define: WEXITSTATUS(status)=__WEXITSTATUS (__WAIT_INT (status))
  define: WTERMSIG(status)=__WTERMSIG (__WAIT_INT (status))
  define: WSTOPSIG(status)=__WSTOPSIG (__WAIT_INT (status))
  define: WIFEXITED(status)=__WIFEXITED (__WAIT_INT (status))
  define: WIFSIGNALED(status)=__WIFSIGNALED (__WAIT_INT (status))
  define: WIFSTOPPED(status)=__WIFSTOPPED (__WAIT_INT (status))
  define: WIFCONTINUED(status)=__WIFCONTINUED (__WAIT_INT (status))
  define: __ldiv_t_defined=1
  define: __lldiv_t_defined=1
  define: RAND_MAX=2147483647
  define: EXIT_FAILURE=1
  define: EXIT_SUCCESS=0
  define: MB_CUR_MAX=(__ctype_get_mb_cur_max ())
  define: _SYS_TYPES_H=1
  define: __u_char_defined=
  define: __ino_t_defined=
  define: __dev_t_defined=
  define: __gid_t_defined=
  define: __mode_t_defined=
  define: __nlink_t_defined=
  define: __uid_t_defined=
  define: __pid_t_defined=
  define: __id_t_defined=
  define: __daddr_t_defined=
  define: __key_t_defined=
  define: __need_clock_t=
  define: __need_time_t=
  define: __need_timer_t=
  define: __need_clockid_t=
  define: __clock_t_defined=1
  define: __time_t_defined=1
  define: __clockid_t_defined=1
  define: __timer_t_defined=1
  define: __need_size_t=
  define: __intN_t(N,MODE)=typedef int int ##N ##_t __attribute__ ((__mode__ (MODE)))
  define: __u_intN_t(N,MODE)=typedef unsigned int u_int ##N ##_t __attribute__ ((__mode__ (MODE)))
  define: __int8_t_defined=
  define: __BIT_TYPES_DEFINED__=1
  define: _SYS_SELECT_H=1
  define: __WORDSIZE=64
  define: __WORDSIZE_TIME64_COMPAT32=1
  define: __SYSCALL_WORDSIZE=64
  define: __FD_ZERO_STOS="stosq"
  define: __FD_ZERO(fdsp)=do { int __d0, __d1; __asm__ __volatile__ ("cld; rep; " __FD_ZERO_STOS : "=c" (__d0), "=D" (__d1) : "a" (0), "0" (sizeof (fd_set) / sizeof (__fd_mask)), "1" (&__FDS_BITS (fdsp)[0]) : "memory"); } while (0)
  define: __FD_SET(d,set)=((void) (__FDS_BITS (set)[__FD_ELT (d)] |= __FD_MASK (d)))
  define: __FD_CLR(d,set)=((void) (__FDS_BITS (set)[__FD_ELT (d)] &= ~__FD_MASK (d)))
  define: __FD_ISSET(d,set)=((__FDS_BITS (set)[__FD_ELT (d)] & __FD_MASK (d)) != 0)
  define: _SIGSET_H_types=1
  define: _SIGSET_NWORDS=(1024 / (8 * sizeof (unsigned long int)))
  define: __sigset_t_defined=
  define: __need_time_t=
  define: __need_timespec=
  define: __timespec_defined=1
  define: __need_timeval=
  define: _STRUCT_TIMEVAL=1
  define: __suseconds_t_defined=
  define: __NFDBITS=(8 * (int) sizeof (__fd_mask))
  define: __FD_ELT(d)=((d) / __NFDBITS)
  define: __FD_MASK(d)=((__fd_mask) (1UL << ((d) % __NFDBITS)))
  define: __FDS_BITS(set)=((set)->__fds_bits)
  define: FD_SETSIZE=__FD_SETSIZE
  define: NFDBITS=__NFDBITS
  define: FD_SET(fd,fdsetp)=__FD_SET (fd, fdsetp)
  define: FD_CLR(fd,fdsetp)=__FD_CLR (fd, fdsetp)
  define: FD_ISSET(fd,fdsetp)=__FD_ISSET (fd, fdsetp)
  define: FD_ZERO(fdsetp)=__FD_ZERO (fdsetp)
  define: _SYS_SYSMACROS_H=1
  define: major(dev)=gnu_dev_major (dev)
  define: minor(dev)=gnu_dev_minor (dev)
  define: makedev(maj,min)=gnu_dev_makedev (maj, min)
  define: __blksize_t_defined=
  define: __blkcnt_t_defined=
  define: __fsblkcnt_t_defined=
  define: __fsfilcnt_t_defined=
  define: _BITS_PTHREADTYPES_H=1
  define: __WORDSIZE=64
  define: __WORDSIZE_TIME64_COMPAT32=1
  define: __SYSCALL_WORDSIZE=64
  define: __SIZEOF_PTHREAD_ATTR_T=56
  define: __SIZEOF_PTHREAD_MUTEX_T=40
  define: __SIZEOF_PTHREAD_MUTEXATTR_T=4
  define: __SIZEOF_PTHREAD_COND_T=48
  define: __SIZEOF_PTHREAD_CONDATTR_T=4
  define: __SIZEOF_PTHREAD_RWLOCK_T=56
  define: __SIZEOF_PTHREAD_RWLOCKATTR_T=8
  define: __SIZEOF_PTHREAD_BARRIER_T=32
  define: __SIZEOF_PTHREAD_BARRIERATTR_T=4
  define: __have_pthread_attr_t=1
  define: __PTHREAD_MUTEX_HAVE_PREV=1
  define: __PTHREAD_SPINS=0, 0
  define: __PTHREAD_RWLOCK_ELISION_EXTRA=0, { 0, 0, 0, 0, 0, 0, 0 }
  define: __PTHREAD_RWLOCK_INT_FLAGS_SHARED=1
  define: __malloc_and_calloc_defined=
  define: _ALLOCA_H=1
  define: __need_size_t=
  define: alloca(size)=__builtin_alloca (size)
  define: __COMPAR_FN_T=
  define: _GCC_LIMITS_H_=
  define: _GCC_NEXT_LIMITS_H=
  define: _LIBC_LIMITS_H_=1
  define: MB_LEN_MAX=16
  define: LLONG_MIN=(-LLONG_MAX-1)
  define: LLONG_MAX=__LONG_LONG_MAX__
  define: ULLONG_MAX=(LLONG_MAX * 2ULL + 1)
  define: _BITS_POSIX1_LIM_H=1
  define: _POSIX_AIO_LISTIO_MAX=2
  define: _POSIX_AIO_MAX=1
  define: _POSIX_ARG_MAX=4096
  define: _POSIX_CHILD_MAX=25
  define: _POSIX_DELAYTIMER_MAX=32
  define: _POSIX_HOST_NAME_MAX=255
  define: _POSIX_LINK_MAX=8
  define: _POSIX_LOGIN_NAME_MAX=9
  define: _POSIX_MAX_CANON=255
  define: _POSIX_MAX_INPUT=255
  define: _POSIX_MQ_OPEN_MAX=8
  define: _POSIX_MQ_PRIO_MAX=32
  define: _POSIX_NAME_MAX=14
  define: _POSIX_NGROUPS_MAX=8
  define: _POSIX_OPEN_MAX=20
  define: _POSIX_PATH_MAX=256
  define: _POSIX_PIPE_BUF=512
  define: _POSIX_RE_DUP_MAX=255
  define: _POSIX_RTSIG_MAX=8
  define: _POSIX_SEM_NSEMS_MAX=256
  define: _POSIX_SEM_VALUE_MAX=32767
  define: _POSIX_SIGQUEUE_MAX=32
  define: _POSIX_SSIZE_MAX=32767
  define: _POSIX_STREAM_MAX=8
  define: _POSIX_SYMLINK_MAX=255
  define: _POSIX_SYMLOOP_MAX=8
  define: _POSIX_TIMER_MAX=32
  define: _POSIX_TTY_NAME_MAX=9
  define: _POSIX_TZNAME_MAX=6
  define: _POSIX_CLOCKRES_MIN=20000000
  define: __undef_NR_OPEN=
  define: __undef_LINK_MAX=
  define: __undef_OPEN_MAX=
  define: __undef_ARG_MAX=
  define: _LINUX_LIMITS_H=
  define: NR_OPEN=1024
  define: NGROUPS_MAX=65536
  define: ARG_MAX=131072
  define: LINK_MAX=127
  define: MAX_CANON=255
  define: MAX_INPUT=255
  define: NAME_MAX=255
  define: PATH_MAX=4096
  define: PIPE_BUF=4096
  define: XATTR_NAME_MAX=255
  define: XATTR_SIZE_MAX=65536
  define: XATTR_LIST_MAX=65536
  define: RTSIG_MAX=32
  define: _POSIX_THREAD_KEYS_MAX=128
  define: PTHREAD_KEYS_MAX=1024
  define: _POSIX_THREAD_DESTRUCTOR_ITERATIONS=4
  define: PTHREAD_DESTRUCTOR_ITERATIONS=_POSIX_THREAD_DESTRUCTOR_ITERATIONS
  define: _POSIX_THREAD_THREADS_MAX=64
  define: AIO_PRIO_DELTA_MAX=20
  define: PTHREAD_STACK_MIN=16384
  define: DELAYTIMER_MAX=2147483647
  define: TTY_NAME_MAX=32
  define: LOGIN_NAME_MAX=256
  define: HOST_NAME_MAX=64
  define: MQ_PRIO_MAX=32768
  define: SEM_VALUE_MAX=(2147483647)
  define: SSIZE_MAX=LONG_MAX
  define: _BITS_POSIX2_LIM_H=1
  define: _POSIX2_BC_BASE_MAX=99
  define: _POSIX2_BC_DIM_MAX=2048
  define: _POSIX2_BC_SCALE_MAX=99
  define: _POSIX2_BC_STRING_MAX=1000
  define: _POSIX2_COLL_WEIGHTS_MAX=2
  define: _POSIX2_EXPR_NEST_MAX=32
  define: _POSIX2_LINE_MAX=2048
  define: _POSIX2_RE_DUP_MAX=255
  define: _POSIX2_CHARCLASS_NAME_MAX=14
  define: BC_BASE_MAX=_POSIX2_BC_BASE_MAX
  define: BC_DIM_MAX=_POSIX2_BC_DIM_MAX
  define: BC_SCALE_MAX=_POSIX2_BC_SCALE_MAX
  define: BC_STRING_MAX=_POSIX2_BC_STRING_MAX
  define: COLL_WEIGHTS_MAX=255
  define: EXPR_NEST_MAX=_POSIX2_EXPR_NEST_MAX
  define: LINE_MAX=_POSIX2_LINE_MAX
  define: CHARCLASS_NAME_MAX=2048
  define: RE_DUP_MAX=(0x7fff)
  define: _LIMITS_H___=
  define: CHAR_BIT=__CHAR_BIT__
  define: SCHAR_MIN=(-SCHAR_MAX - 1)
  define: SCHAR_MAX=__SCHAR_MAX__
  define: UCHAR_MAX=(SCHAR_MAX * 2 + 1)
  define: CHAR_MIN=SCHAR_MIN
  define: CHAR_MAX=SCHAR_MAX
  define: SHRT_MIN=(-SHRT_MAX - 1)
  define: SHRT_MAX=__SHRT_MAX__
  define: USHRT_MAX=(SHRT_MAX * 2 + 1)
  define: INT_MIN=(-INT_MAX - 1)
  define: INT_MAX=__INT_MAX__
  define: UINT_MAX=(INT_MAX * 2U + 1U)
  define: LONG_MIN=(-LONG_MAX - 1L)
  define: LONG_MAX=__LONG_MAX__
  define: ULONG_MAX=(LONG_MAX * 2UL + 1UL)
  define: LLONG_MIN=(-LLONG_MAX - 1LL)
  define: LLONG_MAX=__LONG_LONG_MAX__
  define: ULLONG_MAX=(LLONG_MAX * 2ULL + 1ULL)
  define: _NETINET_IN_H=1
  define: _STDINT_H=1
  define: _BITS_WCHAR_H=1
  define: __WCHAR_MAX=__WCHAR_MAX__
  define: __WCHAR_MIN=__WCHAR_MIN__
  define: __WORDSIZE=64
  define: __WORDSIZE_TIME64_COMPAT32=1
  define: __SYSCALL_WORDSIZE=64
  define: __uint32_t_defined=
  define: __intptr_t_defined=
  define: __INT64_C(c)=c ## L
  define: __UINT64_C(c)=c ## UL
  define: INT8_MIN=(-128)
  define: INT16_MIN=(-32767-1)
  define: INT32_MIN=(-2147483647-1)
  define: INT64_MIN=(-__INT64_C(9223372036854775807)-1)
  define: INT8_MAX=(127)
  define: INT16_MAX=(32767)
  define: INT32_MAX=(2147483647)
  define: INT64_MAX=(__INT64_C(9223372036854775807))
  define: UINT8_MAX=(255)
  define: UINT16_MAX=(65535)
  define: UINT32_MAX=(4294967295U)
  define: UINT64_MAX=(__UINT64_C(18446744073709551615))
  define: INT_LEAST8_MIN=(-128)
  define: INT_LEAST16_MIN=(-32767-1)
  define: INT_LEAST32_MIN=(-2147483647-1)
  define: INT_LEAST64_MIN=(-__INT64_C(9223372036854775807)-1)
  define: INT_LEAST8_MAX=(127)
  define: INT_LEAST16_MAX=(32767)
  define: INT_LEAST32_MAX=(2147483647)
  define: INT_LEAST64_MAX=(__INT64_C(9223372036854775807))
  define: UINT_LEAST8_MAX=(255)
  define: UINT_LEAST16_MAX=(65535)
  define: UINT_LEAST32_MAX=(4294967295U)
  define: UINT_LEAST64_MAX=(__UINT64_C(18446744073709551615))
  define: INT_FAST8_MIN=(-128)
  define: INT_FAST16_MIN=(-9223372036854775807L-1)
  define: INT_FAST32_MIN=(-9223372036854775807L-1)
  define: INT_FAST64_MIN=(-__INT64_C(9223372036854775807)-1)
  define: INT_FAST8_MAX=(127)
  define: INT_FAST16_MAX=(9223372036854775807L)
  define: INT_FAST32_MAX=(9223372036854775807L)
  define: INT_FAST64_MAX=(__INT64_C(9223372036854775807))
  define: UINT_FAST8_MAX=(255)
  define: UINT_FAST16_MAX=(18446744073709551615UL)
  define: UINT_FAST32_MAX=(18446744073709551615UL)
  define: UINT_FAST64_MAX=(__UINT64_C(18446744073709551615))
  define: INTPTR_MIN=(-9223372036854775807L-1)
  define: INTPTR_MAX=(9223372036854775807L)
  define: UINTPTR_MAX=(18446744073709551615UL)
  define: INTMAX_MIN=(-__INT64_C(9223372036854775807)-1)
  define: INTMAX_MAX=(__INT64_C(9223372036854775807))
  define: UINTMAX_MAX=(__UINT64_C(18446744073709551615))
  define: PTRDIFF_MIN=(-9223372036854775807L-1)
  define: PTRDIFF_MAX=(9223372036854775807L)
  define: SIG_ATOMIC_MIN=(-2147483647-1)
  define: SIG_ATOMIC_MAX=(2147483647)
  define: SIZE_MAX=(18446744073709551615UL)
  define: WCHAR_MIN=__WCHAR_MIN
  define: WCHAR_MAX=__WCHAR_MAX
  define: WINT_MIN=(0u)
  define: WINT_MAX=(4294967295u)
  define: INT8_C(c)=c
  define: INT16_C(c)=c
  define: INT32_C(c)=c
  define: INT64_C(c)=c ## L
  define: UINT8_C(c)=c
  define: UINT16_C(c)=c
  define: UINT32_C(c)=c ## U
  define: UINT64_C(c)=c ## UL
  define: INTMAX_C(c)=c ## L
  define: UINTMAX_C(c)=c ## UL
  define: _GCC_WRAP_STDINT_H=
  define: _SYS_SOCKET_H=1
  define: _SYS_UIO_H=1
  define: _BITS_UIO_H=1
  define: UIO_MAXIOV=1024
  define: __need_size_t=
  define: __BITS_SOCKET_H=
  define: __need_size_t=
  define: __socklen_t_defined=
  define: SOCK_STREAM=SOCK_STREAM
  define: SOCK_DGRAM=SOCK_DGRAM
  define: SOCK_RAW=SOCK_RAW
  define: SOCK_RDM=SOCK_RDM
  define: SOCK_SEQPACKET=SOCK_SEQPACKET
  define: SOCK_DCCP=SOCK_DCCP
  define: SOCK_PACKET=SOCK_PACKET
  define: SOCK_CLOEXEC=SOCK_CLOEXEC
  define: SOCK_NONBLOCK=SOCK_NONBLOCK
  define: PF_UNSPEC=0
  define: PF_LOCAL=1
  define: PF_UNIX=PF_LOCAL
  define: PF_FILE=PF_LOCAL
  define: PF_INET=2
  define: PF_AX25=3
  define: PF_IPX=4
  define: PF_APPLETALK=5
  define: PF_NETROM=6
  define: PF_BRIDGE=7
  define: PF_ATMPVC=8
  define: PF_X25=9
  define: PF_INET6=10
  define: PF_ROSE=11
  define: PF_DECnet=12
  define: PF_NETBEUI=13
  define: PF_SECURITY=14
  define: PF_KEY=15
  define: PF_NETLINK=16
  define: PF_ROUTE=PF_NETLINK
  define: PF_PACKET=17
  define: PF_ASH=18
  define: PF_ECONET=19
  define: PF_ATMSVC=20
  define: PF_RDS=21
  define: PF_SNA=22
  define: PF_IRDA=23
  define: PF_PPPOX=24
  define: PF_WANPIPE=25
  define: PF_LLC=26
  define: PF_IB=27
  define: PF_MPLS=28
  define: PF_CAN=29
  define: PF_TIPC=30
  define: PF_BLUETOOTH=31
  define: PF_IUCV=32
  define: PF_RXRPC=33
  define: PF_ISDN=34
  define: PF_PHONET=35
  define: PF_IEEE802154=36
  define: PF_CAIF=37
  define: PF_ALG=38
  define: PF_NFC=39
  define: PF_VSOCK=40
  define: PF_MAX=41
  define: AF_UNSPEC=PF_UNSPEC
  define: AF_LOCAL=PF_LOCAL
  define: AF_UNIX=PF_UNIX
  define: AF_FILE=PF_FILE
  define: AF_INET=PF_INET
  define: AF_AX25=PF_AX25
  define: AF_IPX=PF_IPX
  define: AF_APPLETALK=PF_APPLETALK
  define: AF_NETROM=PF_NETROM
  define: AF_BRIDGE=PF_BRIDGE
  define: AF_ATMPVC=PF_ATMPVC
  define: AF_X25=PF_X25
  define: AF_INET6=PF_INET6
  define: AF_ROSE=PF_ROSE
  define: AF_DECnet=PF_DECnet
  define: AF_NETBEUI=PF_NETBEUI
  define: AF_SECURITY=PF_SECURITY
  define: AF_KEY=PF_KEY
  define: AF_NETLINK=PF_NETLINK
  define: AF_ROUTE=PF_ROUTE
  define: AF_PACKET=PF_PACKET
  define: AF_ASH=PF_ASH
  define: AF_ECONET=PF_ECONET
  define: AF_ATMSVC=PF_ATMSVC
  define: AF_RDS=PF_RDS
  define: AF_SNA=PF_SNA
  define: AF_IRDA=PF_IRDA
  define: AF_PPPOX=PF_PPPOX
  define: AF_WANPIPE=PF_WANPIPE
  define: AF_LLC=PF_LLC
  define: AF_IB=PF_IB
  define: AF_MPLS=PF_MPLS
  define: AF_CAN=PF_CAN
  define: AF_TIPC=PF_TIPC
  define: AF_BLUETOOTH=PF_BLUETOOTH
  define: AF_IUCV=PF_IUCV
  define: AF_RXRPC=PF_RXRPC
  define: AF_ISDN=PF_ISDN
  define: AF_PHONET=PF_PHONET
  define: AF_IEEE802154=PF_IEEE802154
  define: AF_CAIF=PF_CAIF
  define: AF_ALG=PF_ALG
  define: AF_NFC=PF_NFC
  define: AF_VSOCK=PF_VSOCK
  define: AF_MAX=PF_MAX
  define: SOL_RAW=255
  define: SOL_DECNET=261
  define: SOL_X25=262
  define: SOL_PACKET=263
  define: SOL_ATM=264
  define: SOL_AAL=265
  define: SOL_IRDA=266
  define: SOMAXCONN=128
  define: _BITS_SOCKADDR_H=1
  define: __SOCKADDR_COMMON(sa_prefix)=sa_family_t sa_prefix ##family
  define: __SOCKADDR_COMMON_SIZE=(sizeof (unsigned short int))
  define: _SS_SIZE=128
  define: __ss_aligntype=unsigned long int
  define: _SS_PADSIZE=(_SS_SIZE - __SOCKADDR_COMMON_SIZE - sizeof (__ss_aligntype))
  define: MSG_OOB=MSG_OOB
  define: MSG_PEEK=MSG_PEEK
  define: MSG_DONTROUTE=MSG_DONTROUTE
  define: MSG_CTRUNC=MSG_CTRUNC
  define: MSG_PROXY=MSG_PROXY
  define: MSG_TRUNC=MSG_TRUNC
  define: MSG_DONTWAIT=MSG_DONTWAIT
  define: MSG_EOR=MSG_EOR
  define: MSG_WAITALL=MSG_WAITALL
  define: MSG_FIN=MSG_FIN
  define: MSG_SYN=MSG_SYN
  define: MSG_CONFIRM=MSG_CONFIRM
  define: MSG_RST=MSG_RST
  define: MSG_ERRQUEUE=MSG_ERRQUEUE
  define: MSG_NOSIGNAL=MSG_NOSIGNAL
  define: MSG_MORE=MSG_MORE
  define: MSG_WAITFORONE=MSG_WAITFORONE
  define: MSG_FASTOPEN=MSG_FASTOPEN
  define: MSG_CMSG_CLOEXEC=MSG_CMSG_CLOEXEC
  define: CMSG_DATA(cmsg)=((cmsg)->__cmsg_data)
  define: CMSG_NXTHDR(mhdr,cmsg)=__cmsg_nxthdr (mhdr, cmsg)
  define: CMSG_FIRSTHDR(mhdr)=((size_t) (mhdr)->msg_controllen >= sizeof (struct cmsghdr) ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) 0)
  define: CMSG_ALIGN(len)=(((len) + sizeof (size_t) - 1) & (size_t) ~(sizeof (size_t) - 1))
  define: CMSG_SPACE(len)=(CMSG_ALIGN (len) + CMSG_ALIGN (sizeof (struct cmsghdr)))
  define: CMSG_LEN(len)=(CMSG_ALIGN (sizeof (struct cmsghdr)) + (len))
  define: SCM_RIGHTS=SCM_RIGHTS
  define: __ASM_GENERIC_SOCKET_H=
  define: __ASM_GENERIC_SOCKIOS_H=
  define: FIOSETOWN=0x8901
  define: SIOCSPGRP=0x8902
  define: FIOGETOWN=0x8903
  define: SIOCGPGRP=0x8904
  define: SIOCATMARK=0x8905
  define: SIOCGSTAMP=0x8906
  define: SIOCGSTAMPNS=0x8907
  define: SOL_SOCKET=1
  define: SO_DEBUG=1
  define: SO_REUSEADDR=2
  define: SO_TYPE=3
  define: SO_ERROR=4
  define: SO_DONTROUTE=5
  define: SO_BROADCAST=6
  define: SO_SNDBUF=7
  define: SO_RCVBUF=8
  define: SO_SNDBUFFORCE=32
  define: SO_RCVBUFFORCE=33
  define: SO_KEEPALIVE=9
  define: SO_OOBINLINE=10
  define: SO_NO_CHECK=11
  define: SO_PRIORITY=12
  define: SO_LINGER=13
  define: SO_BSDCOMPAT=14
  define: SO_REUSEPORT=15
  define: SO_PASSCRED=16
  define: SO_PEERCRED=17
  define: SO_RCVLOWAT=18
  define: SO_SNDLOWAT=19
  define: SO_RCVTIMEO=20
  define: SO_SNDTIMEO=21
  define: SO_SECURITY_AUTHENTICATION=22
  define: SO_SECURITY_ENCRYPTION_TRANSPORT=23
  define: SO_SECURITY_ENCRYPTION_NETWORK=24
  define: SO_BINDTODEVICE=25
  define: SO_ATTACH_FILTER=26
  define: SO_DETACH_FILTER=27
  define: SO_GET_FILTER=SO_ATTACH_FILTER
  define: SO_PEERNAME=28
  define: SO_TIMESTAMP=29
  define: SCM_TIMESTAMP=SO_TIMESTAMP
  define: SO_ACCEPTCONN=30
  define: SO_PEERSEC=31
  define: SO_PASSSEC=34
  define: SO_TIMESTAMPNS=35
  define: SCM_TIMESTAMPNS=SO_TIMESTAMPNS
  define: SO_MARK=36
  define: SO_TIMESTAMPING=37
  define: SCM_TIMESTAMPING=SO_TIMESTAMPING
  define: SO_PROTOCOL=38
  define: SO_DOMAIN=39
  define: SO_RXQ_OVFL=40
  define: SO_WIFI_STATUS=41
  define: SCM_WIFI_STATUS=SO_WIFI_STATUS
  define: SO_PEEK_OFF=42
  define: SO_NOFCS=43
  define: SO_LOCK_FILTER=44
  define: SO_SELECT_ERR_QUEUE=45
  define: SO_BUSY_POLL=46
  define: SO_MAX_PACING_RATE=47
  define: SO_BPF_EXTENSIONS=48
  define: SO_INCOMING_CPU=49
  define: SO_ATTACH_BPF=50
  define: SO_DETACH_BPF=SO_DETACH_FILTER
  define: SHUT_RD=SHUT_RD
  define: SHUT_WR=SHUT_WR
  define: SHUT_RDWR=SHUT_RDWR
  define: __SOCKADDR_ARG=struct sockaddr *__restrict
  define: __CONST_SOCKADDR_ARG=const struct sockaddr *
  define: IP_OPTIONS=4
  define: IP_HDRINCL=3
  define: IP_TOS=1
  define: IP_TTL=2
  define: IP_RECVOPTS=6
  define: IP_RECVRETOPTS=IP_RETOPTS
  define: IP_RETOPTS=7
  define: IP_MULTICAST_IF=32
  define: IP_MULTICAST_TTL=33
  define: IP_MULTICAST_LOOP=34
  define: IP_ADD_MEMBERSHIP=35
  define: IP_DROP_MEMBERSHIP=36
  define: IP_UNBLOCK_SOURCE=37
  define: IP_BLOCK_SOURCE=38
  define: IP_ADD_SOURCE_MEMBERSHIP=39
  define: IP_DROP_SOURCE_MEMBERSHIP=40
  define: IP_MSFILTER=41
  define: MCAST_JOIN_GROUP=42
  define: MCAST_BLOCK_SOURCE=43
  define: MCAST_UNBLOCK_SOURCE=44
  define: MCAST_LEAVE_GROUP=45
  define: MCAST_JOIN_SOURCE_GROUP=46
  define: MCAST_LEAVE_SOURCE_GROUP=47
  define: MCAST_MSFILTER=48
  define: IP_MULTICAST_ALL=49
  define: IP_UNICAST_IF=50
  define: MCAST_EXCLUDE=0
  define: MCAST_INCLUDE=1
  define: IP_ROUTER_ALERT=5
  define: IP_PKTINFO=8
  define: IP_PKTOPTIONS=9
  define: IP_PMTUDISC=10
  define: IP_MTU_DISCOVER=10
  define: IP_RECVERR=11
  define: IP_RECVTTL=12
  define: IP_RECVTOS=13
  define: IP_MTU=14
  define: IP_FREEBIND=15
  define: IP_IPSEC_POLICY=16
  define: IP_XFRM_POLICY=17
  define: IP_PASSSEC=18
  define: IP_TRANSPARENT=19
  define: IP_MULTICAST_ALL=49
  define: IP_ORIGDSTADDR=20
  define: IP_RECVORIGDSTADDR=IP_ORIGDSTADDR
  define: IP_MINTTL=21
  define: IP_NODEFRAG=22
  define: IP_CHECKSUM=23
  define: IP_BIND_ADDRESS_NO_PORT=24
  define: IP_PMTUDISC_DONT=0
  define: IP_PMTUDISC_WANT=1
  define: IP_PMTUDISC_DO=2
  define: IP_PMTUDISC_PROBE=3
  define: IP_PMTUDISC_INTERFACE=4
  define: IP_PMTUDISC_OMIT=5
  define: IP_MULTICAST_IF=32
  define: IP_MULTICAST_TTL=33
  define: IP_MULTICAST_LOOP=34
  define: IP_ADD_MEMBERSHIP=35
  define: IP_DROP_MEMBERSHIP=36
  define: IP_UNBLOCK_SOURCE=37
  define: IP_BLOCK_SOURCE=38
  define: IP_ADD_SOURCE_MEMBERSHIP=39
  define: IP_DROP_SOURCE_MEMBERSHIP=40
  define: IP_MSFILTER=41
  define: IP_MULTICAST_ALL=49
  define: IP_UNICAST_IF=50
  define: SOL_IP=0
  define: IP_DEFAULT_MULTICAST_TTL=1
  define: IP_DEFAULT_MULTICAST_LOOP=1
  define: IP_MAX_MEMBERSHIPS=20
  define: IPV6_ADDRFORM=1
  define: IPV6_2292PKTINFO=2
  define: IPV6_2292HOPOPTS=3
  define: IPV6_2292DSTOPTS=4
  define: IPV6_2292RTHDR=5
  define: IPV6_2292PKTOPTIONS=6
  define: IPV6_CHECKSUM=7
  define: IPV6_2292HOPLIMIT=8
  define: SCM_SRCRT=IPV6_RXSRCRT
  define: IPV6_NEXTHOP=9
  define: IPV6_AUTHHDR=10
  define: IPV6_UNICAST_HOPS=16
  define: IPV6_MULTICAST_IF=17
  define: IPV6_MULTICAST_HOPS=18
  define: IPV6_MULTICAST_LOOP=19
  define: IPV6_JOIN_GROUP=20
  define: IPV6_LEAVE_GROUP=21
  define: IPV6_ROUTER_ALERT=22
  define: IPV6_MTU_DISCOVER=23
  define: IPV6_MTU=24
  define: IPV6_RECVERR=25
  define: IPV6_V6ONLY=26
  define: IPV6_JOIN_ANYCAST=27
  define: IPV6_LEAVE_ANYCAST=28
  define: IPV6_IPSEC_POLICY=34
  define: IPV6_XFRM_POLICY=35
  define: IPV6_RECVPKTINFO=49
  define: IPV6_PKTINFO=50
  define: IPV6_RECVHOPLIMIT=51
  define: IPV6_HOPLIMIT=52
  define: IPV6_RECVHOPOPTS=53
  define: IPV6_HOPOPTS=54
  define: IPV6_RTHDRDSTOPTS=55
  define: IPV6_RECVRTHDR=56
  define: IPV6_RTHDR=57
  define: IPV6_RECVDSTOPTS=58
  define: IPV6_DSTOPTS=59
  define: IPV6_RECVPATHMTU=60
  define: IPV6_PATHMTU=61
  define: IPV6_DONTFRAG=62
  define: IPV6_RECVTCLASS=66
  define: IPV6_TCLASS=67
  define: IPV6_ADD_MEMBERSHIP=IPV6_JOIN_GROUP
  define: IPV6_DROP_MEMBERSHIP=IPV6_LEAVE_GROUP
  define: IPV6_RXHOPOPTS=IPV6_HOPOPTS
  define: IPV6_RXDSTOPTS=IPV6_DSTOPTS
  define: IPV6_PMTUDISC_DONT=0
  define: IPV6_PMTUDISC_WANT=1
  define: IPV6_PMTUDISC_DO=2
  define: IPV6_PMTUDISC_PROBE=3
  define: IPV6_PMTUDISC_INTERFACE=4
  define: IPV6_PMTUDISC_OMIT=5
  define: SOL_IPV6=41
  define: SOL_ICMPV6=58
  define: IPV6_RTHDR_LOOSE=0
  define: IPV6_RTHDR_STRICT=1
  define: IPV6_RTHDR_TYPE_0=0
  define: IPPROTO_IP=IPPROTO_IP
  define: IPPROTO_ICMP=IPPROTO_ICMP
  define: IPPROTO_IGMP=IPPROTO_IGMP
  define: IPPROTO_IPIP=IPPROTO_IPIP
  define: IPPROTO_TCP=IPPROTO_TCP
  define: IPPROTO_EGP=IPPROTO_EGP
  define: IPPROTO_PUP=IPPROTO_PUP
  define: IPPROTO_UDP=IPPROTO_UDP
  define: IPPROTO_IDP=IPPROTO_IDP
  define: IPPROTO_TP=IPPROTO_TP
  define: IPPROTO_DCCP=IPPROTO_DCCP
  define: IPPROTO_IPV6=IPPROTO_IPV6
  define: IPPROTO_RSVP=IPPROTO_RSVP
  define: IPPROTO_GRE=IPPROTO_GRE
  define: IPPROTO_ESP=IPPROTO_ESP
  define: IPPROTO_AH=IPPROTO_AH
  define: IPPROTO_MTP=IPPROTO_MTP
  define: IPPROTO_BEETPH=IPPROTO_BEETPH
  define: IPPROTO_ENCAP=IPPROTO_ENCAP
  define: IPPROTO_PIM=IPPROTO_PIM
  define: IPPROTO_COMP=IPPROTO_COMP
  define: IPPROTO_SCTP=IPPROTO_SCTP
  define: IPPROTO_UDPLITE=IPPROTO_UDPLITE
  define: IPPROTO_MPLS=IPPROTO_MPLS
  define: IPPROTO_RAW=IPPROTO_RAW
  define: IPPROTO_HOPOPTS=IPPROTO_HOPOPTS
  define: IPPROTO_ROUTING=IPPROTO_ROUTING
  define: IPPROTO_FRAGMENT=IPPROTO_FRAGMENT
  define: IPPROTO_ICMPV6=IPPROTO_ICMPV6
  define: IPPROTO_NONE=IPPROTO_NONE
  define: IPPROTO_DSTOPTS=IPPROTO_DSTOPTS
  define: IPPROTO_MH=IPPROTO_MH
  define: IN_CLASSA(a)=((((in_addr_t)(a)) & 0x80000000) == 0)
  define: IN_CLASSA_NET=0xff000000
  define: IN_CLASSA_NSHIFT=24
  define: IN_CLASSA_HOST=(0xffffffff & ~IN_CLASSA_NET)
  define: IN_CLASSA_MAX=128
  define: IN_CLASSB(a)=((((in_addr_t)(a)) & 0xc0000000) == 0x80000000)
  define: IN_CLASSB_NET=0xffff0000
  define: IN_CLASSB_NSHIFT=16
  define: IN_CLASSB_HOST=(0xffffffff & ~IN_CLASSB_NET)
  define: IN_CLASSB_MAX=65536
  define: IN_CLASSC(a)=((((in_addr_t)(a)) & 0xe0000000) == 0xc0000000)
  define: IN_CLASSC_NET=0xffffff00
  define: IN_CLASSC_NSHIFT=8
  define: IN_CLASSC_HOST=(0xffffffff & ~IN_CLASSC_NET)
  define: IN_CLASSD(a)=((((in_addr_t)(a)) & 0xf0000000) == 0xe0000000)
  define: IN_MULTICAST(a)=IN_CLASSD(a)
  define: IN_EXPERIMENTAL(a)=((((in_addr_t)(a)) & 0xe0000000) == 0xe0000000)
  define: IN_BADCLASS(a)=((((in_addr_t)(a)) & 0xf0000000) == 0xf0000000)
  define: INADDR_ANY=((in_addr_t) 0x00000000)
  define: INADDR_BROADCAST=((in_addr_t) 0xffffffff)
  define: INADDR_NONE=((in_addr_t) 0xffffffff)
  define: IN_LOOPBACKNET=127
  define: INADDR_LOOPBACK=((in_addr_t) 0x7f000001)
  define: INADDR_UNSPEC_GROUP=((in_addr_t) 0xe0000000)
  define: INADDR_ALLHOSTS_GROUP=((in_addr_t) 0xe0000001)
  define: INADDR_ALLRTRS_GROUP=((in_addr_t) 0xe0000002)
  define: INADDR_MAX_LOCAL_GROUP=((in_addr_t) 0xe00000ff)
  define: s6_addr=__in6_u.__u6_addr8
  define: s6_addr16=__in6_u.__u6_addr16
  define: s6_addr32=__in6_u.__u6_addr32
  define: IN6ADDR_ANY_INIT={ { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } }
  define: IN6ADDR_LOOPBACK_INIT={ { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } }
  define: INET_ADDRSTRLEN=16
  define: INET6_ADDRSTRLEN=46
  define: IP_MSFILTER_SIZE(numsrc)=(sizeof (struct ip_msfilter) - sizeof (struct in_addr) + (numsrc) * sizeof (struct in_addr))
  define: GROUP_FILTER_SIZE(numsrc)=(sizeof (struct group_filter) - sizeof (struct sockaddr_storage) + ((numsrc) * sizeof (struct sockaddr_storage)))
  define: IN6_IS_ADDR_UNSPECIFIED(a)=(__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); __a->s6_addr32[0] == 0 && __a->s6_addr32[1] == 0 && __a->s6_addr32[2] == 0 && __a->s6_addr32[3] == 0; }))
  define: IN6_IS_ADDR_LOOPBACK(a)=(__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); __a->s6_addr32[0] == 0 && __a->s6_addr32[1] == 0 && __a->s6_addr32[2] == 0 && __a->s6_addr32[3] == htonl (1); }))
  define: IN6_IS_ADDR_LINKLOCAL(a)=(__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); (__a->s6_addr32[0] & htonl (0xffc00000)) == htonl (0xfe800000); }))
  define: IN6_IS_ADDR_SITELOCAL(a)=(__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); (__a->s6_addr32[0] & htonl (0xffc00000)) == htonl (0xfec00000); }))
  define: IN6_IS_ADDR_V4MAPPED(a)=(__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); __a->s6_addr32[0] == 0 && __a->s6_addr32[1] == 0 && __a->s6_addr32[2] == htonl (0xffff); }))
  define: IN6_IS_ADDR_V4COMPAT(a)=(__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); __a->s6_addr32[0] == 0 && __a->s6_addr32[1] == 0 && __a->s6_addr32[2] == 0 && ntohl (__a->s6_addr32[3]) > 1; }))
  define: IN6_ARE_ADDR_EQUAL(a,b)=(__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); const struct in6_addr *__b = (const struct in6_addr *) (b); __a->s6_addr32[0] == __b->s6_addr32[0] && __a->s6_addr32[1] == __b->s6_addr32[1] && __a->s6_addr32[2] == __b->s6_addr32[2] && __a->s6_addr32[3] == __b->s6_addr32[3]; }))
  define: IN6_IS_ADDR_MULTICAST(a)=(((const uint8_t *) (a))[0] == 0xff)
  define: IN6_IS_ADDR_MC_NODELOCAL(a)=(IN6_IS_ADDR_MULTICAST(a) && ((((const uint8_t *) (a))[1] & 0xf) == 0x1))
  define: IN6_IS_ADDR_MC_LINKLOCAL(a)=(IN6_IS_ADDR_MULTICAST(a) && ((((const uint8_t *) (a))[1] & 0xf) == 0x2))
  define: IN6_IS_ADDR_MC_SITELOCAL(a)=(IN6_IS_ADDR_MULTICAST(a) && ((((const uint8_t *) (a))[1] & 0xf) == 0x5))
  define: IN6_IS_ADDR_MC_ORGLOCAL(a)=(IN6_IS_ADDR_MULTICAST(a) && ((((const uint8_t *) (a))[1] & 0xf) == 0x8))
  define: IN6_IS_ADDR_MC_GLOBAL(a)=(IN6_IS_ADDR_MULTICAST(a) && ((((const uint8_t *) (a))[1] & 0xf) == 0xe))
  define: _UNISTD_H=1
  define: _POSIX_VERSION=200809L
  define: __POSIX2_THIS_VERSION=200809L
  define: _POSIX2_VERSION=__POSIX2_THIS_VERSION
  define: _POSIX2_C_VERSION=__POSIX2_THIS_VERSION
  define: _POSIX2_C_BIND=__POSIX2_THIS_VERSION
  define: _POSIX2_C_DEV=__POSIX2_THIS_VERSION
  define: _POSIX2_SW_DEV=__POSIX2_THIS_VERSION
  define: _POSIX2_LOCALEDEF=__POSIX2_THIS_VERSION
  define: _XOPEN_VERSION=700
  define: _XOPEN_XCU_VERSION=4
  define: _XOPEN_XPG2=1
  define: _XOPEN_XPG3=1
  define: _XOPEN_XPG4=1
  define: _XOPEN_UNIX=1
  define: _XOPEN_CRYPT=1
  define: _XOPEN_ENH_I18N=1
  define: _XOPEN_LEGACY=1
  define: _BITS_POSIX_OPT_H=1
  define: _POSIX_JOB_CONTROL=1
  define: _POSIX_SAVED_IDS=1
  define: _POSIX_PRIORITY_SCHEDULING=200809L
  define: _POSIX_SYNCHRONIZED_IO=200809L
  define: _POSIX_FSYNC=200809L
  define: _POSIX_MAPPED_FILES=200809L
  define: _POSIX_MEMLOCK=200809L
  define: _POSIX_MEMLOCK_RANGE=200809L
  define: _POSIX_MEMORY_PROTECTION=200809L
  define: _POSIX_CHOWN_RESTRICTED=0
  define: _POSIX_VDISABLE='\0'
  define: _POSIX_NO_TRUNC=1
  define: _XOPEN_REALTIME=1
  define: _XOPEN_REALTIME_THREADS=1
  define: _XOPEN_SHM=1
  define: _POSIX_THREADS=200809L
  define: _POSIX_REENTRANT_FUNCTIONS=1
  define: _POSIX_THREAD_SAFE_FUNCTIONS=200809L
  define: _POSIX_THREAD_PRIORITY_SCHEDULING=200809L
  define: _POSIX_THREAD_ATTR_STACKSIZE=200809L
  define: _POSIX_THREAD_ATTR_STACKADDR=200809L
  define: _POSIX_THREAD_PRIO_INHERIT=200809L
  define: _POSIX_THREAD_PRIO_PROTECT=200809L
  define: _POSIX_THREAD_ROBUST_PRIO_INHERIT=200809L
  define: _POSIX_THREAD_ROBUST_PRIO_PROTECT=-1
  define: _POSIX_SEMAPHORES=200809L
  define: _POSIX_REALTIME_SIGNALS=200809L
  define: _POSIX_ASYNCHRONOUS_IO=200809L
  define: _POSIX_ASYNC_IO=1
  define: _LFS_ASYNCHRONOUS_IO=1
  define: _POSIX_PRIORITIZED_IO=200809L
  define: _LFS64_ASYNCHRONOUS_IO=1
  define: _LFS_LARGEFILE=1
  define: _LFS64_LARGEFILE=1
  define: _LFS64_STDIO=1
  define: _POSIX_SHARED_MEMORY_OBJECTS=200809L
  define: _POSIX_CPUTIME=0
  define: _POSIX_THREAD_CPUTIME=0
  define: _POSIX_REGEXP=1
  define: _POSIX_READER_WRITER_LOCKS=200809L
  define: _POSIX_SHELL=1
  define: _POSIX_TIMEOUTS=200809L
  define: _POSIX_SPIN_LOCKS=200809L
  define: _POSIX_SPAWN=200809L
  define: _POSIX_TIMERS=200809L
  define: _POSIX_BARRIERS=200809L
  define: _POSIX_MESSAGE_PASSING=200809L
  define: _POSIX_THREAD_PROCESS_SHARED=200809L
  define: _POSIX_MONOTONIC_CLOCK=0
  define: _POSIX_CLOCK_SELECTION=200809L
  define: _POSIX_ADVISORY_INFO=200809L
  define: _POSIX_IPV6=200809L
  define: _POSIX_RAW_SOCKETS=200809L
  define: _POSIX2_CHAR_TERM=200809L
  define: _POSIX_SPORADIC_SERVER=-1
  define: _POSIX_THREAD_SPORADIC_SERVER=-1
  define: _POSIX_TRACE=-1
  define: _POSIX_TRACE_EVENT_FILTER=-1
  define: _POSIX_TRACE_INHERIT=-1
  define: _POSIX_TRACE_LOG=-1
  define: _POSIX_TYPED_MEMORY_OBJECTS=-1
  define: __WORDSIZE=64
  define: __WORDSIZE_TIME64_COMPAT32=1
  define: __SYSCALL_WORDSIZE=64
  define: _POSIX_V7_LPBIG_OFFBIG=-1
  define: _POSIX_V6_LPBIG_OFFBIG=-1
  define: _XBS5_LPBIG_OFFBIG=-1
  define: _POSIX_V7_LP64_OFF64=1
  define: _POSIX_V6_LP64_OFF64=1
  define: _XBS5_LP64_OFF64=1
  define: __ILP32_OFF32_CFLAGS="-m32"
  define: __ILP32_OFF32_LDFLAGS="-m32"
  define: __ILP32_OFFBIG_CFLAGS="-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
  define: __ILP32_OFFBIG_LDFLAGS="-m32"
  define: __LP64_OFF64_CFLAGS="-m64"
  define: __LP64_OFF64_LDFLAGS="-m64"
  define: STDIN_FILENO=0
  define: STDOUT_FILENO=1
  define: STDERR_FILENO=2
  define: __need_size_t=
  define: __need_NULL=
  define: NULL=((void *)0)
  define: __useconds_t_defined=
  define: R_OK=4
  define: W_OK=2
  define: X_OK=1
  define: F_OK=0
  define: L_SET=SEEK_SET
  define: L_INCR=SEEK_CUR
  define: L_XTND=SEEK_END
  define: _PC_LINK_MAX=_PC_LINK_MAX
  define: _PC_MAX_CANON=_PC_MAX_CANON
  define: _PC_MAX_INPUT=_PC_MAX_INPUT
  define: _PC_NAME_MAX=_PC_NAME_MAX
  define: _PC_PATH_MAX=_PC_PATH_MAX
  define: _PC_PIPE_BUF=_PC_PIPE_BUF
  define: _PC_CHOWN_RESTRICTED=_PC_CHOWN_RESTRICTED
  define: _PC_NO_TRUNC=_PC_NO_TRUNC
  define: _PC_VDISABLE=_PC_VDISABLE
  define: _PC_SYNC_IO=_PC_SYNC_IO
  define: _PC_ASYNC_IO=_PC_ASYNC_IO
  define: _PC_PRIO_IO=_PC_PRIO_IO
  define: _PC_SOCK_MAXBUF=_PC_SOCK_MAXBUF
  define: _PC_FILESIZEBITS=_PC_FILESIZEBITS
  define: _PC_REC_INCR_XFER_SIZE=_PC_REC_INCR_XFER_SIZE
  define: _PC_REC_MAX_XFER_SIZE=_PC_REC_MAX_XFER_SIZE
  define: _PC_REC_MIN_XFER_SIZE=_PC_REC_MIN_XFER_SIZE
  define: _PC_REC_XFER_ALIGN=_PC_REC_XFER_ALIGN
  define: _PC_ALLOC_SIZE_MIN=_PC_ALLOC_SIZE_MIN
  define: _PC_SYMLINK_MAX=_PC_SYMLINK_MAX
  define: _PC_2_SYMLINKS=_PC_2_SYMLINKS
  define: _SC_ARG_MAX=_SC_ARG_MAX
  define: _SC_CHILD_MAX=_SC_CHILD_MAX
  define: _SC_CLK_TCK=_SC_CLK_TCK
  define: _SC_NGROUPS_MAX=_SC_NGROUPS_MAX
  define: _SC_OPEN_MAX=_SC_OPEN_MAX
  define: _SC_STREAM_MAX=_SC_STREAM_MAX
  define: _SC_TZNAME_MAX=_SC_TZNAME_MAX
  define: _SC_JOB_CONTROL=_SC_JOB_CONTROL
  define: _SC_SAVED_IDS=_SC_SAVED_IDS
  define: _SC_REALTIME_SIGNALS=_SC_REALTIME_SIGNALS
  define: _SC_PRIORITY_SCHEDULING=_SC_PRIORITY_SCHEDULING
  define: _SC_TIMERS=_SC_TIMERS
  define: _SC_ASYNCHRONOUS_IO=_SC_ASYNCHRONOUS_IO
  define: _SC_PRIORITIZED_IO=_SC_PRIORITIZED_IO
  define: _SC_SYNCHRONIZED_IO=_SC_SYNCHRONIZED_IO
  define: _SC_FSYNC=_SC_FSYNC
  define: _SC_MAPPED_FILES=_SC_MAPPED_FILES
  define: _SC_MEMLOCK=_SC_MEMLOCK
  define: _SC_MEMLOCK_RANGE=_SC_MEMLOCK_RANGE
  define: _SC_MEMORY_PROTECTION=_SC_MEMORY_PROTECTION
  define: _SC_MESSAGE_PASSING=_SC_MESSAGE_PASSING
  define: _SC_SEMAPHORES=_SC_SEMAPHORES
  define: _SC_SHARED_MEMORY_OBJECTS=_SC_SHARED_MEMORY_OBJECTS
  define: _SC_AIO_LISTIO_MAX=_SC_AIO_LISTIO_MAX
  define: _SC_AIO_MAX=_SC_AIO_MAX
  define: _SC_AIO_PRIO_DELTA_MAX=_SC_AIO_PRIO_DELTA_MAX
  define: _SC_DELAYTIMER_MAX=_SC_DELAYTIMER_MAX
  define: _SC_MQ_OPEN_MAX=_SC_MQ_OPEN_MAX
  define: _SC_MQ_PRIO_MAX=_SC_MQ_PRIO_MAX
  define: _SC_VERSION=_SC_VERSION
  define: _SC_PAGESIZE=_SC_PAGESIZE
  define: _SC_PAGE_SIZE=_SC_PAGESIZE
  define: _SC_RTSIG_MAX=_SC_RTSIG_MAX
  define: _SC_SEM_NSEMS_MAX=_SC_SEM_NSEMS_MAX
  define: _SC_SEM_VALUE_MAX=_SC_SEM_VALUE_MAX
  define: _SC_SIGQUEUE_MAX=_SC_SIGQUEUE_MAX
  define: _SC_TIMER_MAX=_SC_TIMER_MAX
  define: _SC_BC_BASE_MAX=_SC_BC_BASE_MAX
  define: _SC_BC_DIM_MAX=_SC_BC_DIM_MAX
  define: _SC_BC_SCALE_MAX=_SC_BC_SCALE_MAX
  define: _SC_BC_STRING_MAX=_SC_BC_STRING_MAX
  define: _SC_COLL_WEIGHTS_MAX=_SC_COLL_WEIGHTS_MAX
  define: _SC_EQUIV_CLASS_MAX=_SC_EQUIV_CLASS_MAX
  define: _SC_EXPR_NEST_MAX=_SC_EXPR_NEST_MAX
  define: _SC_LINE_MAX=_SC_LINE_MAX
  define: _SC_RE_DUP_MAX=_SC_RE_DUP_MAX
  define: _SC_CHARCLASS_NAME_MAX=_SC_CHARCLASS_NAME_MAX
  define: _SC_2_VERSION=_SC_2_VERSION
  define: _SC_2_C_BIND=_SC_2_C_BIND
  define: _SC_2_C_DEV=_SC_2_C_DEV
  define: _SC_2_FORT_DEV=_SC_2_FORT_DEV
  define: _SC_2_FORT_RUN=_SC_2_FORT_RUN
  define: _SC_2_SW_DEV=_SC_2_SW_DEV
  define: _SC_2_LOCALEDEF=_SC_2_LOCALEDEF
  define: _SC_PII=_SC_PII
  define: _SC_PII_XTI=_SC_PII_XTI
  define: _SC_PII_SOCKET=_SC_PII_SOCKET
  define: _SC_PII_INTERNET=_SC_PII_INTERNET
  define: _SC_PII_OSI=_SC_PII_OSI
  define: _SC_POLL=_SC_POLL
  define: _SC_SELECT=_SC_SELECT
  define: _SC_UIO_MAXIOV=_SC_UIO_MAXIOV
  define: _SC_IOV_MAX=_SC_IOV_MAX
  define: _SC_PII_INTERNET_STREAM=_SC_PII_INTERNET_STREAM
  define: _SC_PII_INTERNET_DGRAM=_SC_PII_INTERNET_DGRAM
  define: _SC_PII_OSI_COTS=_SC_PII_OSI_COTS
  define: _SC_PII_OSI_CLTS=_SC_PII_OSI_CLTS
  define: _SC_PII_OSI_M=_SC_PII_OSI_M
  define: _SC_T_IOV_MAX=_SC_T_IOV_MAX
  define: _SC_THREADS=_SC_THREADS
  define: _SC_THREAD_SAFE_FUNCTIONS=_SC_THREAD_SAFE_FUNCTIONS
  define: _SC_GETGR_R_SIZE_MAX=_SC_GETGR_R_SIZE_MAX
  define: _SC_GETPW_R_SIZE_MAX=_SC_GETPW_R_SIZE_MAX
  define: _SC_LOGIN_NAME_MAX=_SC_LOGIN_NAME_MAX
  define: _SC_TTY_NAME_MAX=_SC_TTY_NAME_MAX
  define: _SC_THREAD_DESTRUCTOR_ITERATIONS=_SC_THREAD_DESTRUCTOR_ITERATIONS
  define: _SC_THREAD_KEYS_MAX=_SC_THREAD_KEYS_MAX
  define: _SC_THREAD_STACK_MIN=_SC_THREAD_STACK_MIN
  define: _SC_THREAD_THREADS_MAX=_SC_THREAD_THREADS_MAX
  define: _SC_THREAD_ATTR_STACKADDR=_SC_THREAD_ATTR_STACKADDR
  define: _SC_THREAD_ATTR_STACKSIZE=_SC_THREAD_ATTR_STACKSIZE
  define: _SC_THREAD_PRIORITY_SCHEDULING=_SC_THREAD_PRIORITY_SCHEDULING
  define: _SC_THREAD_PRIO_INHERIT=_SC_THREAD_PRIO_INHERIT
  define: _SC_THREAD_PRIO_PROTECT=_SC_THREAD_PRIO_PROTECT
  define: _SC_THREAD_PROCESS_SHARED=_SC_THREAD_PROCESS_SHARED
  define: _SC_NPROCESSORS_CONF=_SC_NPROCESSORS_CONF
  define: _SC_NPROCESSORS_ONLN=_SC_NPROCESSORS_ONLN
  define: _SC_PHYS_PAGES=_SC_PHYS_PAGES
  define: _SC_AVPHYS_PAGES=_SC_AVPHYS_PAGES
  define: _SC_ATEXIT_MAX=_SC_ATEXIT_MAX
  define: _SC_PASS_MAX=_SC_PASS_MAX
  define: _SC_XOPEN_VERSION=_SC_XOPEN_VERSION
  define: _SC_XOPEN_XCU_VERSION=_SC_XOPEN_XCU_VERSION
  define: _SC_XOPEN_UNIX=_SC_XOPEN_UNIX
  define: _SC_XOPEN_CRYPT=_SC_XOPEN_CRYPT
  define: _SC_XOPEN_ENH_I18N=_SC_XOPEN_ENH_I18N
  define: _SC_XOPEN_SHM=_SC_XOPEN_SHM
  define: _SC_2_CHAR_TERM=_SC_2_CHAR_TERM
  define: _SC_2_C_VERSION=_SC_2_C_VERSION
  define: _SC_2_UPE=_SC_2_UPE
  define: _SC_XOPEN_XPG2=_SC_XOPEN_XPG2
  define: _SC_XOPEN_XPG3=_SC_XOPEN_XPG3
  define: _SC_XOPEN_XPG4=_SC_XOPEN_XPG4
  define: _SC_CHAR_BIT=_SC_CHAR_BIT
  define: _SC_CHAR_MAX=_SC_CHAR_MAX
  define: _SC_CHAR_MIN=_SC_CHAR_MIN
  define: _SC_INT_MAX=_SC_INT_MAX
  define: _SC_INT_MIN=_SC_INT_MIN
  define: _SC_LONG_BIT=_SC_LONG_BIT
  define: _SC_WORD_BIT=_SC_WORD_BIT
  define: _SC_MB_LEN_MAX=_SC_MB_LEN_MAX
  define: _SC_NZERO=_SC_NZERO
  define: _SC_SSIZE_MAX=_SC_SSIZE_MAX
  define: _SC_SCHAR_MAX=_SC_SCHAR_MAX
  define: _SC_SCHAR_MIN=_SC_SCHAR_MIN
  define: _SC_SHRT_MAX=_SC_SHRT_MAX
  define: _SC_SHRT_MIN=_SC_SHRT_MIN
  define: _SC_UCHAR_MAX=_SC_UCHAR_MAX
  define: _SC_UINT_MAX=_SC_UINT_MAX
  define: _SC_ULONG_MAX=_SC_ULONG_MAX
  define: _SC_USHRT_MAX=_SC_USHRT_MAX
  define: _SC_NL_ARGMAX=_SC_NL_ARGMAX
  define: _SC_NL_LANGMAX=_SC_NL_LANGMAX
  define: _SC_NL_MSGMAX=_SC_NL_MSGMAX
  define: _SC_NL_NMAX=_SC_NL_NMAX
  define: _SC_NL_SETMAX=_SC_NL_SETMAX
  define: _SC_NL_TEXTMAX=_SC_NL_TEXTMAX
  define: _SC_XBS5_ILP32_OFF32=_SC_XBS5_ILP32_OFF32
  define: _SC_XBS5_ILP32_OFFBIG=_SC_XBS5_ILP32_OFFBIG
  define: _SC_XBS5_LP64_OFF64=_SC_XBS5_LP64_OFF64
  define: _SC_XBS5_LPBIG_OFFBIG=_SC_XBS5_LPBIG_OFFBIG
  define: _SC_XOPEN_LEGACY=_SC_XOPEN_LEGACY
  define: _SC_XOPEN_REALTIME=_SC_XOPEN_REALTIME
  define: _SC_XOPEN_REALTIME_THREADS=_SC_XOPEN_REALTIME_THREADS
  define: _SC_ADVISORY_INFO=_SC_ADVISORY_INFO
  define: _SC_BARRIERS=_SC_BARRIERS
  define: _SC_BASE=_SC_BASE
  define: _SC_C_LANG_SUPPORT=_SC_C_LANG_SUPPORT
  define: _SC_C_LANG_SUPPORT_R=_SC_C_LANG_SUPPORT_R
  define: _SC_CLOCK_SELECTION=_SC_CLOCK_SELECTION
  define: _SC_CPUTIME=_SC_CPUTIME
  define: _SC_THREAD_CPUTIME=_SC_THREAD_CPUTIME
  define: _SC_DEVICE_IO=_SC_DEVICE_IO
  define: _SC_DEVICE_SPECIFIC=_SC_DEVICE_SPECIFIC
  define: _SC_DEVICE_SPECIFIC_R=_SC_DEVICE_SPECIFIC_R
  define: _SC_FD_MGMT=_SC_FD_MGMT
  define: _SC_FIFO=_SC_FIFO
  define: _SC_PIPE=_SC_PIPE
  define: _SC_FILE_ATTRIBUTES=_SC_FILE_ATTRIBUTES
  define: _SC_FILE_LOCKING=_SC_FILE_LOCKING
  define: _SC_FILE_SYSTEM=_SC_FILE_SYSTEM
  define: _SC_MONOTONIC_CLOCK=_SC_MONOTONIC_CLOCK
  define: _SC_MULTI_PROCESS=_SC_MULTI_PROCESS
  define: _SC_SINGLE_PROCESS=_SC_SINGLE_PROCESS
  define: _SC_NETWORKING=_SC_NETWORKING
  define: _SC_READER_WRITER_LOCKS=_SC_READER_WRITER_LOCKS
  define: _SC_SPIN_LOCKS=_SC_SPIN_LOCKS
  define: _SC_REGEXP=_SC_REGEXP
  define: _SC_REGEX_VERSION=_SC_REGEX_VERSION
  define: _SC_SHELL=_SC_SHELL
  define: _SC_SIGNALS=_SC_SIGNALS
  define: _SC_SPAWN=_SC_SPAWN
  define: _SC_SPORADIC_SERVER=_SC_SPORADIC_SERVER
  define: _SC_THREAD_SPORADIC_SERVER=_SC_THREAD_SPORADIC_SERVER
  define: _SC_SYSTEM_DATABASE=_SC_SYSTEM_DATABASE
  define: _SC_SYSTEM_DATABASE_R=_SC_SYSTEM_DATABASE_R
  define: _SC_TIMEOUTS=_SC_TIMEOUTS
  define: _SC_TYPED_MEMORY_OBJECTS=_SC_TYPED_MEMORY_OBJECTS
  define: _SC_USER_GROUPS=_SC_USER_GROUPS
  define: _SC_USER_GROUPS_R=_SC_USER_GROUPS_R
  define: _SC_2_PBS=_SC_2_PBS
  define: _SC_2_PBS_ACCOUNTING=_SC_2_PBS_ACCOUNTING
  define: _SC_2_PBS_LOCATE=_SC_2_PBS_LOCATE
  define: _SC_2_PBS_MESSAGE=_SC_2_PBS_MESSAGE
  define: _SC_2_PBS_TRACK=_SC_2_PBS_TRACK
  define: _SC_SYMLOOP_MAX=_SC_SYMLOOP_MAX
  define: _SC_STREAMS=_SC_STREAMS
  define: _SC_2_PBS_CHECKPOINT=_SC_2_PBS_CHECKPOINT
  define: _SC_V6_ILP32_OFF32=_SC_V6_ILP32_OFF32
  define: _SC_V6_ILP32_OFFBIG=_SC_V6_ILP32_OFFBIG
  define: _SC_V6_LP64_OFF64=_SC_V6_LP64_OFF64
  define: _SC_V6_LPBIG_OFFBIG=_SC_V6_LPBIG_OFFBIG
  define: _SC_HOST_NAME_MAX=_SC_HOST_NAME_MAX
  define: _SC_TRACE=_SC_TRACE
  define: _SC_TRACE_EVENT_FILTER=_SC_TRACE_EVENT_FILTER
  define: _SC_TRACE_INHERIT=_SC_TRACE_INHERIT
  define: _SC_TRACE_LOG=_SC_TRACE_LOG
  define: _SC_LEVEL1_ICACHE_SIZE=_SC_LEVEL1_ICACHE_SIZE
  define: _SC_LEVEL1_ICACHE_ASSOC=_SC_LEVEL1_ICACHE_ASSOC
  define: _SC_LEVEL1_ICACHE_LINESIZE=_SC_LEVEL1_ICACHE_LINESIZE
  define: _SC_LEVEL1_DCACHE_SIZE=_SC_LEVEL1_DCACHE_SIZE
  define: _SC_LEVEL1_DCACHE_ASSOC=_SC_LEVEL1_DCACHE_ASSOC
  define: _SC_LEVEL1_DCACHE_LINESIZE=_SC_LEVEL1_DCACHE_LINESIZE
  define: _SC_LEVEL2_CACHE_SIZE=_SC_LEVEL2_CACHE_SIZE
  define: _SC_LEVEL2_CACHE_ASSOC=_SC_LEVEL2_CACHE_ASSOC
  define: _SC_LEVEL2_CACHE_LINESIZE=_SC_LEVEL2_CACHE_LINESIZE
  define: _SC_LEVEL3_CACHE_SIZE=_SC_LEVEL3_CACHE_SIZE
  define: _SC_LEVEL3_CACHE_ASSOC=_SC_LEVEL3_CACHE_ASSOC
  define: _SC_LEVEL3_CACHE_LINESIZE=_SC_LEVEL3_CACHE_LINESIZE
  define: _SC_LEVEL4_CACHE_SIZE=_SC_LEVEL4_CACHE_SIZE
  define: _SC_LEVEL4_CACHE_ASSOC=_SC_LEVEL4_CACHE_ASSOC
  define: _SC_LEVEL4_CACHE_LINESIZE=_SC_LEVEL4_CACHE_LINESIZE
  define: _SC_IPV6=_SC_IPV6
  define: _SC_RAW_SOCKETS=_SC_RAW_SOCKETS
  define: _SC_V7_ILP32_OFF32=_SC_V7_ILP32_OFF32
  define: _SC_V7_ILP32_OFFBIG=_SC_V7_ILP32_OFFBIG
  define: _SC_V7_LP64_OFF64=_SC_V7_LP64_OFF64
  define: _SC_V7_LPBIG_OFFBIG=_SC_V7_LPBIG_OFFBIG
  define: _SC_SS_REPL_MAX=_SC_SS_REPL_MAX
  define: _SC_TRACE_EVENT_NAME_MAX=_SC_TRACE_EVENT_NAME_MAX
  define: _SC_TRACE_NAME_MAX=_SC_TRACE_NAME_MAX
  define: _SC_TRACE_SYS_MAX=_SC_TRACE_SYS_MAX
  define: _SC_TRACE_USER_EVENT_MAX=_SC_TRACE_USER_EVENT_MAX
  define: _SC_XOPEN_STREAMS=_SC_XOPEN_STREAMS
  define: _SC_THREAD_ROBUST_PRIO_INHERIT=_SC_THREAD_ROBUST_PRIO_INHERIT
  define: _SC_THREAD_ROBUST_PRIO_PROTECT=_SC_THREAD_ROBUST_PRIO_PROTECT
  define: _CS_PATH=_CS_PATH
  define: _CS_V6_WIDTH_RESTRICTED_ENVS=_CS_V6_WIDTH_RESTRICTED_ENVS
  define: _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS=_CS_V6_WIDTH_RESTRICTED_ENVS
  define: _CS_GNU_LIBC_VERSION=_CS_GNU_LIBC_VERSION
  define: _CS_GNU_LIBPTHREAD_VERSION=_CS_GNU_LIBPTHREAD_VERSION
  define: _CS_V5_WIDTH_RESTRICTED_ENVS=_CS_V5_WIDTH_RESTRICTED_ENVS
  define: _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS=_CS_V5_WIDTH_RESTRICTED_ENVS
  define: _CS_V7_WIDTH_RESTRICTED_ENVS=_CS_V7_WIDTH_RESTRICTED_ENVS
  define: _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS=_CS_V7_WIDTH_RESTRICTED_ENVS
  define: _CS_LFS_CFLAGS=_CS_LFS_CFLAGS
  define: _CS_LFS_LDFLAGS=_CS_LFS_LDFLAGS
  define: _CS_LFS_LIBS=_CS_LFS_LIBS
  define: _CS_LFS_LINTFLAGS=_CS_LFS_LINTFLAGS
  define: _CS_LFS64_CFLAGS=_CS_LFS64_CFLAGS
  define: _CS_LFS64_LDFLAGS=_CS_LFS64_LDFLAGS
  define: _CS_LFS64_LIBS=_CS_LFS64_LIBS
  define: _CS_LFS64_LINTFLAGS=_CS_LFS64_LINTFLAGS
  define: _CS_XBS5_ILP32_OFF32_CFLAGS=_CS_XBS5_ILP32_OFF32_CFLAGS
  define: _CS_XBS5_ILP32_OFF32_LDFLAGS=_CS_XBS5_ILP32_OFF32_LDFLAGS
  define: _CS_XBS5_ILP32_OFF32_LIBS=_CS_XBS5_ILP32_OFF32_LIBS
  define: _CS_XBS5_ILP32_OFF32_LINTFLAGS=_CS_XBS5_ILP32_OFF32_LINTFLAGS
  define: _CS_XBS5_ILP32_OFFBIG_CFLAGS=_CS_XBS5_ILP32_OFFBIG_CFLAGS
  define: _CS_XBS5_ILP32_OFFBIG_LDFLAGS=_CS_XBS5_ILP32_OFFBIG_LDFLAGS
  define: _CS_XBS5_ILP32_OFFBIG_LIBS=_CS_XBS5_ILP32_OFFBIG_LIBS
  define: _CS_XBS5_ILP32_OFFBIG_LINTFLAGS=_CS_XBS5_ILP32_OFFBIG_LINTFLAGS
  define: _CS_XBS5_LP64_OFF64_CFLAGS=_CS_XBS5_LP64_OFF64_CFLAGS
  define: _CS_XBS5_LP64_OFF64_LDFLAGS=_CS_XBS5_LP64_OFF64_LDFLAGS
  define: _CS_XBS5_LP64_OFF64_LIBS=_CS_XBS5_LP64_OFF64_LIBS
  define: _CS_XBS5_LP64_OFF64_LINTFLAGS=_CS_XBS5_LP64_OFF64_LINTFLAGS
  define: _CS_XBS5_LPBIG_OFFBIG_CFLAGS=_CS_XBS5_LPBIG_OFFBIG_CFLAGS
  define: _CS_XBS5_LPBIG_OFFBIG_LDFLAGS=_CS_XBS5_LPBIG_OFFBIG_LDFLAGS
  define: _CS_XBS5_LPBIG_OFFBIG_LIBS=_CS_XBS5_LPBIG_OFFBIG_LIBS
  define: _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS=_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
  define: _CS_POSIX_V6_ILP32_OFF32_CFLAGS=_CS_POSIX_V6_ILP32_OFF32_CFLAGS
  define: _CS_POSIX_V6_ILP32_OFF32_LDFLAGS=_CS_POSIX_V6_ILP32_OFF32_LDFLAGS
  define: _CS_POSIX_V6_ILP32_OFF32_LIBS=_CS_POSIX_V6_ILP32_OFF32_LIBS
  define: _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS=_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
  define: _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS=_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
  define: _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS=_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
  define: _CS_POSIX_V6_ILP32_OFFBIG_LIBS=_CS_POSIX_V6_ILP32_OFFBIG_LIBS
  define: _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS=_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
  define: _CS_POSIX_V6_LP64_OFF64_CFLAGS=_CS_POSIX_V6_LP64_OFF64_CFLAGS
  define: _CS_POSIX_V6_LP64_OFF64_LDFLAGS=_CS_POSIX_V6_LP64_OFF64_LDFLAGS
  define: _CS_POSIX_V6_LP64_OFF64_LIBS=_CS_POSIX_V6_LP64_OFF64_LIBS
  define: _CS_POSIX_V6_LP64_OFF64_LINTFLAGS=_CS_POSIX_V6_LP64_OFF64_LINTFLAGS
  define: _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS=_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
  define: _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS=_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
  define: _CS_POSIX_V6_LPBIG_OFFBIG_LIBS=_CS_POSIX_V6_LPBIG_OFFBIG_LIBS
  define: _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS=_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
  define: _CS_POSIX_V7_ILP32_OFF32_CFLAGS=_CS_POSIX_V7_ILP32_OFF32_CFLAGS
  define: _CS_POSIX_V7_ILP32_OFF32_LDFLAGS=_CS_POSIX_V7_ILP32_OFF32_LDFLAGS
  define: _CS_POSIX_V7_ILP32_OFF32_LIBS=_CS_POSIX_V7_ILP32_OFF32_LIBS
  define: _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS=_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS
  define: _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS=_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS
  define: _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS=_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS
  define: _CS_POSIX_V7_ILP32_OFFBIG_LIBS=_CS_POSIX_V7_ILP32_OFFBIG_LIBS
  define: _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS=_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS
  define: _CS_POSIX_V7_LP64_OFF64_CFLAGS=_CS_POSIX_V7_LP64_OFF64_CFLAGS
  define: _CS_POSIX_V7_LP64_OFF64_LDFLAGS=_CS_POSIX_V7_LP64_OFF64_LDFLAGS
  define: _CS_POSIX_V7_LP64_OFF64_LIBS=_CS_POSIX_V7_LP64_OFF64_LIBS
  define: _CS_POSIX_V7_LP64_OFF64_LINTFLAGS=_CS_POSIX_V7_LP64_OFF64_LINTFLAGS
  define: _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS=_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS
  define: _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS=_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS
  define: _CS_POSIX_V7_LPBIG_OFFBIG_LIBS=_CS_POSIX_V7_LPBIG_OFFBIG_LIBS
  define: _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS=_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS
  define: _CS_V6_ENV=_CS_V6_ENV
  define: _CS_V7_ENV=_CS_V7_ENV
  define: __need_getopt=
  define: F_ULOCK=0
  define: F_LOCK=1
  define: F_TLOCK=2
  define: F_TEST=3
  define: __STDC__=1
  define: __STDC_VERSION__=201112L
  define: __STDC_UTF_16__=1
  define: __STDC_UTF_32__=1
  define: __STDC_HOSTED__=1
  define: __GNUC__=5
  define: __GNUC_MINOR__=4
  define: __GNUC_PATCHLEVEL__=0
  define: __VERSION__="5.4.0 20160609"
  define: __ATOMIC_RELAXED=0
  define: __ATOMIC_SEQ_CST=5
  define: __ATOMIC_ACQUIRE=2
  define: __ATOMIC_RELEASE=3
  define: __ATOMIC_ACQ_REL=4
  define: __ATOMIC_CONSUME=1
  define: __FINITE_MATH_ONLY__=0
  define: _LP64=1
  define: __LP64__=1
  define: __SIZEOF_INT__=4
  define: __SIZEOF_LONG__=8
  define: __SIZEOF_LONG_LONG__=8
  define: __SIZEOF_SHORT__=2
  define: __SIZEOF_FLOAT__=4
  define: __SIZEOF_DOUBLE__=8
  define: __SIZEOF_LONG_DOUBLE__=16
  define: __SIZEOF_SIZE_T__=8
  define: __CHAR_BIT__=8
  define: __BIGGEST_ALIGNMENT__=16
  define: __ORDER_LITTLE_ENDIAN__=1234
  define: __ORDER_BIG_ENDIAN__=4321
  define: __ORDER_PDP_ENDIAN__=3412
  define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __SIZEOF_POINTER__=8
  define: __SIZE_TYPE__=long unsigned int
  define: __PTRDIFF_TYPE__=long int
  define: __WCHAR_TYPE__=int
  define: __WINT_TYPE__=unsigned int
  define: __INTMAX_TYPE__=long int
  define: __UINTMAX_TYPE__=long unsigned int
  define: __CHAR16_TYPE__=short unsigned int
  define: __CHAR32_TYPE__=unsigned int
  define: __SIG_ATOMIC_TYPE__=int
  define: __INT8_TYPE__=signed char
  define: __INT16_TYPE__=short int
  define: __INT32_TYPE__=int
  define: __INT64_TYPE__=long int
  define: __UINT8_TYPE__=unsigned char
  define: __UINT16_TYPE__=short unsigned int
  define: __UINT32_TYPE__=unsigned int
  define: __UINT64_TYPE__=long unsigned int
  define: __INT_LEAST8_TYPE__=signed char
  define: __INT_LEAST16_TYPE__=short int
  define: __INT_LEAST32_TYPE__=int
  define: __INT_LEAST64_TYPE__=long int
  define: __UINT_LEAST8_TYPE__=unsigned char
  define: __UINT_LEAST16_TYPE__=short unsigned int
  define: __UINT_LEAST32_TYPE__=unsigned int
  define: __UINT_LEAST64_TYPE__=long unsigned int
  define: __INT_FAST8_TYPE__=signed char
  define: __INT_FAST16_TYPE__=long int
  define: __INT_FAST32_TYPE__=long int
  define: __INT_FAST64_TYPE__=long int
  define: __UINT_FAST8_TYPE__=unsigned char
  define: __UINT_FAST16_TYPE__=long unsigned int
  define: __UINT_FAST32_TYPE__=long unsigned int
  define: __UINT_FAST64_TYPE__=long unsigned int
  define: __INTPTR_TYPE__=long int
  define: __UINTPTR_TYPE__=long unsigned int
  define: __GXX_ABI_VERSION=1009
  define: __SCHAR_MAX__=0x7f
  define: __SHRT_MAX__=0x7fff
  define: __INT_MAX__=0x7fffffff
  define: __LONG_MAX__=0x7fffffffffffffffL
  define: __LONG_LONG_MAX__=0x7fffffffffffffffLL
  define: __WCHAR_MAX__=0x7fffffff
  define: __WCHAR_MIN__=(-__WCHAR_MAX__ - 1)
  define: __WINT_MAX__=0xffffffffU
  define: __WINT_MIN__=0U
  define: __PTRDIFF_MAX__=0x7fffffffffffffffL
  define: __SIZE_MAX__=0xffffffffffffffffUL
  define: __INTMAX_MAX__=0x7fffffffffffffffL
  define: __INTMAX_C(c)=c ## L
  define: __UINTMAX_MAX__=0xffffffffffffffffUL
  define: __UINTMAX_C(c)=c ## UL
  define: __SIG_ATOMIC_MAX__=0x7fffffff
  define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
  define: __INT8_MAX__=0x7f
  define: __INT16_MAX__=0x7fff
  define: __INT32_MAX__=0x7fffffff
  define: __INT64_MAX__=0x7fffffffffffffffL
  define: __UINT8_MAX__=0xff
  define: __UINT16_MAX__=0xffff
  define: __UINT32_MAX__=0xffffffffU
  define: __UINT64_MAX__=0xffffffffffffffffUL
  define: __INT_LEAST8_MAX__=0x7f
  define: __INT8_C(c)=c
  define: __INT_LEAST16_MAX__=0x7fff
  define: __INT16_C(c)=c
  define: __INT_LEAST32_MAX__=0x7fffffff
  define: __INT32_C(c)=c
  define: __INT_LEAST64_MAX__=0x7fffffffffffffffL
  define: __INT64_C(c)=c ## L
  define: __UINT_LEAST8_MAX__=0xff
  define: __UINT8_C(c)=c
  define: __UINT_LEAST16_MAX__=0xffff
  define: __UINT16_C(c)=c
  define: __UINT_LEAST32_MAX__=0xffffffffU
  define: __UINT32_C(c)=c ## U
  define: __UINT_LEAST64_MAX__=0xffffffffffffffffUL
  define: __UINT64_C(c)=c ## UL
  define: __INT_FAST8_MAX__=0x7f
  define: __INT_FAST16_MAX__=0x7fffffffffffffffL
  define: __INT_FAST32_MAX__=0x7fffffffffffffffL
  define: __INT_FAST64_MAX__=0x7fffffffffffffffL
  define: __UINT_FAST8_MAX__=0xff
  define: __UINT_FAST16_MAX__=0xffffffffffffffffUL
  define: __UINT_FAST32_MAX__=0xffffffffffffffffUL
  define: __UINT_FAST64_MAX__=0xffffffffffffffffUL
  define: __INTPTR_MAX__=0x7fffffffffffffffL
  define: __UINTPTR_MAX__=0xffffffffffffffffUL
  define: __GCC_IEC_559=2
  define: __GCC_IEC_559_COMPLEX=2
  define: __FLT_EVAL_METHOD__=0
  define: __DEC_EVAL_METHOD__=2
  define: __FLT_RADIX__=2
  define: __FLT_MANT_DIG__=24
  define: __FLT_DIG__=6
  define: __FLT_MIN_EXP__=(-125)
  define: __FLT_MIN_10_EXP__=(-37)
  define: __FLT_MAX_EXP__=128
  define: __FLT_MAX_10_EXP__=38
  define: __FLT_DECIMAL_DIG__=9
  define: __FLT_MAX__=3.40282346638528859812e+38F
  define: __FLT_MIN__=1.17549435082228750797e-38F
  define: __FLT_EPSILON__=1.19209289550781250000e-7F
  define: __FLT_DENORM_MIN__=1.40129846432481707092e-45F
  define: __FLT_HAS_DENORM__=1
  define: __FLT_HAS_INFINITY__=1
  define: __FLT_HAS_QUIET_NAN__=1
  define: __DBL_MANT_DIG__=53
  define: __DBL_DIG__=15
  define: __DBL_MIN_EXP__=(-1021)
  define: __DBL_MIN_10_EXP__=(-307)
  define: __DBL_MAX_EXP__=1024
  define: __DBL_MAX_10_EXP__=308
  define: __DBL_DECIMAL_DIG__=17
  define: __DBL_MAX__=((double)1.79769313486231570815e+308L)
  define: __DBL_MIN__=((double)2.22507385850720138309e-308L)
  define: __DBL_EPSILON__=((double)2.22044604925031308085e-16L)
  define: __DBL_DENORM_MIN__=((double)4.94065645841246544177e-324L)
  define: __DBL_HAS_DENORM__=1
  define: __DBL_HAS_INFINITY__=1
  define: __DBL_HAS_QUIET_NAN__=1
  define: __LDBL_MANT_DIG__=64
  define: __LDBL_DIG__=18
  define: __LDBL_MIN_EXP__=(-16381)
  define: __LDBL_MIN_10_EXP__=(-4931)
  define: __LDBL_MAX_EXP__=16384
  define: __LDBL_MAX_10_EXP__=4932
  define: __DECIMAL_DIG__=21
  define: __LDBL_MAX__=1.18973149535723176502e+4932L
  define: __LDBL_MIN__=3.36210314311209350626e-4932L
  define: __LDBL_EPSILON__=1.08420217248550443401e-19L
  define: __LDBL_DENORM_MIN__=3.64519953188247460253e-4951L
  define: __LDBL_HAS_DENORM__=1
  define: __LDBL_HAS_INFINITY__=1
  define: __LDBL_HAS_QUIET_NAN__=1
  define: __DEC32_MANT_DIG__=7
  define: __DEC32_MIN_EXP__=(-94)
  define: __DEC32_MAX_EXP__=97
  define: __DEC32_MIN__=1E-95DF
  define: __DEC32_MAX__=9.999999E96DF
  define: __DEC32_EPSILON__=1E-6DF
  define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
  define: __DEC64_MANT_DIG__=16
  define: __DEC64_MIN_EXP__=(-382)
  define: __DEC64_MAX_EXP__=385
  define: __DEC64_MIN__=1E-383DD
  define: __DEC64_MAX__=9.999999999999999E384DD
  define: __DEC64_EPSILON__=1E-15DD
  define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
  define: __DEC128_MANT_DIG__=34
  define: __DEC128_MIN_EXP__=(-6142)
  define: __DEC128_MAX_EXP__=6145
  define: __DEC128_MIN__=1E-6143DL
  define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
  define: __DEC128_EPSILON__=1E-33DL
  define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
  define: __REGISTER_PREFIX__=
  define: __USER_LABEL_PREFIX__=
  define: __GNUC_STDC_INLINE__=1
  define: __NO_INLINE__=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1
  define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
  define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
  define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
  define: __GCC_ATOMIC_INT_LOCK_FREE=2
  define: __GCC_ATOMIC_LONG_LOCK_FREE=2
  define: __GCC_ATOMIC_LLONG_LOCK_FREE=2
  define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
  define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
  define: __GCC_HAVE_DWARF2_CFI_ASM=1
  define: __PRAGMA_REDEFINE_EXTNAME=1
  define: __SSP_STRONG__=3
  define: __SIZEOF_INT128__=16
  define: __SIZEOF_WCHAR_T__=4
  define: __SIZEOF_WINT_T__=4
  define: __SIZEOF_PTRDIFF_T__=8
  define: __amd64=1
  define: __amd64__=1
  define: __x86_64=1
  define: __x86_64__=1
  define: __SIZEOF_FLOAT80__=16
  define: __SIZEOF_FLOAT128__=16
  define: __ATOMIC_HLE_ACQUIRE=65536
  define: __ATOMIC_HLE_RELEASE=131072
  define: __k8=1
  define: __k8__=1
  define: __code_model_small__=1
  define: __MMX__=1
  define: __SSE__=1
  define: __SSE2__=1
  define: __FXSR__=1
  define: __SSE_MATH__=1
  define: __SSE2_MATH__=1
  define: __gnu_linux__=1
  define: __linux=1
  define: __linux__=1
  define: linux=1
  define: __unix=1
  define: __unix__=1
  define: unix=1
  define: __ELF__=1
  define: __DECIMAL_BID_FORMAT__=1
  define: _STDC_PREDEF_H=1
  define: __STDC_IEC_559__=1
  define: __STDC_IEC_559_COMPLEX__=1
  define: __STDC_ISO_10646__=201505L
  define: __STDC_NO_THREADS__=1
  other: --gcc
  other: --gnu_version=50400
  stdver: c11
  intelliSenseMode: gcc-x64
Queueing IntelliSense update for files in translation unit of: /proj/test2/test file.c
  Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/5/include/
  Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/
  Processing folder (recursive): /usr/local/include/
  Processing folder (recursive): /proj/test2/
  Discovering files: 2755 file(s) processed
  0 file(s) removed from database
Done discovering files.
Parsing open files...
Parsing remaining files...
  Parsing: 0 files(s) processed
Done parsing remaining files.
Done parsing open files.
idle loop: reparsing the active document
cpptools/getFoldingRanges: file:///proj/test2/test%20file.c (id: 3)
cpptools/getSemanticTokens: file:///proj/test2/test%20file.c (id: 4)
Checking for syntax errors: file:///proj/test2/test%20file.c
Queueing IntelliSense update for files in translation unit of: /proj/test2/test file.c
cpptools/finishUpdateSquiggles
Error squiggle count: 4
terminating child process: 19529
Update IntelliSense time (sec): 0.59
cpptools/getCodeActions: file:///proj/test2/test%20file.c (id: 5)

@sean-mcmanus
Copy link
Contributor

@dslijepcevic Thanks for the info -- the incorrect logging "Compiler probe command line: "/usr/bin/cc" -g /proj/test2/test file.c -std=gnu11 -Wp,-v -E -dD -x c -m64 /dev/null" helped me figure it out -- the "/proj/test2/test file.c" test should not be there, most likely a bug in the code that removes the -c <arg>. I was able to get the bug repro by deleting the compilerPath from my c_cpp_properties.json, so a potential workaround would be to add that. We should have a fix in our next Insiders release.

@sean-mcmanus
Copy link
Contributor

I've moved that issue to #6339 .

@Colengms
Copy link
Contributor

Hi @dslijepcevic . I also replied in the issue Sean created. I believe the command line you have for the file with the space in it, is ill formed. When I try to do something similar, I get an error from gcc that it cannot find the file "/proj/test2/test". Did you add this manually to compile_commands.json, or was it generated by a tool? If a tool, you may want to follow up with them. If a file path in a command line has a space in it, it needs to be escaped using quotes. Also, quotes within a json file need to be escaped:

\"/proj/test2/test file.c\"

Otherwise, the space will be treated as beginning a new argument.

@dslijepcevic
Copy link
Author

Yes, but CMake does generate this properly I think:

[
{
  "directory": "/proj/test/build",
  "command": "/usr/bin/cc   -g   -o CMakeFiles/test.dir/test_file.c.o   -c \"/proj/test/test file.c\"",
  "file": "/proj/test/test file.c"
}
]

It's probably someone who parses this file afterwards.

@Colengms
Copy link
Contributor

Sorry, @dslijepcevic , my mistake. I can repro the issue with quoted args w/spaces, and have a fix that should go into the next insiders.

@Colengms Colengms closed this as completed Nov 6, 2020
@sean-mcmanus
Copy link
Contributor

@github-actions github-actions bot locked and limited conversation to collaborators Dec 22, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Feature: Compile Commands fixed Check the Milestone for the release in which the fix is or will be available. Language Service
Projects
None yet
Development

No branches or pull requests

4 participants