diff --git a/share/compliance/c11_functions.json b/share/compliance/c11_functions.json
index 2f7d18b10365d5a192c1aad54c37acd9433ca51b..6f69e6149ee7e3f749df48337f4f5502a146dc47 100644
--- a/share/compliance/c11_functions.json
+++ b/share/compliance/c11_functions.json
@@ -1,14 +1,16 @@
 {
-    "description": "C11 reserved function identifiers",
+    "description": "C11 reserved function and macro identifiers",
     "notes": {
         "description": "The 'notes' field is a list of characteristics related to CWEs or that may affect the 'difficulty' of analyzing such functions with Frama-C. Each note is succintly described below.",
         "variadic":"Variadic function, OR having an argument of type va_list.",
-        "safer-alts":"A list of recommended alternatives for functions considered unsafe (CWE-242, CWE-477, CWE-676)."
+        "safer-alts":"A list of recommended alternatives for functions considered unsafe (CWE-242, CWE-477, CWE-676).",
+        "not-in-posix":"This identifier is absent from POSIX-1.2008.",
+        "macro":"C11 specifies this identifier as a macro, not a function."
     },
     "source":"ISO/IEC 9899:2011",
     "data":{
         "abort":{"header":"stdlib.h"},
-        "abort_handler_s": {"header":"stdlib.h"},
+        "abort_handler_s": {"header":"stdlib.h", "notes":{"not-in-posix":true}},
         "abs": {"header":"stdlib.h"},
         "acos": {"header":"math.h"},
         "acosf": {"header":"math.h"},
@@ -16,16 +18,16 @@
         "acoshf": {"header":"math.h"},
         "acoshl": {"header":"math.h"},
         "acosl": {"header":"math.h"},
-        "aligned_alloc": {"header":"stdlib.h"},
+        "aligned_alloc": {"header":"stdlib.h", "notes":{"not-in-posix":true}},
         "asctime": {"header":"time.h", "notes":{"safer-alts":["asctime_s"]}},
-        "asctime_s": {"header":"time.h"},
+        "asctime_s": {"header":"time.h", "notes":{"not-in-posix":true}},
         "asin": {"header":"math.h"},
         "asinf": {"header":"math.h"},
         "asinh": {"header":"math.h"},
         "asinhf": {"header":"math.h"},
         "asinhl": {"header":"math.h"},
         "asinl": {"header":"math.h"},
-        "at_quick_exit": {"header":"stdlib.h"},
+        "at_quick_exit": {"header":"stdlib.h", "notes":{"not-in-posix":true}},
         "atan": {"header":"math.h"},
         "atan2": {"header":"math.h"},
         "atan2f": {"header":"math.h"},
@@ -39,31 +41,31 @@
         "atoi": {"header":"stdlib.h"},
         "atol": {"header":"stdlib.h"},
         "atoll": {"header":"stdlib.h"},
-        "atomic_compare_exchange_strong": {"header":"stdatomic.h"},
-        "atomic_compare_exchange_strong_explicit": {"header":"stdatomic.h"},
-        "atomic_compare_exchange_weak": {"header":"stdatomic.h"},
-        "atomic_compare_exchange_weak_explicit": {"header":"stdatomic.h"},
-        "atomic_exchange": {"header":"stdatomic.h"},
-        "atomic_exchange_explicit": {"header":"stdatomic.h"},
-        "atomic_fetch_key": {"header":"stdatomic.h"},
-        "atomic_fetch_key_explicit": {"header":"stdatomic.h"},
-        "atomic_flag_clear": {"header":"stdatomic.h"},
-        "atomic_flag_clear_explicit": {"header":"stdatomic.h"},
-        "atomic_flag_test_and_set": {"header":"stdatomic.h"},
-        "atomic_flag_test_and_set_explicit": {"header":"stdatomic.h"},
-        "atomic_init": {"header":"stdatomic.h"},
-        "atomic_is_lock_free": {"header":"stdatomic.h"},
-        "atomic_load": {"header":"stdatomic.h"},
-        "atomic_load_explicit": {"header":"stdatomic.h"},
-        "atomic_signal_fence": {"header":"stdatomic.h"},
-        "atomic_store": {"header":"stdatomic.h"},
-        "atomic_store_explicit": {"header":"stdatomic.h"},
-        "atomic_thread_fence": {"header":"stdatomic.h"},
+        "atomic_compare_exchange_strong": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_compare_exchange_strong_explicit": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_compare_exchange_weak": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_compare_exchange_weak_explicit": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_exchange": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_exchange_explicit": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_fetch_key": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_fetch_key_explicit": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_flag_clear": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_flag_clear_explicit": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_flag_test_and_set": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_flag_test_and_set_explicit": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_init": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_is_lock_free": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_load": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_load_explicit": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_signal_fence": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_store": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_store_explicit": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
+        "atomic_thread_fence": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
         "bsearch": {"header":"stdlib.h", "notes":{"safer-alts":["bsearch_s"]}},
-        "bsearch_s": {"header":"stdlib.h"},
+        "bsearch_s": {"header":"stdlib.h", "notes":{"not-in-posix":true}},
         "btowc": {"header":"wchar.h"},
-        "c16rtomb": {"header":"uchar.h"},
-        "c32rtomb": {"header":"uchar.h"},
+        "c16rtomb": {"header":"uchar.h", "notes":{"not-in-posix":true}},
+        "c32rtomb": {"header":"uchar.h", "notes":{"not-in-posix":true}},
         "cabs": {"header":"complex.h"},
         "cabsf": {"header":"complex.h"},
         "cabsl": {"header":"complex.h"},
@@ -73,7 +75,7 @@
         "cacoshf": {"header":"complex.h"},
         "cacoshl": {"header":"complex.h"},
         "cacosl": {"header":"complex.h"},
-        "call_once": {"header":"threads.h"},
+        "call_once": {"header":"threads.h", "notes":{"not-in-posix":true}},
         "calloc": {"header":"stdlib.h"},
         "carg": {"header":"complex.h"},
         "cargf": {"header":"complex.h"},
@@ -156,7 +158,7 @@
         "ctanhl": {"header":"complex.h"},
         "ctanl": {"header":"complex.h"},
         "ctime": {"header":"time.h"},
-        "ctime_s": {"header":"time.h"},
+        "ctime_s": {"header":"time.h", "notes":{"not-in-posix":true}},
         "difftime": {"header":"time.h"},
         "div": {"header":"stdlib.h"},
         "erf": {"header":"math.h"},
@@ -217,10 +219,10 @@
         "fmodf": {"header":"math.h"},
         "fmodl": {"header":"math.h"},
         "fopen": {"header":"stdio.h", "notes":{"safer-alts":["fopen_s"]}},
-        "fopen_s": {"header":"stdio.h"},
-        "fpclassify": {"header":"math.h"},
+        "fopen_s": {"header":"stdio.h", "notes":{"not-in-posix":true}},
+        "fpclassify": {"header":"math.h", "notes":{"macro":true}},
         "fprintf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["fprintf_s"]}},
-        "fprintf_s": {"header":"stdio.h", "notes":{"variadic":true}},
+        "fprintf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},
         "fputc": {"header":"stdio.h"},
         "fputs": {"header":"stdio.h"},
         "fputwc": {"header":"wchar.h"},
@@ -228,34 +230,34 @@
         "fread": {"header":"stdio.h"},
         "free": {"header":"stdlib.h"},
         "freopen": {"header":"stdio.h", "notes":{"safer-alts":["freopen_s"]}},
-        "freopen_s": {"header":"stdio.h"},
+        "freopen_s": {"header":"stdio.h", "notes":{"not-in-posix":true}},
         "frexp": {"header":"math.h"},
         "frexpf": {"header":"math.h"},
         "frexpl": {"header":"math.h"},
         "fscanf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["fscanf_s"]}},
-        "fscanf_s": {"header":"stdio.h", "notes":{"variadic":true}},
+        "fscanf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},
         "fseek": {"header":"stdio.h"},
         "fsetpos": {"header":"stdio.h"},
         "ftell": {"header":"stdio.h"},
         "fwide": {"header":"wchar.h"},
         "fwprintf": {"header":"wchar.h", "notes":{"variadic":true, "safer-alts":["fwprintf_s"]}},
-        "fwprintf_s": {"header":"wchar.h", "notes":{"variadic":true}},
+        "fwprintf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix": true}},
         "fwrite": {"header":"stdio.h"},
         "fwscanf": {"header":"wchar.h", "notes":{"variadic":true, "safer-alts":["fwscanf_s"]}},
-        "fwscanf_s": {"header":"wchar.h", "notes":{"variadic":true}},
+        "fwscanf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix":true}},
         "getc": {"header":"stdio.h"},
         "getchar": {"header":"stdio.h"},
         "getenv": {"header":"stdlib.h", "notes":{"safer-alts":["getenv_s"]}},
-        "getenv_s": {"header":"stdlib.h"},
-        "gets_s": {"header":"stdio.h"},
+        "getenv_s": {"header":"stdlib.h", "notes":{"not-in-posix":true}},
+        "gets_s": {"header":"stdio.h", "notes":{"not-in-posix":true}},
         "getwc": {"header":"wchar.h"},
         "getwchar": {"header":"wchar.h"},
         "gmtime": {"header":"time.h", "notes":{"safer-alts":["gmtime_s"]}},
-        "gmtime_s": {"header":"time.h"},
+        "gmtime_s": {"header":"time.h", "notes":{"not-in-posix":true}},
         "hypot": {"header":"math.h"},
         "hypotf": {"header":"math.h"},
         "hypotl": {"header":"math.h"},
-        "ignore_handler_s": {"header":"stdlib.h"},
+        "ignore_handler_s": {"header":"stdlib.h", "notes":{"not-in-posix":true}},
         "ilogb": {"header":"math.h"},
         "ilogbf": {"header":"math.h"},
         "ilogbl": {"header":"math.h"},
@@ -266,21 +268,21 @@
         "isblank": {"header":"ctype.h"},
         "iscntrl": {"header":"ctype.h"},
         "isdigit": {"header":"ctype.h"},
-        "isfinite": {"header":"math.h"},
+        "isfinite": {"header":"math.h", "notes":{"macro":true}},
         "isgraph": {"header":"ctype.h"},
-        "isgreater": {"header":"math.h"},
-        "isgreaterequal": {"header":"math.h"},
-        "isinf": {"header":"math.h"},
-        "isless": {"header":"math.h"},
-        "islessequal": {"header":"math.h"},
-        "islessgreater": {"header":"math.h"},
+        "isgreater": {"header":"math.h", "notes":{"macro":true}},
+        "isgreaterequal": {"header":"math.h", "notes":{"macro":true}},
+        "isinf": {"header":"math.h", "notes":{"macro":true}},
+        "isless": {"header":"math.h", "notes":{"macro":true}},
+        "islessequal": {"header":"math.h", "notes":{"macro":true}},
+        "islessgreater": {"header":"math.h", "notes":{"macro":true}},
         "islower": {"header":"ctype.h"},
-        "isnan": {"header":"math.h"},
-        "isnormal": {"header":"math.h"},
+        "isnan": {"header":"math.h", "notes":{"macro":true}},
+        "isnormal": {"header":"math.h", "notes":{"macro":true}},
         "isprint": {"header":"ctype.h"},
         "ispunct": {"header":"ctype.h"},
         "isspace": {"header":"ctype.h"},
-        "isunordered": {"header":"math.h"},
+        "isunordered": {"header":"math.h", "notes":{"macro":true}},
         "isupper": {"header":"ctype.h"},
         "iswalnum": {"header":"wctype.h"},
         "iswalpha": {"header":"wctype.h"},
@@ -296,7 +298,7 @@
         "iswupper": {"header":"wctype.h"},
         "iswxdigit": {"header":"wctype.h"},
         "isxdigit": {"header":"ctype.h"},
-        "kill_dependency": {"header":"stdatomic.h"},
+        "kill_dependency": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
         "labs": {"header":"stdlib.h"},
         "ldexp": {"header":"math.h"},
         "ldexpf": {"header":"math.h"},
@@ -315,7 +317,7 @@
         "llroundl": {"header":"math.h"},
         "localeconv": {"header":"locale.h"},
         "localtime": {"header":"time.h", "notes":{"safer-alts":["localtime_s"]}},
-        "localtime_s": {"header":"time.h"},
+        "localtime_s": {"header":"time.h", "notes":{"not-in-posix":true}},
         "log": {"header":"math.h"},
         "log10": {"header":"math.h"},
         "log10f": {"header":"math.h"},
@@ -346,28 +348,28 @@
         "mbrtowc": {"header":"wchar.h"},
         "mbsinit": {"header":"wchar.h"},
         "mbsrtowcs": {"header":"wchar.h", "notes":{"safer-alts":["mbsrtowcs_s"]}},
-        "mbsrtowcs_s": {"header":"wchar.h"},
+        "mbsrtowcs_s": {"header":"wchar.h", "notes":{"not-in-posix":true}},
         "mbstowcs": {"header":"stdlib.h", "notes":{"safer-alts":["mbstowcs_s"]}},
-        "mbstowcs_s": {"header":"stdlib.h"},
+        "mbstowcs_s": {"header":"stdlib.h", "notes":{"not-in-posix":true}},
         "mbtowc": {"header":"stdlib.h"},
         "memchr": {"header":"string.h"},
         "memcmp": {"header":"string.h"},
         "memcpy": {"header":"string.h", "notes":{"safer-alts":["memcpy_s"]}},
-        "memcpy_s": {"header":"string.h"},
+        "memcpy_s": {"header":"string.h", "notes":{"not-in-posix":true}},
         "memmove": {"header":"string.h", "notes":{"safer-alts":["memmove_s"]}},
-        "memmove_s": {"header":"string.h"},
+        "memmove_s": {"header":"string.h", "notes":{"not-in-posix":true}},
         "memset": {"header":"string.h", "notes":{"safer-alts":["memset_s"]}},
-        "memset_s": {"header":"string.h"},
+        "memset_s": {"header":"string.h", "notes":{"not-in-posix":true}},
         "mktime": {"header":"time.h"},
         "modf": {"header":"math.h"},
         "modff": {"header":"math.h"},
         "modfl": {"header":"math.h"},
-        "mtx_destroy": {"header":"threads.h"},
-        "mtx_init": {"header":"threads.h"},
-        "mtx_lock": {"header":"threads.h"},
-        "mtx_timedlock": {"header":"threads.h"},
-        "mtx_trylock": {"header":"threads.h"},
-        "mtx_unlock": {"header":"threads.h"},
+        "mtx_destroy": {"header":"threads.h", "notes":{"not-in-posix":true}},
+        "mtx_init": {"header":"threads.h", "notes":{"not-in-posix":true}},
+        "mtx_lock": {"header":"threads.h", "notes":{"not-in-posix":true}},
+        "mtx_timedlock": {"header":"threads.h", "notes":{"not-in-posix":true}},
+        "mtx_trylock": {"header":"threads.h", "notes":{"not-in-posix":true}},
+        "mtx_unlock": {"header":"threads.h", "notes":{"not-in-posix":true}},
         "nan": {"header":"math.h"},
         "nanf": {"header":"math.h"},
         "nanl": {"header":"math.h"},
@@ -385,15 +387,15 @@
         "powf": {"header":"math.h"},
         "powl": {"header":"math.h"},
         "printf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["printf_s"]}},
-        "printf_s": {"header":"stdio.h"},
+        "printf_s": {"header":"stdio.h", "notes":{"not-in-posix":true}},
         "putc": {"header":"stdio.h"},
         "putchar": {"header":"stdio.h"},
         "puts": {"header":"stdio.h"},
         "putwc": {"header":"wchar.h"},
         "putwchar": {"header":"wchar.h"},
         "qsort": {"header":"stdlib.h"},
-        "qsort_s": {"header":"stdlib.h"},
-        "quick_exit": {"header":"stdlib.h"},
+        "qsort_s": {"header":"stdlib.h", "notes":{"not-in-posix":true}},
+        "quick_exit": {"header":"stdlib.h", "notes":{"not-in-posix":true}},
         "raise": {"header":"signal.h"},
         "rand": {"header":"stdlib.h"},
         "realloc": {"header":"stdlib.h"},
@@ -419,14 +421,14 @@
         "scalbnf": {"header":"math.h"},
         "scalbnl": {"header":"math.h"},
         "scanf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["scanf_s"]}},
-        "scanf_s": {"header":"stdio.h", "notes":{"variadic":true}},
-        "set_constraint_handler_s": {"header":"stdlib.h"},
+        "scanf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},
+        "set_constraint_handler_s": {"header":"stdlib.h", "notes":{"not-in-posix":true}},
         "setbuf": {"header":"stdio.h"},
         "setjmp": {"header":"setjmp.h"},
         "setlocale": {"header":"locale.h"},
         "setvbuf": {"header":"stdio.h"},
         "signal": {"header":"signal.h"},
-        "signbit": {"header":"math.h"},
+        "signbit": {"header":"math.h", "notes":{"macro":true}},
         "sin": {"header":"math.h"},
         "sinf": {"header":"math.h"},
         "sinh": {"header":"math.h"},
@@ -434,35 +436,35 @@
         "sinhl": {"header":"math.h"},
         "sinl": {"header":"math.h"},
         "snprintf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["snprintf_s", "sprintf_s"]}},
-        "snprintf_s": {"header":"stdio.h", "notes":{"variadic":true}},
-        "snwprintf_s": {"header":"wchar.h"},
+        "snprintf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},
+        "snwprintf_s": {"header":"wchar.h", "notes":{"not-in-posix":true}},
         "sprintf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["sprintf_s", "snprintf_s"]}},
-        "sprintf_s": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["snprintf_s"]}},
+        "sprintf_s": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["snprintf_s"], "not-in-posix":true}},
         "sqrt": {"header":"math.h"},
         "sqrtf": {"header":"math.h"},
         "sqrtl": {"header":"math.h"},
         "srand": {"header":"stdlib.h"},
         "sscanf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["sscanf_s"]}},
-        "sscanf_s": {"header":"stdio.h", "notes":{"variadic":true}},
+        "sscanf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},
         "strcat": {"header":"string.h", "notes":{"safer-alts":["strcat_s", "strncat_s", "strlcat", "strncat"]}},
-        "strcat_s": {"header":"string.h"},
+        "strcat_s": {"header":"string.h", "notes":{"not-in-posix":true}},
         "strchr": {"header":"string.h"},
         "strcmp": {"header":"string.h"},
         "strcoll": {"header":"string.h"},
         "strcpy": {"header":"string.h", "notes":{"safer-alts":["strcpy_s", "strncpy_s", "strlcpy", "strncpy"]}},
-        "strcpy_s": {"header":"string.h"},
+        "strcpy_s": {"header":"string.h", "notes":{"not-in-posix":true}},
         "strcspn": {"header":"string.h"},
         "strerror": {"header":"string.h"},
-        "strerror_s": {"header":"string.h"},
-        "strerrorlen_s": {"header":"string.h"},
+        "strerror_s": {"header":"string.h", "notes":{"not-in-posix":true}},
+        "strerrorlen_s": {"header":"string.h", "notes":{"not-in-posix":true}},
         "strftime": {"header":"time.h"},
         "strlen": {"header":"string.h", "notes":{"safer-alts":["strnlen_s"]}},
         "strncat": {"header":"string.h", "notes":{"safer-alts":["strncat_s", "strlcat"]}},
-        "strncat_s": {"header":"string.h"},
+        "strncat_s": {"header":"string.h", "notes":{"not-in-posix":true}},
         "strncmp": {"header":"string.h"},
         "strncpy": {"header":"string.h", "notes":{"safer-alts":["strncpy_s", "strlcpy"]}},
-        "strncpy_s": {"header":"string.h"},
-        "strnlen_s": {"header":"string.h"},
+        "strncpy_s": {"header":"string.h", "notes":{"not-in-posix":true}},
+        "strnlen_s": {"header":"string.h", "notes":{"not-in-posix":true}},
         "strpbrk": {"header":"string.h"},
         "strrchr": {"header":"string.h"},
         "strspn": {"header":"string.h"},
@@ -471,7 +473,7 @@
         "strtof": {"header":"stdlib.h"},
         "strtoimax": {"header":"inttypes.h"},
         "strtok": {"header":"string.h", "notes":{"safer-alts":["strtok_s"]}},
-        "strtok_s": {"header":"string.h"},
+        "strtok_s": {"header":"string.h", "notes":{"not-in-posix":true}},
         "strtol": {"header":"stdlib.h"},
         "strtold": {"header":"stdlib.h"},
         "strtoll": {"header":"stdlib.h"},
@@ -480,9 +482,9 @@
         "strtoumax": {"header":"inttypes.h"},
         "strxfrm": {"header":"string.h"},
         "swprintf": {"header":"wchar.h", "notes":{"variadic":true, "safer-alts":["swprintf_s", "sprintf_s"]}},
-        "swprintf_s": {"header":"wchar.h", "notes":{"variadic":true}},
+        "swprintf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix":true}},
         "swscanf": {"header":"wchar.h", "notes":{"variadic":true, "safer-alts":["swscanf_s", "sscanf_s"]}},
-        "swscanf_s": {"header":"wchar.h", "notes":{"variadic":true}},
+        "swscanf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix":true}},
         "system": {"header":"stdlib.h"},
         "tan": {"header":"math.h"},
         "tanf": {"header":"math.h"},
@@ -493,20 +495,20 @@
         "tgamma": {"header":"math.h"},
         "tgammaf": {"header":"math.h"},
         "tgammal": {"header":"math.h"},
-        "thrd_create": {"header":"threads.h"},
-        "thrd_current": {"header":"threads.h"},
-        "thrd_detach": {"header":"threads.h"},
-        "thrd_equal": {"header":"threads.h"},
-        "thrd_exit": {"header":"threads.h"},
-        "thrd_join": {"header":"threads.h"},
-        "thrd_sleep": {"header":"threads.h"},
-        "thrd_yield": {"header":"threads.h"},
+        "thrd_create": {"header":"threads.h", "notes":{"not-in-posix":true}},
+        "thrd_current": {"header":"threads.h", "notes":{"not-in-posix":true}},
+        "thrd_detach": {"header":"threads.h", "notes":{"not-in-posix":true}},
+        "thrd_equal": {"header":"threads.h", "notes":{"not-in-posix":true}},
+        "thrd_exit": {"header":"threads.h", "notes":{"not-in-posix":true}},
+        "thrd_join": {"header":"threads.h", "notes":{"not-in-posix":true}},
+        "thrd_sleep": {"header":"threads.h", "notes":{"not-in-posix":true}},
+        "thrd_yield": {"header":"threads.h", "notes":{"not-in-posix":true}},
         "time": {"header":"time.h"},
-        "timespec_get": {"header":"time.h"},
+        "timespec_get": {"header":"time.h", "notes":{"not-in-posix":true}},
         "tmpfile": {"header":"stdio.h", "notes":{"safer-alts":["tmpfile_s"]}},
-        "tmpfile_s": {"header":"stdio.h"},
+        "tmpfile_s": {"header":"stdio.h", "notes":{"not-in-posix":true}},
         "tmpnam": {"header":"stdio.h", "notes":{"safer-alts":["tmpnam_s"]}},
-        "tmpnam_s": {"header":"stdio.h"},
+        "tmpnam_s": {"header":"stdio.h", "notes":{"not-in-posix":true}},
         "tolower": {"header":"ctype.h"},
         "toupper": {"header":"ctype.h"},
         "towctrans": {"header":"wctype.h"},
@@ -515,96 +517,96 @@
         "trunc": {"header":"math.h"},
         "truncf": {"header":"math.h"},
         "truncl": {"header":"math.h"},
-        "tss_create": {"header":"threads.h"},
-        "tss_delete": {"header":"threads.h"},
-        "tss_get": {"header":"threads.h"},
-        "tss_set": {"header":"threads.h"},
+        "tss_create": {"header":"threads.h", "notes":{"not-in-posix":true}},
+        "tss_delete": {"header":"threads.h", "notes":{"not-in-posix":true}},
+        "tss_get": {"header":"threads.h", "notes":{"not-in-posix":true}},
+        "tss_set": {"header":"threads.h", "notes":{"not-in-posix":true}},
         "ungetc": {"header":"stdio.h"},
         "ungetwc": {"header":"wchar.h"},
-        "va_arg": {"header":"stdarg.h"},
-        "va_copy": {"header":"stdarg.h"},
-        "va_end": {"header":"stdarg.h"},
-        "va_start": {"header":"stdarg.h"},
+        "va_arg": {"header":"stdarg.h", "notes":{"macro":true}},
+        "va_copy": {"header":"stdarg.h", "notes":{"macro":true}},
+        "va_end": {"header":"stdarg.h", "notes":{"macro":true}},
+        "va_start": {"header":"stdarg.h", "notes":{"macro":true}},
         "vfprintf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["vfprintf_s"]}},
-        "vfprintf_s": {"header":"stdio.h", "notes":{"variadic":true}},
+        "vfprintf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},
         "vfscanf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["vfscanf_s"]}},
-        "vfscanf_s": {"header":"stdio.h", "notes":{"variadic":true}},
+        "vfscanf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},
         "vfwprintf": {"header":"wchar.h", "notes":{"variadic":true, "safer-alts":["vfwprintf_s"]}},
-        "vfwprintf_s": {"header":"wchar.h", "notes":{"variadic":true}},
+        "vfwprintf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix":true}},
         "vfwscanf": {"header":"wchar.h", "notes":{"variadic":true}, "notes":{"safer-alts":["vfwscanf_s"]}},
-        "vfwscanf_s": {"header":"wchar.h", "notes":{"variadic":true}},
+        "vfwscanf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix":true}},
         "vprintf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["vprintf_s"]}},
-        "vprintf_s": {"header":"stdio.h", "notes":{"variadic":true}},
+        "vprintf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},
         "vscanf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["vscanf_s"]}},
-        "vscanf_s": {"header":"stdio.h", "notes":{"variadic":true}},
+        "vscanf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},
         "vsnprintf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["vsnprintf_s"]}},
-        "vsnprintf_s": {"header":"stdio.h", "notes":{"variadic":true}},
-        "vsnwprintf_s": {"header":"wchar.h", "notes":{"variadic":true}},
+        "vsnprintf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},
+        "vsnwprintf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix":true}},
         "vsprintf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["vsprintf_s", "sprintf_s"]}},
-        "vsprintf_s": {"header":"stdio.h", "notes":{"variadic":true}},
+        "vsprintf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},
         "vsscanf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["vsscanf_s"]}},
-        "vsscanf_s": {"header":"stdio.h", "notes":{"variadic":true}},
+        "vsscanf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},
         "vswprintf": {"header":"wchar.h", "notes":{"variadic":true, "safer-alts":["vswprintf_s", "sprintf_s"]}},
-        "vswprintf_s": {"header":"wchar.h", "notes":{"variadic":true}},
+        "vswprintf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix":true}},
         "vswscanf": {"header":"wchar.h", "notes":{"variadic":true, "safer-alts":["vswscanf_s"]}},
-        "vswscanf_s": {"header":"wchar.h", "notes":{"variadic":true}},
+        "vswscanf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix":true}},
         "vwprintf": {"header":"wchar.h", "notes":{"variadic":true, "safer-alts":["vwprintf_s"]}},
-        "vwprintf_s": {"header":"wchar.h", "notes":{"variadic":true}},
+        "vwprintf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix":true}},
         "vwscanf": {"header":"wchar.h", "notes":{"variadic":true, "safer-alts":["vwscanf_s"]}},
-        "vwscanf_s": {"header":"wchar.h", "notes":{"variadic":true}},
+        "vwscanf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix":true}},
         "wcrtomb": {"header":"wchar.h", "notes":{"safer-alts":["wcrtomb_s"]}},
-        "wcrtomb_s": {"header":"wchar.h"},
+        "wcrtomb_s": {"header":"wchar.h", "notes":{"not-in-posix":true}},
         "wcscat": {"header":"wchar.h", "notes":{"safer-alts":["wcscat_s", "strcat_s"]}},
-        "wcscat_s": {"header":"wchar.h"},
+        "wcscat_s": {"header":"wchar.h", "notes":{"not-in-posix":true}},
         "wcschr": {"header":"wchar.h"},
         "wcscmp": {"header":"wchar.h"},
         "wcscoll": {"header":"wchar.h"},
         "wcscpy": {"header":"wchar.h", "notes":{"safer-alts":["wcscpy_s", "strcpy_s"]}},
-        "wcscpy_s": {"header":"wchar.h"},
+        "wcscpy_s": {"header":"wchar.h", "notes":{"not-in-posix":true}},
         "wcscspn": {"header":"wchar.h"},
         "wcsftime": {"header":"wchar.h"},
         "wcslen": {"header":"wchar.h", "notes":{"safer-alts":["wcsnlen_s"]}},
         "wcsncat": {"header":"wchar.h",  "notes":{"safer-alts":["wcsncat_s", "strncat_s", "strlcat"]}},
-        "wcsncat_s": {"header":"wchar.h"},
+        "wcsncat_s": {"header":"wchar.h", "notes":{"not-in-posix":true}},
         "wcsncmp": {"header":"wchar.h"},
         "wcsncpy": {"header":"wchar.h",  "notes":{"safer-alts":["wcsncpy_s", "strncpy_s", "strlcpy"]}},
-        "wcsncpy_s": {"header":"wchar.h"},
-        "wcsnlen_s": {"header":"wchar.h"},
+        "wcsncpy_s": {"header":"wchar.h", "notes":{"not-in-posix":true}},
+        "wcsnlen_s": {"header":"wchar.h", "notes":{"not-in-posix":true}},
         "wcspbrk": {"header":"wchar.h"},
         "wcsrchr": {"header":"wchar.h"},
         "wcsrtombs": {"header":"wchar.h",  "notes":{"safer-alts":["wcsrtombs_s"]}},
-        "wcsrtombs_s": {"header":"wchar.h"},
+        "wcsrtombs_s": {"header":"wchar.h", "notes":{"not-in-posix":true}},
         "wcsspn": {"header":"wchar.h"},
         "wcsstr": {"header":"wchar.h"},
         "wcstod": {"header":"wchar.h"},
         "wcstof": {"header":"wchar.h"},
         "wcstoimax": {"header":"inttypes.h"},
         "wcstok": {"header":"wchar.h",  "notes":{"safer-alts":["wcstok_s"]}},
-        "wcstok_s": {"header":"wchar.h"},
+        "wcstok_s": {"header":"wchar.h", "notes":{"not-in-posix":true}},
         "wcstol": {"header":"wchar.h"},
         "wcstold": {"header":"wchar.h"},
         "wcstoll": {"header":"wchar.h"},
         "wcstombs": {"header":"stdlib.h",  "notes":{"safer-alts":["wcstombs_s"]}},
-        "wcstombs_s": {"header":"stdlib.h"},
+        "wcstombs_s": {"header":"stdlib.h", "notes":{"not-in-posix":true}},
         "wcstoul": {"header":"wchar.h"},
         "wcstoull": {"header":"wchar.h"},
         "wcstoumax": {"header":"inttypes.h"},
         "wcsxfrm": {"header":"wchar.h"},
         "wctob": {"header":"wchar.h"},
         "wctomb": {"header":"stdlib.h",  "notes":{"safer-alts":["wctomb_s"]}},
-        "wctomb_s": {"header":"stdlib.h"},
+        "wctomb_s": {"header":"stdlib.h", "notes":{"not-in-posix":true}},
         "wctrans": {"header":"wctype.h"},
         "wctype": {"header":"wctype.h"},
         "wmemchr": {"header":"wchar.h"},
         "wmemcmp": {"header":"wchar.h"},
         "wmemcpy": {"header":"wchar.h",  "notes":{"safer-alts":["wmemcpy_s"]}},
-        "wmemcpy_s": {"header":"wchar.h"},
+        "wmemcpy_s": {"header":"wchar.h", "notes":{"not-in-posix":true}},
         "wmemmove": {"header":"wchar.h",  "notes":{"safer-alts":["wmemmove_s"]}},
-        "wmemmove_s": {"header":"wchar.h"},
+        "wmemmove_s": {"header":"wchar.h", "notes":{"not-in-posix":true}},
         "wmemset": {"header":"wchar.h"},
         "wprintf": {"header":"wchar.h", "notes":{"variadic":true, "safer-alts":["wprintf_s"]}},
-        "wprintf_s": {"header":"wchar.h", "notes":{"variadic":true}},
+        "wprintf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix":true}},
         "wscanf": {"header":"wchar.h", "notes":{"variadic":true, "safer-alts":["wscanf_s", "sscanf_s"]}},
-        "wscanf_s": {"header":"wchar.h", "notes":{"variadic":true}}
+        "wscanf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix":true}}
     }
 }
diff --git a/share/compliance/posix_identifiers.json b/share/compliance/posix_identifiers.json
index 43bceeac2d67a5b4f1ecac3776462123b4d064ba..b4badf4cb0004a8ee1a6cfd547a27f9981c0aac8 100644
--- a/share/compliance/posix_identifiers.json
+++ b/share/compliance/posix_identifiers.json
@@ -7,115 +7,130 @@
         "variadic-plugin":"This is a variadic function known by the Variadic plug-in, which can (in some cases) generate a specification for it."
     },
     "id_types":[
+        {"type":"constant", "description":"symbolic constant"},
+        {"type":"field", "description":"field of a struct, union or enum"},
         {"type":"function", "description":"declared as a function; may also be defined as a macro"},
-        {"type":"variable", "description":"external variable"},
         {"type":"macroOrIdentifier", "description":"declaration or definition; unspecified whether it is a macro or an identifier declared with external linkage"},
         {"type":"macro", "description":"macro"},
-        {"type":"constant", "description":"symbolic constant"},
-        {"type":"type", "description":"type or structure"}
+        {"type":"pragma", "description":"preprocessing pragma directive"},
+        {"type":"reserved_name", "description":"name reserved by POSIX"},
+        {"type":"type", "description":"type or structure"},
+        {"type":"variable", "description":"external variable"}
     ],
     "headers":{
-        "aio.h": {"fc-support":"none"},
-        "arpa/inet.h": {"fc-support":"partial"},
-        "assert.h": {"fc-support":"good"},
-        "complex.h": {"fc-support":"unsupported"},
-        "cpio.h": {"fc-support":"none"},
-        "ctype.h": {"fc-support":"good"},
-        "dirent.h": {"fc-support":"partial"},
-        "dlfcn.h": {"fc-support":"partial"},
-        "errno.h": {"fc-support":"good"},
-        "fcntl.h": {"fc-support":"partial"},
-        "fenv.h": {"fc-support":"partial"},
-        "float.h": {"fc-support":"partial"},
-        "fmtmsg.h": {"fc-support":"none"},
-        "fnmatch.h": {"fc-support":"partial"},
-        "ftw.h": {"fc-support":"partial"},
-        "glob.h": {"fc-support":"partial"},
-        "grp.h": {"fc-support":"partial"},
-        "iconv.h": {"fc-support":"partial"},
-        "inttypes.h": {"fc-support":"good"},
-        "iso646.h": {"fc-support":"good"},
-        "langinfo.h": {"fc-support":"none"},
-        "libgen.h": {"fc-support":"good"},
-        "limits.h": {"fc-support":"good"},
-        "locale.h": {"fc-support":"partial"},
-        "math.h": {"fc-support":"partial"},
-        "monetary.h": {"fc-support":"none"},
-        "mqueue.h": {"fc-support":"none"},
-        "ndbm.h": {"fc-support":"none"},
-        "net/if.h": {"fc-support":"partial"},
-        "netdb.h": {"fc-support":"partial"},
-        "netinet/in.h": {"fc-support":"partial"},
-        "netinet/tcp.h": {"fc-support":"good"},
-        "nl_types.h": {"fc-support":"partial"},
-        "poll.h": {"fc-support":"good"},
-        "pthread.h": {"fc-support":"partial"},
-        "pwd.h": {"fc-support":"partial"},
-        "regex.h": {"fc-support":"partial"},
-        "sched.h": {"fc-support":"partial"},
-        "search.h": {"fc-support":"none"},
-        "semaphore.h": {"fc-support":"partial"},
-        "setjmp.h": {"fc-support":"partial"},
-        "signal.h": {"fc-support":"partial"},
-        "spawn.h": {"fc-support":"none"},
-        "stdarg.h": {"fc-support":"good"},
-        "stdbool.h": {"fc-support":"good"},
-        "stddef.h": {"fc-support":"good"},
-        "stdint.h": {"fc-support":"good"},
-        "stdio.h": {"fc-support":"good"},
-        "stdlib.h": {"fc-support":"good"},
-        "string.h": {"fc-support":"good"},
-        "strings.h": {"fc-support":"partial"},
-        "stropts.h": {"fc-support":"partial"},
-        "sys/ipc.h": {"fc-support":"partial"},
-        "sys/mman.h": {"fc-support":"partial"},
-        "sys/msg.h": {"fc-support":"none"},
-        "sys/resource.h": {"fc-support":"good"},
-        "sys/select.h": {"fc-support":"partial"},
-        "sys/sem.h": {"fc-support":"none"},
-        "sys/shm.h": {"fc-support":"partial"},
-        "sys/socket.h": {"fc-support":"partial"},
-        "sys/stat.h": {"fc-support":"partial"},
-        "sys/statvfs.h": {"fc-support":"none"},
-        "sys/time.h": {"fc-support":"partial"},
-        "sys/times.h": {"fc-support":"partial"},
-        "sys/types.h": {"fc-support":"good"},
-        "sys/uio.h": {"fc-support":"partial"},
-        "sys/un.h": {"fc-support":"partial"},
-        "sys/utsname.h": {"fc-support":"partial"},
-        "sys/wait.h": {"fc-support":"partial"},
-        "syslog.h": {"fc-support":"partial"},
-        "tar.h": {"fc-support":"none"},
-        "termios.h": {"fc-support":"partial"},
-        "tgmath.h": {"fc-support":"unsupported"},
-        "time.h": {"fc-support":"partial"},
-        "trace.h": {"fc-support":"none"},
-        "ulimit.h": {"fc-support":"none"},
-        "unistd.h": {"fc-support":"partial"},
-        "utime.h": {"fc-support":"partial"},
-        "utmpx.h": {"fc-support":"partial"},
-        "wchar.h": {"fc-support":"partial"},
-        "wctype.h": {"fc-support":"partial"},
-        "wordexp.h": {"fc-support":"none"}
+        "aio.h": {"fc-support":"none", "extensions":[]},
+        "arpa/inet.h": {"fc-support":"partial", "extensions":[]},
+        "assert.h": {"fc-support":"good", "extensions":[]},
+        "complex.h": {"fc-support":"unsupported", "extensions":[]},
+        "cpio.h": {"fc-support":"none", "extensions":[]},
+        "ctype.h": {"fc-support":"good", "extensions":[]},
+        "dirent.h": {"fc-support":"partial", "extensions":[]},
+        "dlfcn.h": {"fc-support":"partial", "extensions":[]},
+        "errno.h": {"fc-support":"good", "extensions":[]},
+        "fcntl.h": {"fc-support":"partial", "extensions":[]},
+        "fenv.h": {"fc-support":"partial", "extensions":[]},
+        "float.h": {"fc-support":"partial", "extensions":[]},
+        "fmtmsg.h": {"fc-support":"none", "extensions":["XSI"]},
+        "fnmatch.h": {"fc-support":"partial", "extensions":[]},
+        "ftw.h": {"fc-support":"partial", "extensions":["XSI"]},
+        "glob.h": {"fc-support":"partial", "extensions":[]},
+        "grp.h": {"fc-support":"partial", "extensions":[]},
+        "iconv.h": {"fc-support":"partial", "extensions":[]},
+        "inttypes.h": {"fc-support":"good", "extensions":[]},
+        "iso646.h": {"fc-support":"good", "extensions":[]},
+        "langinfo.h": {"fc-support":"none", "extensions":[]},
+        "libgen.h": {"fc-support":"good", "extensions":["XSI"]},
+        "limits.h": {"fc-support":"good", "extensions":[]},
+        "locale.h": {"fc-support":"partial", "extensions":[]},
+        "math.h": {"fc-support":"partial", "extensions":[]},
+        "monetary.h": {"fc-support":"none", "extensions":[]},
+        "mqueue.h": {"fc-support":"none", "extensions":["MSG"]},
+        "ndbm.h": {"fc-support":"none", "extensions":["XSI"]},
+        "net/if.h": {"fc-support":"partial", "extensions":[]},
+        "netdb.h": {"fc-support":"partial", "extensions":[]},
+        "netinet/in.h": {"fc-support":"partial", "extensions":[]},
+        "netinet/tcp.h": {"fc-support":"good", "extensions":[]},
+        "nl_types.h": {"fc-support":"partial", "extensions":[]},
+        "poll.h": {"fc-support":"good", "extensions":[]},
+        "pthread.h": {"fc-support":"partial", "extensions":[]},
+        "pwd.h": {"fc-support":"partial", "extensions":[]},
+        "regex.h": {"fc-support":"partial", "extensions":[]},
+        "sched.h": {"fc-support":"partial", "extensions":[]},
+        "search.h": {"fc-support":"none", "extensions":["XSI"]},
+        "semaphore.h": {"fc-support":"partial", "extensions":[]},
+        "setjmp.h": {"fc-support":"partial", "extensions":[]},
+        "signal.h": {"fc-support":"partial", "extensions":[]},
+        "spawn.h": {"fc-support":"none", "extensions":["SPN"]},
+        "stdarg.h": {"fc-support":"good", "extensions":[]},
+        "stdbool.h": {"fc-support":"good", "extensions":[]},
+        "stddef.h": {"fc-support":"good", "extensions":[]},
+        "stdint.h": {"fc-support":"good", "extensions":[]},
+        "stdio.h": {"fc-support":"good", "extensions":[]},
+        "stdlib.h": {"fc-support":"good", "extensions":[]},
+        "string.h": {"fc-support":"good", "extensions":[]},
+        "strings.h": {"fc-support":"partial", "extensions":[]},
+        "stropts.h": {"fc-support":"partial", "extensions":["OB", "XSR"]},
+        "sys/ipc.h": {"fc-support":"partial", "extensions":[]},
+        "sys/mman.h": {"fc-support":"partial", "extensions":[]},
+        "sys/msg.h": {"fc-support":"none", "extensions":[]},
+        "sys/resource.h": {"fc-support":"good", "extensions":[]},
+        "sys/select.h": {"fc-support":"partial", "extensions":[]},
+        "sys/sem.h": {"fc-support":"none", "extensions":[]},
+        "sys/shm.h": {"fc-support":"partial", "extensions":[]},
+        "sys/socket.h": {"fc-support":"partial", "extensions":[]},
+        "sys/stat.h": {"fc-support":"partial", "extensions":[]},
+        "sys/statvfs.h": {"fc-support":"none", "extensions":[]},
+        "sys/time.h": {"fc-support":"partial", "extensions":[]},
+        "sys/times.h": {"fc-support":"partial", "extensions":[]},
+        "sys/types.h": {"fc-support":"good", "extensions":[]},
+        "sys/uio.h": {"fc-support":"partial", "extensions":[]},
+        "sys/un.h": {"fc-support":"partial", "extensions":[]},
+        "sys/utsname.h": {"fc-support":"partial", "extensions":[]},
+        "sys/wait.h": {"fc-support":"partial", "extensions":[]},
+        "syslog.h": {"fc-support":"partial", "extensions":["XSI"]},
+        "tar.h": {"fc-support":"none", "extensions":[]},
+        "termios.h": {"fc-support":"partial", "extensions":[]},
+        "tgmath.h": {"fc-support":"unsupported", "extensions":[]},
+        "time.h": {"fc-support":"partial", "extensions":[]},
+        "trace.h": {"fc-support":"none", "extensions":["OB", "TRC"]},
+        "ulimit.h": {"fc-support":"none", "extensions":["OB", "XSI"]},
+        "unistd.h": {"fc-support":"partial", "extensions":[]},
+        "utime.h": {"fc-support":"partial", "extensions":["OB"]},
+        "utmpx.h": {"fc-support":"partial", "extensions":["XSI"]},
+        "wchar.h": {"fc-support":"partial", "extensions":[]},
+        "wctype.h": {"fc-support":"partial", "extensions":[]},
+        "wordexp.h": {"fc-support":"none", "extensions":[]}
     },
     "extension_names":{
         "ADV":"Advisory Information",
+        "BE":"Batch Environment Services and Utilities",
+        "CD":"C-Language Development Utilities",
         "CX":"Extension to the ISO C standard",
+        "FD":"FORTRAN Development Utilities",
+        "FR":"FORTRAN Runtime Utilities",
         "FSC":"File Synchronization",
+        "FUT":"Reserved for future usage",
         "IP6":"IPV6",
         "MC1":"Non-Robust Mutex Priority Protection or Non-Robust Mutex Priority Inheritance or Robust Mutex Priority Protection or Robust Mutex Priority Inheritance",
         "ML":"Process Memory Locking",
         "MLR":"Range Memory Locking",
         "MON":"Monotonic Clock",
+        "MSG":"Message Passing",
         "OB":"Obsolescent",
+        "PIO":"Prioritized Input and Output",
         "PS":"Process Scheduling",
         "REM":"Removed from POSIX.1-2008 (but present in a previous version)",
+        "RPI":"Robust Mutex Priority Inheritance",
         "RPP":"Robust Mutex Priority Protection",
+        "RS":"Raw Sockets",
+        "SD":"Software Development Utilities",
         "SHM":"Shared Memory Objects",
         "SIO":"Synchronized Input and Output",
+        "SPN":"Spawn",
         "SS":"Process Sporadic Server",
         "TCT":"Thread CPU-Time Clocks",
         "TEF":"Trace Event Filter",
+        "TPI":"Non-Robust Mutex Priority Inheritance",
         "TPP":"Non-Robust Mutex Priority Protection",
         "TPS":"Thread Execution Scheduling",
         "TRC":"Trace",
@@ -126,13 +141,29 @@
         "TSP":"Thread Sporadic Server",
         "TSS":"Thread Stack Size Attribute",
         "TYM":"Typed Memory Objects",
+        "UP":"User Portability Utilities",
+        "UU":"UUCP Utilities",
         "XSI":"X/Open System Interfaces",
         "XSR":"XSI STREAMS"
     },
     "data":{
         "__bool_true_false_are_defined": {"id_type":"macro", "header":"stdbool.h", "extensions":[]},
+        "__loc1": {"id_type":"variable", "header":"libgen.h", "extensions":["REM"]},
         "_Complex_I": {"id_type":"macro", "header":"complex.h", "extensions":[]},
         "_CS_PATH": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_CS_POSIX_V6_ILP32_OFF32_CFLAGS": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_CS_POSIX_V6_ILP32_OFF32_LDFLAGS": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_CS_POSIX_V6_ILP32_OFF32_LIBS": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_CS_POSIX_V6_ILP32_OFFBIG_LIBS": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_CS_POSIX_V6_LP64_OFF64_CFLAGS": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_CS_POSIX_V6_LP64_OFF64_LDFLAGS": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_CS_POSIX_V6_LP64_OFF64_LIBS": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_CS_POSIX_V6_LPBIG_OFFBIG_LIBS": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
         "_CS_POSIX_V7_ILP32_OFF32_CFLAGS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_CS_POSIX_V7_ILP32_OFF32_LDFLAGS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_CS_POSIX_V7_ILP32_OFF32_LIBS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
@@ -148,6 +179,7 @@
         "_CS_POSIX_V7_THREADS_CFLAGS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_CS_POSIX_V7_THREADS_LDFLAGS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_CS_POSIX_V7_WIDTH_RESTRICTED_ENVS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_CS_V6_ENV": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
         "_CS_V7_ENV": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_Exit": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "_exit": {"id_type":"function", "header":"unistd.h", "extensions":[]},
@@ -156,52 +188,325 @@
         "_IOLBF": {"id_type":"macro", "header":"stdio.h", "extensions":[]},
         "_IONBF": {"id_type":"macro", "header":"stdio.h", "extensions":[]},
         "_longjmp": {"id_type":"function", "header":"setjmp.h", "extensions":["OB","XSI"]},
+        "_PC_2_SYMLINKS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_ALLOC_SIZE_MIN": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_ASYNC_IO": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_CHOWN_RESTRICTED": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_FILESIZEBITS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_LINK_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_MAX_CANON": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_MAX_INPUT": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_NAME_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_NO_TRUNC": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_PATH_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_PIPE_BUF": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_PRIO_IO": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_REC_INCR_XFER_SIZE": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_REC_MAX_XFER_SIZE": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_REC_MIN_XFER_SIZE": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_REC_XFER_ALIGN": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_SYMLINK_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_SYNC_IO": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_TIMESTAMP_RESOLUTION": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_PC_VDISABLE": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX2_BC_BASE_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX2_BC_DIM_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX2_BC_SCALE_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX2_BC_STRING_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX2_C_BIND": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX2_C_DEV": {"id_type":"constant", "header":"unistd.h", "extensions":["CD"]},
+        "_POSIX2_C_VERSION": {"id_type":"constant", "header":"unistd.h", "extensions":["REM"]},
+        "_POSIX2_CHAR_TERM": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX2_CHARCLASS_NAME_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX2_COLL_WEIGHTS_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX2_EXPR_NEST_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX2_FORT_DEV": {"id_type":"constant", "header":"unistd.h", "extensions":["FD"]},
+        "_POSIX2_FORT_RUN": {"id_type":"constant", "header":"unistd.h", "extensions":["FR"]},
+        "_POSIX2_LINE_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX2_LOCALEDEF": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX2_PBS": {"id_type":"constant", "header":"unistd.h", "extensions":["OB", "BE"]},
+        "_POSIX2_PBS_ACCOUNTING": {"id_type":"constant", "header":"unistd.h", "extensions":["OB", "BE"]},
+        "_POSIX2_PBS_CHECKPOINT": {"id_type":"constant", "header":"unistd.h", "extensions":["OB", "BE"]},
+        "_POSIX2_PBS_LOCATE": {"id_type":"constant", "header":"unistd.h", "extensions":["OB", "BE"]},
+        "_POSIX2_PBS_MESSAGE": {"id_type":"constant", "header":"unistd.h", "extensions":["OB", "BE"]},
+        "_POSIX2_PBS_TRACK": {"id_type":"constant", "header":"unistd.h", "extensions":["OB", "BE"]},
+        "_POSIX2_RE_DUP_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX2_SW_DEV": {"id_type":"constant", "header":"unistd.h", "extensions":["SD"]},
+        "_POSIX2_SYMLINKS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX2_UPE": {"id_type":"constant", "header":"unistd.h", "extensions":["UP"]},
         "_POSIX2_VERSION": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_ADVISORY_INFO": {"id_type":"constant", "header":"unistd.h", "extensions":["ADV"]},
         "_POSIX_AIO_LISTIO_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "_POSIX_AIO_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "_POSIX_ARG_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_ASYNC_IO": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_ASYNCHRONOUS_IO": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_BARRIERS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_POSIX_CHILD_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_CHOWN_RESTRICTED": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_CLOCK_SELECTION": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_POSIX_CLOCKRES_MIN": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_CPUTIME": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_POSIX_DELAYTIMER_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_FSYNC": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_POSIX_HOST_NAME_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_IPV6": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_JOB_CONTROL": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_POSIX_LINK_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "_POSIX_LOGIN_NAME_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_MAPPED_FILES": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_POSIX_MAX_CANON": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "_POSIX_MAX_INPUT": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_MEMLOCK": {"id_type":"constant", "header":"unistd.h", "extensions":["ML"]},
+        "_POSIX_MEMLOCK_RANGE": {"id_type":"constant", "header":"unistd.h", "extensions":["MLR"]},
+        "_POSIX_MEMORY_PROTECTION": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_MESSAGE_PASSING": {"id_type":"constant", "header":"unistd.h", "extensions":["MSG"]},
+        "_POSIX_MONOTONIC_CLOCK": {"id_type":"constant", "header":"unistd.h", "extensions":["MON"]},
         "_POSIX_MQ_OPEN_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "_POSIX_MQ_PRIO_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "_POSIX_NAME_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "_POSIX_NGROUPS_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_NO_TRUNC": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_POSIX_OPEN_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "_POSIX_PATH_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "_POSIX_PIPE_BUF": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_PRIO_IO": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_PRIORITIZED_IO": {"id_type":"constant", "header":"unistd.h", "extensions":["PIO"]},
+        "_POSIX_PRIORITY_SCHEDULING": {"id_type":"constant", "header":"unistd.h", "extensions":["PS"]},
+        "_POSIX_RAW_SOCKETS": {"id_type":"constant", "header":"unistd.h", "extensions":["RS"]},
         "_POSIX_RE_DUP_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_READER_WRITER_LOCKS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_REALTIME_SIGNALS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_REGEXP": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_POSIX_RTSIG_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_SAVED_IDS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_POSIX_SEM_NSEMS_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "_POSIX_SEM_VALUE_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_SEMAPHORES": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_SHARED_MEMORY_OBJECTS": {"id_type":"constant", "header":"unistd.h", "extensions":["SHM"]},
+        "_POSIX_SHELL": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_POSIX_SIGQUEUE_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_SPAWN": {"id_type":"constant", "header":"unistd.h", "extensions":["SPN"]},
+        "_POSIX_SPIN_LOCKS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_SPORADIC_SERVER": {"id_type":"constant", "header":"unistd.h", "extensions":["SS"]},
         "_POSIX_SS_REPL_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "_POSIX_SSIZE_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "_POSIX_STREAM_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_SUBPROFILE": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_POSIX_SYMLINK_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "_POSIX_SYMLOOP_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_SYNC_IO": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_SYNCHRONIZED_IO": {"id_type":"constant", "header":"unistd.h", "extensions":["SIO"]},
+        "_POSIX_THREAD_ATTR_STACKADDR": {"id_type":"constant", "header":"unistd.h", "extensions":["TSA"]},
+        "_POSIX_THREAD_ATTR_STACKSIZE": {"id_type":"constant", "header":"unistd.h", "extensions":["TSS"]},
+        "_POSIX_THREAD_CPUTIME": {"id_type":"constant", "header":"unistd.h", "extensions":["TCT"]},
         "_POSIX_THREAD_DESTRUCTOR_ITERATIONS": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "_POSIX_THREAD_KEYS_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_THREAD_PRIO_INHERIT": {"id_type":"constant", "header":"unistd.h", "extensions":["TPI"]},
+        "_POSIX_THREAD_PRIO_PROTECT": {"id_type":"constant", "header":"unistd.h", "extensions":["TPP"]},
+        "_POSIX_THREAD_PRIORITY_SCHEDULING": {"id_type":"constant", "header":"unistd.h", "extensions":["TPS"]},
+        "_POSIX_THREAD_PROCESS_SHARED": {"id_type":"constant", "header":"unistd.h", "extensions":["TSH"]},
+        "_POSIX_THREAD_ROBUST_PRIO_INHERIT": {"id_type":"constant", "header":"unistd.h", "extensions":["RPI"]},
+        "_POSIX_THREAD_ROBUST_PRIO_PROTECT": {"id_type":"constant", "header":"unistd.h", "extensions":["RPP"]},
+        "_POSIX_THREAD_SAFE_FUNCTIONS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_THREAD_SPORADIC_SERVER": {"id_type":"constant", "header":"unistd.h", "extensions":["TSP"]},
         "_POSIX_THREAD_THREADS_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_THREADS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_TIMEOUTS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_POSIX_TIMER_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_TIMERS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_TIMESTAMP_RESOLUTION": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_TRACE": {"id_type":"constant", "header":"unistd.h", "extensions":["OB", "TRC"]},
+        "_POSIX_TRACE_EVENT_FILTER": {"id_type":"constant", "header":"unistd.h", "extensions":["OB", "TEF"]},
         "_POSIX_TRACE_EVENT_NAME_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_TRACE_INHERIT": {"id_type":"constant", "header":"unistd.h", "extensions":["OB", "TRI"]},
+        "_POSIX_TRACE_LOG": {"id_type":"constant", "header":"unistd.h", "extensions":["OB", "TRL"]},
         "_POSIX_TRACE_NAME_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "_POSIX_TRACE_SYS_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "_POSIX_TRACE_USER_EVENT_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "_POSIX_TTY_NAME_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_TYPED_MEMORY_OBJECTS": {"id_type":"constant", "header":"unistd.h", "extensions":["TYM"]},
         "_POSIX_TZNAME_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "_POSIX_V6_ILP32_OFF32": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_POSIX_V6_ILP32_OFFBIG": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_POSIX_V6_LP64_OFF64": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_POSIX_V6_LPBIG_OFFBIG": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_POSIX_V7_ILP32_OFF32": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_POSIX_V7_ILP32_OFFBIG": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_V7_LP64_OFF64": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_POSIX_V7_LPBIG_OFFBIG": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_POSIX_VDISABLE": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "_POSIX_VERSION": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_2_C_BIND": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_2_C_DEV": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_2_C_VERSION": {"id_type":"constant", "header":"unistd.h", "extensions":["REM"]},
+        "_SC_2_CHAR_TERM": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_2_FORT_DEV": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_2_FORT_RUN": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_2_LOCALEDEF": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_2_PBS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_2_PBS_ACCOUNTING": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_2_PBS_CHECKPOINT": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_2_PBS_LOCATE": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_2_PBS_MESSAGE": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_2_PBS_TRACK": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_2_SW_DEV": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_2_UPE": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_2_VERSION": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_ADVISORY_INFO": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_AIO_LISTIO_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_AIO_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_AIO_PRIO_DELTA_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_ARG_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_ASYNCHRONOUS_IO": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_ATEXIT_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_BARRIERS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_BC_BASE_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_BC_DIM_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_BC_SCALE_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_BC_STRING_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_CHILD_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_CLK_TCK": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_CLOCK_SELECTION": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_COLL_WEIGHTS_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_CPUTIME": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_DELAYTIMER_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_EXPR_NEST_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_FILE_LOCKING": {"id_type":"constant", "header":"unistd.h", "extensions":["REM"]},
+        "_SC_FSYNC": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_GETGR_R_SIZE_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_GETPW_R_SIZE_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_HOST_NAME_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_IOV_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_IPV6": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_JOB_CONTROL": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_LINE_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_LOGIN_NAME_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_MAPPED_FILES": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_MEMLOCK": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_MEMLOCK_RANGE": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_MEMORY_PROTECTION": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_MESSAGE_PASSING": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_MONOTONIC_CLOCK": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_MQ_OPEN_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_MQ_PRIO_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_NGROUPS_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_OPEN_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_PAGE_SIZE": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_PAGESIZE": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_PASS_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":["REM"]},
+        "_SC_POSIX_THREADS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_PRIORITIZED_IO": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_PRIORITY_SCHEDULING": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_RAW_SOCKETS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_RE_DUP_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_READER_WRITER_LOCKS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_REALTIME_SIGNALS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_REGEXP": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_RTSIG_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_SAVED_IDS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_SEM_NSEMS_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_SEM_VALUE_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_SEMAPHORES": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_SHARED_MEMORY_OBJECTS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_SHELL": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_SIGQUEUE_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_SPAWN": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_SPIN_LOCKS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_SPORADIC_SERVER": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_SS_REPL_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_STREAM_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_SYMLOOP_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_SYNCHRONIZED_IO": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_THREAD_ATTR_STACKADDR": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_THREAD_ATTR_STACKSIZE": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_THREAD_CPUTIME": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_THREAD_DESTRUCTOR_ITERATIONS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_THREAD_KEYS_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_THREAD_PRIO_INHERIT": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_THREAD_PRIO_PROTECT": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_THREAD_PRIORITY_SCHEDULING": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_THREAD_PROCESS_SHARED": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_THREAD_ROBUST_PRIO_INHERIT": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_THREAD_ROBUST_PRIO_PROTECT": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_THREAD_SAFE_FUNCTIONS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_THREAD_SPORADIC_SERVER": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_THREAD_STACK_MIN": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_THREAD_THREADS_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_THREADS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_TIMEOUTS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_TIMER_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_TIMERS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_TRACE": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_TRACE_EVENT_FILTER": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_TRACE_EVENT_NAME_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_TRACE_INHERIT": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_TRACE_LOG": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_TRACE_NAME_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_TRACE_SYS_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_TRACE_USER_EVENT_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_TTY_NAME_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_TYPED_MEMORY_OBJECTS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_TZNAME_MAX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_V6_ILP32_OFF32": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_SC_V6_ILP32_OFFBIG": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_SC_V6_LP64_OFF64": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_SC_V6_LPBIG_OFFBIG": {"id_type":"constant", "header":"unistd.h", "extensions":["OB"]},
+        "_SC_V7_ILP32_OFF32": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_V7_ILP32_OFFBIG": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_V7_LP64_OFF64": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_V7_LPBIG_OFFBIG": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_VERSION": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_XOPEN_CRYPT": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_XOPEN_ENH_I18N": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_XOPEN_LEGACY": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_XOPEN_REALTIME": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_XOPEN_REALTIME_THREADS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_XOPEN_SHM": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_XOPEN_STREAMS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_XOPEN_UNIX": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_XOPEN_UUCP": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_XOPEN_VERSION": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_SC_XOPEN_XCU_VERSION": {"id_type":"constant", "header":"unistd.h", "extensions":["REM"]},
         "_setjmp": {"id_type":"function", "header":"setjmp.h", "extensions":["OB","XSI"]},
         "_tolower": {"id_type":"function", "header":"ctype.h", "extensions":["OB","XSI"]},
         "_toupper": {"id_type":"function", "header":"ctype.h", "extensions":["OB","XSI"]},
+        "_V6_ILP32_OFF32": {"id_type":"constant", "header":"unistd.h", "extensions":["REM"]},
+        "_V6_ILP32_OFFBIG": {"id_type":"constant", "header":"unistd.h", "extensions":["REM"]},
+        "_V6_LP64_OFF64": {"id_type":"constant", "header":"unistd.h", "extensions":["REM"]},
+        "_V6_LPBIG_OFFBIG": {"id_type":"constant", "header":"unistd.h", "extensions":["REM"]},
+        "_XOPEN_CRYPT": {"id_type":"constant", "header":"unistd.h", "extensions":["XSI"]},
+        "_XOPEN_ENH_I18N": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_XOPEN_IOV_MAX": {"id_type":"constant", "header":"limits.h", "extensions":["XSI"]},
+        "_XOPEN_NAME_MAX": {"id_type":"constant", "header":"limits.h", "extensions":["XSI"]},
+        "_XOPEN_PATH_MAX": {"id_type":"constant", "header":"limits.h", "extensions":["XSI"]},
+        "_XOPEN_REALTIME": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_XOPEN_REALTIME_THREADS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_XOPEN_SHM": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "_XOPEN_STREAMS": {"id_type":"constant", "header":"unistd.h", "extensions":["OB", "XSR"]},
+        "_XOPEN_UNIX": {"id_type":"constant", "header":"unistd.h", "extensions":["XSI"]},
+        "_XOPEN_UUCP": {"id_type":"constant", "header":"unistd.h", "extensions":["UU"]},
         "_XOPEN_VERSION": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "a64l": {"id_type":"function", "header":"stdlib.h", "extensions":["XSI"]},
+        "ABDAY_1": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABDAY_2": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABDAY_3": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABDAY_4": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABDAY_5": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABDAY_6": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABDAY_7": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABMON_1": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABMON_10": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABMON_11": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABMON_12": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABMON_2": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABMON_3": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABMON_4": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABMON_5": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABMON_6": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABMON_7": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABMON_8": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ABMON_9": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
         "abort": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "abs": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "accept": {"id_type":"function", "header":"sys/socket.h", "extensions":["XSI"]},
@@ -212,35 +517,60 @@
         "acoshf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "acoshl": {"id_type":"function", "header":"math.h", "extensions":[]},
         "acosl": {"id_type":"function", "header":"math.h", "extensions":[]},
+        "actime": {"id_type":"field", "header":"utime.h", "extensions":[]},
+        "ACTION": {"id_type":"type", "header":"search.h", "extensions":[]},
         "addrinfo": {"id_type":"type", "header":"netdb.h", "extensions":[]},
-        "AF_INET": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
+        "AF_INET": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
         "AF_INET6": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "AF_UNIX": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "AF_UNSPEC": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
+        "AF_UNIX": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "AF_UNSPEC": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "ai_addr": {"id_type":"field", "header":"netdb.h", "extensions":[]},
         "AI_ADDRCONFIG": {"id_type":"constant", "header":"netdb.h", "extensions":[]},
+        "ai_addrlen": {"id_type":"field", "header":"netdb.h", "extensions":[]},
         "AI_ALL": {"id_type":"constant", "header":"netdb.h", "extensions":[]},
         "AI_CANONNAME": {"id_type":"constant", "header":"netdb.h", "extensions":[]},
+        "ai_canonname": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "ai_family": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "ai_flags": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "ai_next": {"id_type":"field", "header":"netdb.h", "extensions":[]},
         "AI_NUMERICHOST": {"id_type":"constant", "header":"netdb.h", "extensions":[]},
         "AI_NUMERICSERV": {"id_type":"constant", "header":"netdb.h", "extensions":[]},
         "AI_PASSIVE": {"id_type":"constant", "header":"netdb.h", "extensions":[]},
+        "ai_protocol": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "ai_socktype": {"id_type":"field", "header":"netdb.h", "extensions":[]},
         "AI_V4MAPPED": {"id_type":"constant", "header":"netdb.h", "extensions":[]},
         "AIO_ALLDONE": {"id_type":"constant", "header":"aio.h", "extensions":[]},
+        "aio_buf": {"id_type":"field", "header":"aio.h", "extensions":[]},
         "aio_cancel": {"id_type":"function", "header":"aio.h", "extensions":[]},
         "AIO_CANCELED": {"id_type":"constant", "header":"aio.h", "extensions":[]},
         "aio_error": {"id_type":"function", "header":"aio.h", "extensions":[]},
+        "aio_fildes": {"id_type":"field", "header":"aio.h", "extensions":[]},
         "aio_fsync": {"id_type":"function", "header":"aio.h", "extensions":["FSC","SIO"]},
+        "aio_lio_opcode": {"id_type":"field", "header":"aio.h", "extensions":[]},
+        "AIO_LISTIO_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "AIO_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "aio_nbytes": {"id_type":"field", "header":"aio.h", "extensions":[]},
         "AIO_NOTCANCELED": {"id_type":"constant", "header":"aio.h", "extensions":[]},
+        "aio_offset": {"id_type":"field", "header":"aio.h", "extensions":[]},
+        "AIO_PRIO_DELTA_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "aio_read": {"id_type":"function", "header":"aio.h", "extensions":[]},
+        "aio_reqprio": {"id_type":"field", "header":"aio.h", "extensions":[]},
         "aio_return": {"id_type":"function", "header":"aio.h", "extensions":[]},
+        "aio_sigevent": {"id_type":"field", "header":"aio.h", "extensions":[]},
         "aio_suspend": {"id_type":"function", "header":"aio.h", "extensions":[]},
         "aio_write": {"id_type":"function", "header":"aio.h", "extensions":[]},
         "aiocb": {"id_type":"type", "header":"aio.h", "extensions":["FSC","SIO"]},
         "alarm": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "alphasort": {"id_type":"function", "header":"dirent.h", "extensions":[]},
+        "ALT_DIGITS": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "AM_STR": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
         "and": {"id_type":"macro", "header":"iso646.h", "extensions":["CX"]},
         "and_eq": {"id_type":"macro", "header":"iso646.h", "extensions":[]},
-        "asctime": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
-        "asctime_r": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
+        "ANYMARK": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "AREGTYPE": {"id_type":"constant", "header":"tar.h", "extensions":[]},
+        "ARG_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "asctime": {"id_type":"function", "header":"time.h", "extensions":[]},
+        "asctime_r": {"id_type":"function", "header":"time.h", "extensions":[]},
         "asin": {"id_type":"function", "header":"math.h", "extensions":[]},
         "asinf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "asinh": {"id_type":"function", "header":"math.h", "extensions":[]},
@@ -263,6 +593,7 @@
         "atanhl": {"id_type":"function", "header":"math.h", "extensions":[]},
         "atanl": {"id_type":"function", "header":"math.h", "extensions":[]},
         "atexit": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
+        "ATEXIT_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "atof": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "atoi": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "atol": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
@@ -285,18 +616,61 @@
         "B9600": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "bandinfo": {"id_type":"type", "header":"stropts.h", "extensions":[]},
         "basename": {"id_type":"function", "header":"libgen.h", "extensions":[]},
-        "bind": {"id_type":"function", "header":"sys/socket.h", "extensions":["IP6"]},
+        "BC_BASE_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "BC_DIM_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "BC_SCALE_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "BC_STRING_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "bcmp": {"id_type":"function", "header":"strings.h", "extensions":["REM"]},
+        "bcopy": {"id_type":"function", "header":"strings.h", "extensions":["REM"]},
+        "bi_flag": {"id_type":"field", "header":"stropts.h", "extensions":[]},
+        "bi_pri": {"id_type":"field", "header":"stropts.h", "extensions":[]},
+        "bind": {"id_type":"function", "header":"sys/socket.h", "extensions":[]},
         "bitand": {"id_type":"macro", "header":"iso646.h", "extensions":[]},
         "bitor": {"id_type":"macro", "header":"iso646.h", "extensions":[]},
         "blkcnt_t": {"id_type":"type", "header":"sys/types.h", "extensions":["XSI"]},
         "blksize_t": {"id_type":"type", "header":"sys/types.h", "extensions":["XSI"]},
+        "BLKTYPE": {"id_type":"constant", "header":"tar.h", "extensions":[]},
         "bool": {"id_type":"macro", "header":"stdbool.h", "extensions":[]},
         "BOOT_TIME": {"id_type":"constant", "header":"utmpx.h", "extensions":[]},
+        "brk": {"id_type":"function", "header":"unistd.h", "extensions":["REM"]},
         "BRKINT": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "BS0": {"id_type":"constant", "header":"termios.h", "extensions":["XSI"]},
+        "BS1": {"id_type":"constant", "header":"termios.h", "extensions":["XSI"]},
         "BSDLY": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "bsearch": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "btowc": {"id_type":"function", "header":"wchar.h", "extensions":[]},
+        "buf": {"id_type":"field", "header":"stropts.h", "extensions":[]},
         "BUFSIZ": {"id_type":"type", "header":"stdio.h", "extensions":[]},
+        "BUS_ADRALN": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "BUS_ADRERR": {"id_type":"constant", "header":"signal.h", "extensions":[]},
+        "BUS_OBJERR": {"id_type":"constant", "header":"signal.h", "extensions":[]},
+        "bzero": {"id_type":"function", "header":"strings.h", "extensions":["REM"]},
+        "c_cc": {"id_type":"field", "header":"termios.h", "extensions":[]},
+        "c_cflag": {"id_type":"field", "header":"termios.h", "extensions":[]},
+        "c_iflag": {"id_type":"field", "header":"termios.h", "extensions":[]},
+        "C_IRGRP": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_IROTH": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_IRUSR": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_ISBLK": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_ISCHR": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_ISCTG": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_ISDIR": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_ISFIFO": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_ISGID": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_ISLNK": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_ISREG": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_ISSOCK": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_ISUID": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_ISVTX": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_IWGRP": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_IWOTH": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_IWUSR": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_IXGRP": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_IXOTH": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "C_IXUSR": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
+        "c_lflag": {"id_type":"field", "header":"termios.h", "extensions":[]},
+        "c_mode": {"id_type":"field", "header":"cpio.h", "extensions":[]},
+        "c_oflag": {"id_type":"field", "header":"termios.h", "extensions":[]},
         "cabs": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "cabsf": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "cabsl": {"id_type":"function", "header":"complex.h", "extensions":[]},
@@ -325,6 +699,7 @@
         "catclose": {"id_type":"function", "header":"nl_types.h", "extensions":[]},
         "catgets": {"id_type":"function", "header":"nl_types.h", "extensions":[]},
         "catopen": {"id_type":"function", "header":"nl_types.h", "extensions":[]},
+        "CBAUD": {"id_type":"reserved_name", "header":"termios.h", "extensions":["XSI"]},
         "cbrt": {"id_type":"function", "header":"math.h", "extensions":[]},
         "cbrtf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "cbrtl": {"id_type":"function", "header":"math.h", "extensions":[]},
@@ -338,55 +713,96 @@
         "ceil": {"id_type":"function", "header":"math.h", "extensions":[]},
         "ceilf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "ceill": {"id_type":"function", "header":"math.h", "extensions":[]},
+        "cerf": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "cerfc": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "cerfcf": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "cerfcl": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "cerff": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "cerfl": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
         "cexp": {"id_type":"function", "header":"complex.h", "extensions":[]},
+        "cexp2": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "cexp2f": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "cexp2l": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
         "cexpf": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "cexpl": {"id_type":"function", "header":"complex.h", "extensions":[]},
+        "cexpm1": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "cexpm1f": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "cexpm1l": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
         "cfgetispeed": {"id_type":"function", "header":"termios.h", "extensions":[]},
         "cfgetospeed": {"id_type":"function", "header":"termios.h", "extensions":[]},
         "cfsetispeed": {"id_type":"function", "header":"termios.h", "extensions":[]},
         "cfsetospeed": {"id_type":"function", "header":"termios.h", "extensions":[]},
+        "cgid": {"id_type":"field", "header":"sys/ipc.h", "extensions":[]},
         "CHAR_BIT": {"id_type":"macro", "header":"limits.h", "extensions":[]},
         "CHAR_MAX": {"id_type":"macro", "header":"limits.h", "extensions":[]},
         "CHAR_MIN": {"id_type":"macro", "header":"limits.h", "extensions":[]},
+        "CHARCLASS_NAME_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "chdir": {"id_type":"function", "header":"unistd.h", "extensions":[]},
+        "CHILD_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "chmod": {"id_type":"function", "header":"sys/stat.h", "extensions":["OB"]},
         "chown": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "chroot": {"id_type":"function", "header":"unistd.h", "extensions":["OB","REM"]},
+        "CHRTYPE": {"id_type":"constant", "header":"tar.h", "extensions":[]},
         "cimag": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "cimagf": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "cimagl": {"id_type":"function", "header":"complex.h", "extensions":[]},
+        "CLD_CONTINUED": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "CLD_DUMPED": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "CLD_EXITED": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "CLD_KILLED": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "CLD_STOPPED": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "CLD_TRAPPED": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
         "clearerr": {"id_type":"function", "header":"stdio.h", "extensions":[]},
+        "clgamma": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "clgammaf": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "clgammal": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "CLK_TCK": {"id_type":"constant", "header":"time.h", "extensions":["REM"]},
         "CLOCAL": {"id_type":"constant", "header":"termios.h", "extensions":[]},
-        "clock": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
-        "clock_getcpuclockid": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
-        "clock_getres": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
-        "clock_gettime": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
+        "clock": {"id_type":"function", "header":"time.h", "extensions":[]},
+        "clock_getcpuclockid": {"id_type":"function", "header":"time.h", "extensions":[]},
+        "clock_getres": {"id_type":"function", "header":"time.h", "extensions":[]},
+        "clock_gettime": {"id_type":"function", "header":"time.h", "extensions":[]},
         "CLOCK_MONOTONIC": {"id_type":"macro", "header":"time.h", "extensions":["MON"]},
-        "clock_nanosleep": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
-        "CLOCK_PROCESS_CPUTIME_ID": {"id_type":"macro", "header":"time.h", "extensions":["IP6"]},
-        "CLOCK_REALTIME": {"id_type":"macro", "header":"time.h", "extensions":["IP6"]},
-        "clock_settime": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
+        "clock_nanosleep": {"id_type":"function", "header":"time.h", "extensions":[]},
+        "CLOCK_PROCESS_CPUTIME_ID": {"id_type":"macro", "header":"time.h", "extensions":[]},
+        "CLOCK_REALTIME": {"id_type":"macro", "header":"time.h", "extensions":[]},
+        "clock_settime": {"id_type":"function", "header":"time.h", "extensions":[]},
         "clock_t": {"id_type":"type", "header":"sys/types.h", "extensions":[]},
-        "CLOCK_THREAD_CPUTIME_ID": {"id_type":"macro", "header":"time.h", "extensions":["IP6"]},
+        "CLOCK_THREAD_CPUTIME_ID": {"id_type":"macro", "header":"time.h", "extensions":[]},
         "clockid_t": {"id_type":"type", "header":"sys/types.h", "extensions":["TCT"]},
-        "CLOCKS_PER_SEC": {"id_type":"macro", "header":"time.h", "extensions":["IP6"]},
+        "CLOCKS_PER_SEC": {"id_type":"macro", "header":"time.h", "extensions":[]},
         "clog": {"id_type":"function", "header":"complex.h", "extensions":[]},
+        "clog10": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "clog10f": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "clog10l": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "clog1p": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "clog1pf": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "clog1pl": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "clog2": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "clog2f": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "clog2l": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
         "clogf": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "clogl": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "close": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "closedir": {"id_type":"function", "header":"dirent.h", "extensions":[]},
         "closelog": {"id_type":"function", "header":"syslog.h", "extensions":[]},
-        "CMSG_DATA": {"id_type":"macro", "header":"sys/socket.h", "extensions":["IP6"]},
-        "CMSG_FIRSTHDR": {"id_type":"macro", "header":"sys/socket.h", "extensions":["IP6"]},
-        "CMSG_NXTHDR": {"id_type":"macro", "header":"sys/socket.h", "extensions":["IP6"]},
-        "cmsghdr": {"id_type":"type", "header":"sys/socket.h", "extensions":["IP6"]},
+        "CMSG_DATA": {"id_type":"macro", "header":"sys/socket.h", "extensions":[]},
+        "CMSG_FIRSTHDR": {"id_type":"macro", "header":"sys/socket.h", "extensions":[]},
+        "cmsg_len": {"id_type":"field", "header":"sys/socket.h", "extensions":[]},
+        "cmsg_level": {"id_type":"field", "header":"sys/socket.h", "extensions":[]},
+        "CMSG_NXTHDR": {"id_type":"macro", "header":"sys/socket.h", "extensions":[]},
+        "cmsg_type": {"id_type":"field", "header":"sys/socket.h", "extensions":[]},
+        "cmsghdr": {"id_type":"type", "header":"sys/socket.h", "extensions":[]},
+        "CODESET": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "COLL_WEIGHTS_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "compl": {"id_type":"macro", "header":"iso646.h", "extensions":[]},
         "complex": {"id_type":"macro", "header":"complex.h", "extensions":[]},
         "confstr": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "conj": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "conjf": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "conjl": {"id_type":"function", "header":"complex.h", "extensions":[]},
-        "connect": {"id_type":"function", "header":"sys/socket.h", "extensions":["IP6"]},
+        "connect": {"id_type":"function", "header":"sys/socket.h", "extensions":[]},
+        "CONTTYPE": {"id_type":"constant", "header":"tar.h", "extensions":[]},
         "copysign": {"id_type":"function", "header":"math.h", "extensions":[]},
         "copysignf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "copysignl": {"id_type":"function", "header":"math.h", "extensions":[]},
@@ -402,13 +818,22 @@
         "cproj": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "cprojf": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "cprojl": {"id_type":"function", "header":"complex.h", "extensions":[]},
+        "CR0": {"id_type":"constant", "header":"termios.h", "extensions":["XSI"]},
+        "CR1": {"id_type":"constant", "header":"termios.h", "extensions":["XSI"]},
+        "CR2": {"id_type":"constant", "header":"termios.h", "extensions":["XSI"]},
+        "CR3": {"id_type":"constant", "header":"termios.h", "extensions":["XSI"]},
         "CRDLY": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "CREAD": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "creal": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "crealf": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "creall": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "creat": {"id_type":"function", "header":"fcntl.h", "extensions":[]},
+        "CRNCYSTR": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
         "crypt": {"id_type":"function", "header":"unistd.h", "extensions":[]},
+        "CS5": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "CS6": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "CS7": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "CS8": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "csin": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "csinf": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "csinh": {"id_type":"function", "header":"complex.h", "extensions":[]},
@@ -427,10 +852,38 @@
         "ctanhl": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "ctanl": {"id_type":"function", "header":"complex.h", "extensions":[]},
         "ctermid": {"id_type":"function", "header":"stdio.h", "extensions":["CX"]},
-        "ctime": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
-        "ctime_r": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
+        "ctgamma": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "ctgammaf": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "ctgammal": {"id_type":"function", "header":"complex.h", "extensions":["FUT"]},
+        "ctime": {"id_type":"function", "header":"time.h", "extensions":[]},
+        "ctime_r": {"id_type":"function", "header":"time.h", "extensions":[]},
+        "ctlbuf": {"id_type":"field", "header":"stropts.h", "extensions":[]},
+        "cuid": {"id_type":"field", "header":"sys/ipc.h", "extensions":[]},
+        "currency_symbol": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "cuserid": {"id_type":"function", "header":"stdint.h", "extensions":["REM"]},
+        "D_FMT": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "d_ino": {"id_type":"field", "header":"dirent.h", "extensions":["XSI"]},
+        "d_name": {"id_type":"field", "header":"dirent.h", "extensions":[]},
+        "D_T_FMT": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "databuf": {"id_type":"field", "header":"stropts.h", "extensions":[]},
         "datum": {"id_type":"type", "header":"ndbm.h", "extensions":[]},
-        "daylight": {"id_type":"variable", "header":"time.h", "extensions":["IP6"]},
+        "DAY_1": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "DAY_2": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "DAY_3": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "DAY_4": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "DAY_5": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "DAY_6": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "DAY_7": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "daylight": {"id_type":"variable", "header":"time.h", "extensions":[]},
+        "DBL_DIG": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "DBL_EPSILON": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "DBL_MANT_DIG": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "DBL_MAX": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "DBL_MAX_10_EXP": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "DBL_MAX_EXP": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "DBL_MIN": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "DBL_MIN_10_EXP": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "DBL_MIN_EXP": {"id_type":"constant", "header":"float.h", "extensions":[]},
         "DBM": {"id_type":"type", "header":"ndbm.h", "extensions":[]},
         "dbm_clearerr": {"id_type":"function", "header":"ndbm.h", "extensions":[]},
         "dbm_close": {"id_type":"function", "header":"ndbm.h", "extensions":[]},
@@ -444,20 +897,28 @@
         "DBM_REPLACE": {"id_type":"constant", "header":"ndbm.h", "extensions":[]},
         "dbm_store": {"id_type":"function", "header":"ndbm.h", "extensions":[]},
         "DEAD_PROCESS": {"id_type":"constant", "header":"utmpx.h", "extensions":[]},
+        "DECIMAL_DIG": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "decimal_point": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "DEFECHO": {"id_type":"reserved_name", "header":"termios.h", "extensions":["XSI"]},
+        "DELAYTIMER_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "dev_t": {"id_type":"type", "header":"sys/types.h", "extensions":["XSI"]},
-        "difftime": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
+        "difftime": {"id_type":"function", "header":"time.h", "extensions":[]},
         "DIR": {"id_type":"type", "header":"dirent.h", "extensions":[]},
         "dirent": {"id_type":"type", "header":"dirent.h", "extensions":[]},
         "dirfd": {"id_type":"function", "header":"dirent.h", "extensions":[]},
         "dirname": {"id_type":"function", "header":"libgen.h", "extensions":[]},
+        "DIRTYPE": {"id_type":"constant", "header":"tar.h", "extensions":[]},
         "div": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "div_t": {"id_type":"type", "header":"stdlib.h", "extensions":[]},
         "dlclose": {"id_type":"function", "header":"dlfcn.h", "extensions":[]},
         "dlerror": {"id_type":"function", "header":"dlfcn.h", "extensions":[]},
         "dlopen": {"id_type":"function", "header":"dlfcn.h", "extensions":[]},
         "dlsym": {"id_type":"function", "header":"dlfcn.h", "extensions":[]},
+        "double_t": {"id_type":"type", "header":"math.h", "extensions":[]},
         "dprintf": {"id_type":"function", "header":"stdio.h", "extensions":["CX"], "notes":{"variadic-plugin":true}},
+        "dptr": {"id_type":"field", "header":"ndbm.h", "extensions":[]},
         "drand48": {"id_type":"function", "header":"stdlib.h", "extensions":["XSI"]},
+        "dsize": {"id_type":"field", "header":"ndbm.h", "extensions":[]},
         "dup": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "dup2": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "duplocale": {"id_type":"function", "header":"locale.h", "extensions":["CX"]},
@@ -484,12 +945,16 @@
         "ECANCELED": {"id_type":"macro", "header":"errno.h", "extensions":[]},
         "ECHILD": {"id_type":"macro", "header":"errno.h", "extensions":[]},
         "ECHO": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "ECHOCTL": {"id_type":"reserved_name", "header":"termios.h", "extensions":["XSI"]},
         "ECHOE": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "ECHOK": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "ECHOKE": {"id_type":"reserved_name", "header":"termios.h", "extensions":["XSI"]},
         "ECHONL": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "ECHOPRT": {"id_type":"reserved_name", "header":"termios.h", "extensions":["XSI"]},
         "ECONNABORTED": {"id_type":"macro", "header":"errno.h", "extensions":[]},
         "ECONNREFUSED": {"id_type":"macro", "header":"errno.h", "extensions":[]},
         "ECONNRESET": {"id_type":"macro", "header":"errno.h", "extensions":[]},
+        "ecvt": {"id_type":"function", "header":"stdlib.h", "extensions":["REM"]},
         "EDEADLK": {"id_type":"macro", "header":"errno.h", "extensions":[]},
         "EDESTADDRREQ": {"id_type":"macro", "header":"errno.h", "extensions":[]},
         "EDOM": {"id_type":"macro", "header":"errno.h", "extensions":[]},
@@ -517,6 +982,7 @@
         "endgrent": {"id_type":"function", "header":"grp.h", "extensions":["XSI"]},
         "endhostent": {"id_type":"function", "header":"netdb.h", "extensions":[]},
         "endnetent": {"id_type":"function", "header":"netdb.h", "extensions":[]},
+        "endorder": {"id_type":"field", "header":"search.h", "extensions":[]},
         "endprotoent": {"id_type":"function", "header":"netdb.h", "extensions":[]},
         "endpwent": {"id_type":"function", "header":"pwd.h", "extensions":["XSI"]},
         "endservent": {"id_type":"function", "header":"netdb.h", "extensions":[]},
@@ -546,6 +1012,7 @@
         "ENOTSOCK": {"id_type":"macro", "header":"errno.h", "extensions":[]},
         "ENOTSUP": {"id_type":"macro", "header":"errno.h", "extensions":[]},
         "ENOTTY": {"id_type":"macro", "header":"errno.h", "extensions":[]},
+        "ENTER": {"id_type":"field", "header":"search.h", "extensions":[]},
         "ENTRY": {"id_type":"type", "header":"search.h", "extensions":[]},
         "entry": {"id_type":"type", "header":"search.h", "extensions":[]},
         "ENXIO": {"id_type":"macro", "header":"errno.h", "extensions":[]},
@@ -558,6 +1025,10 @@
         "EPROTO": {"id_type":"macro", "header":"errno.h", "extensions":[]},
         "EPROTONOSUPPORT": {"id_type":"macro", "header":"errno.h", "extensions":[]},
         "EPROTOTYPE": {"id_type":"macro", "header":"errno.h", "extensions":[]},
+        "ERA": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ERA_D_FMT": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ERA_D_T_FMT": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "ERA_T_FMT": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
         "erand48": {"id_type":"function", "header":"stdlib.h", "extensions":["XSI"]},
         "ERANGE": {"id_type":"macro", "header":"errno.h", "extensions":[]},
         "erf": {"id_type":"function", "header":"math.h", "extensions":[]},
@@ -574,6 +1045,7 @@
         "ETIME": {"id_type":"macro", "header":"errno.h", "extensions":[]},
         "ETIMEDOUT": {"id_type":"macro", "header":"errno.h", "extensions":[]},
         "ETXTBSY": {"id_type":"macro", "header":"errno.h", "extensions":[]},
+        "events": {"id_type":"field", "header":"poll.h", "extensions":[]},
         "EWOULDBLOCK": {"id_type":"macro", "header":"errno.h", "extensions":[]},
         "EXDEV": {"id_type":"macro", "header":"errno.h", "extensions":[]},
         "execl": {"id_type":"function", "header":"unistd.h", "extensions":[], "notes":{"variadic-plugin":true}},
@@ -594,14 +1066,29 @@
         "expm1": {"id_type":"function", "header":"math.h", "extensions":[]},
         "expm1f": {"id_type":"function", "header":"math.h", "extensions":[]},
         "expm1l": {"id_type":"function", "header":"math.h", "extensions":[]},
+        "EXPR_NEST_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "EXTA": {"id_type":"reserved_name", "header":"termios.h", "extensions":["XSI"]},
+        "EXTB": {"id_type":"reserved_name", "header":"termios.h", "extensions":["XSI"]},
+        "f_bavail": {"id_type":"field", "header":"sys/statvfs.h", "extensions":[]},
+        "f_bfree": {"id_type":"field", "header":"sys/statvfs.h", "extensions":[]},
+        "f_blocks": {"id_type":"field", "header":"sys/statvfs.h", "extensions":[]},
+        "f_bsize": {"id_type":"field", "header":"sys/statvfs.h", "extensions":[]},
         "F_DUPFD": {"id_type":"constant", "header":"fcntl.h", "extensions":[]},
         "F_DUPFD_CLOEXEC": {"id_type":"constant", "header":"fcntl.h", "extensions":[]},
+        "f_favail": {"id_type":"field", "header":"sys/statvfs.h", "extensions":[]},
+        "f_ffree": {"id_type":"field", "header":"sys/statvfs.h", "extensions":[]},
+        "f_files": {"id_type":"field", "header":"sys/statvfs.h", "extensions":[]},
+        "f_flag": {"id_type":"field", "header":"sys/statvfs.h", "extensions":[]},
+        "f_frsize": {"id_type":"field", "header":"sys/statvfs.h", "extensions":[]},
+        "f_fsid": {"id_type":"field", "header":"sys/statvfs.h", "extensions":[]},
         "F_GETFD": {"id_type":"constant", "header":"fcntl.h", "extensions":[]},
         "F_GETFL": {"id_type":"constant", "header":"fcntl.h", "extensions":[]},
         "F_GETLK": {"id_type":"constant", "header":"fcntl.h", "extensions":[]},
         "F_GETOWN": {"id_type":"constant", "header":"fcntl.h", "extensions":[]},
         "F_LOCK": {"id_type":"constant", "header":"unistd.h", "extensions":["XSI"]},
+        "f_namemax": {"id_type":"field", "header":"sys/statvfs.h", "extensions":[]},
         "F_OK": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "F_RDLCK": {"id_type":"constant", "header":"fcntl.h", "extensions":[]},
         "F_SETFD": {"id_type":"constant", "header":"fcntl.h", "extensions":[]},
         "F_SETFL": {"id_type":"constant", "header":"fcntl.h", "extensions":[]},
         "F_SETLK": {"id_type":"constant", "header":"fcntl.h", "extensions":[]},
@@ -610,6 +1097,8 @@
         "F_TEST": {"id_type":"constant", "header":"unistd.h", "extensions":["XSI"]},
         "F_TLOCK": {"id_type":"constant", "header":"unistd.h", "extensions":["XSI"]},
         "F_ULOCK": {"id_type":"constant", "header":"unistd.h", "extensions":["XSI"]},
+        "F_UNLCK": {"id_type":"constant", "header":"fcntl.h", "extensions":[]},
+        "F_WRLCK": {"id_type":"constant", "header":"fcntl.h", "extensions":[]},
         "fabs": {"id_type":"function", "header":"math.h", "extensions":[]},
         "fabsf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "fabsl": {"id_type":"function", "header":"math.h", "extensions":[]},
@@ -623,6 +1112,8 @@
         "fchownat": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "fclose": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "fcntl": {"id_type":"function", "header":"fcntl.h", "extensions":[], "notes":{"variadic-plugin":true}},
+        "fcvt": {"id_type":"function", "header":"stdlib.h", "extensions":["REM"]},
+        "fd": {"id_type":"field", "header":"stropts.h", "extensions":[]},
         "FD_CLOEXEC": {"id_type":"constant", "header":"fcntl.h", "extensions":[]},
         "FD_CLR": {"id_type":"function", "header":"sys/select.h", "extensions":[]},
         "FD_ISSET": {"id_type":"function", "header":"sys/select.h", "extensions":[]},
@@ -637,11 +1128,24 @@
         "fdiml": {"id_type":"function", "header":"math.h", "extensions":[]},
         "fdopen": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "fdopendir": {"id_type":"function", "header":"dirent.h", "extensions":[]},
+        "fds_bits": {"id_type":"field", "header":"sys/select.h", "extensions":["REM"]},
+        "FE_ALL_EXCEPT": {"id_type":"macro", "header":"fenv.h", "extensions":[]},
+        "FE_DFL_ENV": {"id_type":"macro", "header":"fenv.h", "extensions":[]},
+        "FE_DIVBYZERO": {"id_type":"macro", "header":"fenv.h", "extensions":[]},
+        "FE_DOWNWARD": {"id_type":"macro", "header":"fenv.h", "extensions":[]},
+        "FE_INEXACT": {"id_type":"macro", "header":"fenv.h", "extensions":[]},
+        "FE_INVALID": {"id_type":"macro", "header":"fenv.h", "extensions":[]},
+        "FE_OVERFLOW": {"id_type":"macro", "header":"fenv.h", "extensions":[]},
+        "FE_TONEAREST": {"id_type":"macro", "header":"fenv.h", "extensions":[]},
+        "FE_TOWARDZERO": {"id_type":"macro", "header":"fenv.h", "extensions":[]},
+        "FE_UNDERFLOW": {"id_type":"macro", "header":"fenv.h", "extensions":[]},
+        "FE_UPWARD": {"id_type":"macro", "header":"fenv.h", "extensions":[]},
         "feclearexcept": {"id_type":"function", "header":"fenv.h", "extensions":[]},
         "fegetenv": {"id_type":"function", "header":"fenv.h", "extensions":[]},
         "fegetexceptflag": {"id_type":"function", "header":"fenv.h", "extensions":[]},
         "fegetround": {"id_type":"function", "header":"fenv.h", "extensions":[]},
         "feholdexcept": {"id_type":"function", "header":"fenv.h", "extensions":[]},
+        "FENV_ACCESS": {"id_type":"pragma", "header":"fenv.h", "extensions":[]},
         "fenv_t": {"id_type":"type", "header":"fenv.h", "extensions":[]},
         "feof": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "feraiseexcept": {"id_type":"function", "header":"fenv.h", "extensions":[]},
@@ -653,6 +1157,8 @@
         "feupdateenv": {"id_type":"function", "header":"fenv.h", "extensions":[]},
         "fexcept_t": {"id_type":"type", "header":"fenv.h", "extensions":[]},
         "fexecve": {"id_type":"function", "header":"unistd.h", "extensions":[]},
+        "FF0": {"id_type":"constant", "header":"termios.h", "extensions":["XSI"]},
+        "FF1": {"id_type":"constant", "header":"termios.h", "extensions":["XSI"]},
         "FFDLY": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "fflush": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "ffs": {"id_type":"function", "header":"strings.h", "extensions":["XSI"]},
@@ -661,14 +1167,36 @@
         "fgets": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "fgetwc": {"id_type":"function", "header":"wchar.h", "extensions":[]},
         "fgetws": {"id_type":"function", "header":"wchar.h", "extensions":[]},
+        "FIFOTYPE": {"id_type":"constant", "header":"tar.h", "extensions":[]},
+        "fildes": {"id_type":"field", "header":"stropts.h", "extensions":[]},
         "FILE": {"id_type":"type", "header":"stdio.h", "extensions":["CX"]},
         "FILENAME_MAX": {"id_type":"macro", "header":"stdio.h", "extensions":[]},
         "fileno": {"id_type":"function", "header":"stdio.h", "extensions":["CX"]},
+        "FILESIZEBITS": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "FIND": {"id_type":"field", "header":"search.h", "extensions":[]},
+        "flags": {"id_type":"field", "header":"stropts.h", "extensions":[]},
+        "float_t": {"id_type":"type", "header":"math.h", "extensions":[]},
         "flock": {"id_type":"type", "header":"fcntl.h", "extensions":[]},
         "flockfile": {"id_type":"function", "header":"stdio.h", "extensions":["CX"]},
         "floor": {"id_type":"function", "header":"math.h", "extensions":[]},
         "floorf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "floorl": {"id_type":"function", "header":"math.h", "extensions":[]},
+        "FLT_DIG": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "FLT_EPSILON": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "FLT_EVAL_METHOD": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "FLT_MANT_DIG": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "FLT_MAX": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "FLT_MAX_10_EXP": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "FLT_MAX_EXP": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "FLT_MIN": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "FLT_MIN_10_EXP": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "FLT_MIN_EXP": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "FLT_RADIX": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "FLT_ROUNDS": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "FLUSHO": {"id_type":"reserved_name", "header":"termios.h", "extensions":["XSI"]},
+        "FLUSHR": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "FLUSHRW": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "FLUSHW": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
         "fma": {"id_type":"function", "header":"math.h", "extensions":[]},
         "fmaf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "fmal": {"id_type":"function", "header":"math.h", "extensions":[]},
@@ -679,26 +1207,48 @@
         "fmin": {"id_type":"function", "header":"math.h", "extensions":[]},
         "fminf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "fminl": {"id_type":"function", "header":"math.h", "extensions":[]},
+        "FMNAMESZ": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
         "fmod": {"id_type":"function", "header":"math.h", "extensions":[]},
         "fmodf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "fmodl": {"id_type":"function", "header":"math.h", "extensions":[]},
         "fmtmsg": {"id_type":"function", "header":"fmtmsg.h", "extensions":[]},
         "FNM_NOESCAPE": {"id_type":"constant", "header":"fnmatch.h", "extensions":[]},
         "FNM_NOMATCH": {"id_type":"constant", "header":"fnmatch.h", "extensions":[]},
+        "FNM_NOSYS": {"id_type":"constant", "header":"fnmatch.h", "extensions":["REM"]},
         "FNM_PATHNAME": {"id_type":"constant", "header":"fnmatch.h", "extensions":[]},
         "FNM_PERIOD": {"id_type":"constant", "header":"fnmatch.h", "extensions":[]},
         "fnmatch": {"id_type":"function", "header":"fnmatch.h", "extensions":[]},
         "fopen": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "FOPEN_MAX": {"id_type":"macro", "header":"stdio.h", "extensions":[]},
         "fork": {"id_type":"function", "header":"unistd.h", "extensions":[]},
+        "FP_CONTRACT": {"id_type":"pragma", "header":"math.h", "extensions":[]},
+        "FP_FAST_FMA": {"id_type":"macro", "header":"math.h", "extensions":[]},
+        "FP_FAST_FMAF": {"id_type":"macro", "header":"math.h", "extensions":[]},
+        "FP_FAST_FMAL": {"id_type":"macro", "header":"math.h", "extensions":[]},
+        "FP_ILOGB0": {"id_type":"macro", "header":"math.h", "extensions":[]},
+        "FP_ILOGBNAN": {"id_type":"macro", "header":"math.h", "extensions":[]},
+        "FP_INFINITE": {"id_type":"macro", "header":"math.h", "extensions":[]},
+        "FP_NAN": {"id_type":"macro", "header":"math.h", "extensions":[]},
+        "FP_NORMAL": {"id_type":"macro", "header":"math.h", "extensions":[]},
+        "FP_SUBNORMAL": {"id_type":"macro", "header":"math.h", "extensions":[]},
+        "FP_ZERO": {"id_type":"macro", "header":"math.h", "extensions":[]},
         "fpathconf": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "fpclassify": {"id_type":"macro", "header":"math.h", "extensions":[]},
+        "FPE_FLTDIV": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "FPE_FLTINV": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "FPE_FLTOVF": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "FPE_FLTRES": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "FPE_FLTSUB": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "FPE_FLTUND": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "FPE_INTDIV": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "FPE_INTOVF": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
         "fpos_t": {"id_type":"type", "header":"stdio.h", "extensions":[]},
         "fprintf": {"id_type":"function", "header":"stdio.h", "extensions":[], "notes":{"variadic-plugin":true}},
         "fputc": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "fputs": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "fputwc": {"id_type":"function", "header":"wchar.h", "extensions":[]},
         "fputws": {"id_type":"function", "header":"wchar.h", "extensions":[]},
+        "frac_digits": {"id_type":"field", "header":"locale.h", "extensions":[]},
         "fread": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "free": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "freeaddrinfo": {"id_type":"function", "header":"netdb.h", "extensions":[]},
@@ -742,14 +1292,16 @@
         "fwrite": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "fwscanf": {"id_type":"function", "header":"wchar.h", "extensions":[], "notes":{"variadic-plugin":true}},
         "gai_strerror": {"id_type":"function", "header":"netdb.h", "extensions":[]},
-        "getaddrinfo": {"id_type":"function", "header":"netdb.h", "extensions":["IP6"]},
+        "gcvt": {"id_type":"function", "header":"stdlib.h", "extensions":["REM"]},
+        "getaddrinfo": {"id_type":"function", "header":"netdb.h", "extensions":[]},
         "GETALL": {"id_type":"constant", "header":"sys/sem.h", "extensions":[]},
         "getc": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "getc_unlocked": {"id_type":"function", "header":"stdio.h", "extensions":["CX"]},
         "getchar": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "getchar_unlocked": {"id_type":"function", "header":"stdio.h", "extensions":["CX"]},
         "getcwd": {"id_type":"function", "header":"unistd.h", "extensions":[]},
-        "getdate": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
+        "getdate": {"id_type":"function", "header":"time.h", "extensions":[]},
+        "getdate_err": {"id_type":"macroOrIdentifier", "header":"time.h", "extensions":["XSI"]},
         "getdelim": {"id_type":"function", "header":"stdio.h", "extensions":["CX"]},
         "getegid": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "getenv": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
@@ -766,7 +1318,7 @@
         "gethostent": {"id_type":"function", "header":"netdb.h", "extensions":[]},
         "gethostid": {"id_type":"function", "header":"unistd.h", "extensions":["XSI"]},
         "gethostname": {"id_type":"function", "header":"unistd.h", "extensions":[]},
-        "getitimer": {"id_type":"function", "header":"sys/time.h", "extensions":["IP6"]},
+        "getitimer": {"id_type":"function", "header":"sys/time.h", "extensions":[]},
         "getline": {"id_type":"function", "header":"stdio.h", "extensions":["CX"]},
         "getlogin": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "getlogin_r": {"id_type":"function", "header":"unistd.h", "extensions":[]},
@@ -777,7 +1329,7 @@
         "getnetbyname": {"id_type":"function", "header":"netdb.h", "extensions":[]},
         "getnetent": {"id_type":"function", "header":"netdb.h", "extensions":[]},
         "getopt": {"id_type":"function", "header":"unistd.h", "extensions":[]},
-        "getpeername": {"id_type":"function", "header":"sys/socket.h", "extensions":["IP6"]},
+        "getpeername": {"id_type":"function", "header":"sys/socket.h", "extensions":[]},
         "getpgid": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "getpgrp": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "GETPID": {"id_type":"constant", "header":"sys/sem.h", "extensions":[]},
@@ -800,19 +1352,25 @@
         "getservbyport": {"id_type":"function", "header":"netdb.h", "extensions":[]},
         "getservent": {"id_type":"function", "header":"netdb.h", "extensions":[]},
         "getsid": {"id_type":"function", "header":"unistd.h", "extensions":[]},
-        "getsockname": {"id_type":"function", "header":"sys/socket.h", "extensions":["IP6"]},
-        "getsockopt": {"id_type":"function", "header":"sys/socket.h", "extensions":["IP6"]},
+        "getsockname": {"id_type":"function", "header":"sys/socket.h", "extensions":[]},
+        "getsockopt": {"id_type":"function", "header":"sys/socket.h", "extensions":[]},
         "getsubopt": {"id_type":"function", "header":"stdlib.h", "extensions":["CX"]},
-        "gettimeofday": {"id_type":"function", "header":"sys/time.h", "extensions":["IP6"]},
+        "gettimeofday": {"id_type":"function", "header":"sys/time.h", "extensions":[]},
         "getuid": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "getutxent": {"id_type":"function", "header":"utmpx.h", "extensions":[]},
         "getutxid": {"id_type":"function", "header":"utmpx.h", "extensions":[]},
         "getutxline": {"id_type":"function", "header":"utmpx.h", "extensions":[]},
         "GETVAL": {"id_type":"constant", "header":"sys/sem.h", "extensions":[]},
+        "getw": {"id_type":"function", "header":"stdint.h", "extensions":["REM"]},
         "getwc": {"id_type":"function", "header":"wchar.h", "extensions":[]},
         "getwchar": {"id_type":"function", "header":"wchar.h", "extensions":[]},
+        "getwd": {"id_type":"function", "header":"unistd.h", "extensions":["REM"]},
         "GETZCNT": {"id_type":"constant", "header":"sys/sem.h", "extensions":[]},
+        "gid": {"id_type":"field", "header":"stropts.h", "extensions":[]},
         "gid_t": {"id_type":"type", "header":"sys/types.h", "extensions":[]},
+        "gl_offs": {"id_type":"field", "header":"glob.h", "extensions":[]},
+        "gl_pathc": {"id_type":"field", "header":"glob.h", "extensions":[]},
+        "gl_pathv": {"id_type":"field", "header":"glob.h", "extensions":[]},
         "glob": {"id_type":"function", "header":"glob.h", "extensions":[]},
         "GLOB_ABORTED": {"id_type":"constant", "header":"glob.h", "extensions":[]},
         "GLOB_APPEND": {"id_type":"constant", "header":"glob.h", "extensions":[]},
@@ -824,15 +1382,28 @@
         "GLOB_NOMATCH": {"id_type":"constant", "header":"glob.h", "extensions":[]},
         "GLOB_NOSORT": {"id_type":"constant", "header":"glob.h", "extensions":[]},
         "GLOB_NOSPACE": {"id_type":"constant", "header":"glob.h", "extensions":[]},
+        "GLOB_NOSYS": {"id_type":"constant", "header":"glob.h", "extensions":["REM"]},
         "glob_t": {"id_type":"type", "header":"glob.h", "extensions":[]},
         "globfree": {"id_type":"function", "header":"glob.h", "extensions":[]},
-        "gmtime": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
-        "gmtime_r": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
+        "gmtime": {"id_type":"function", "header":"time.h", "extensions":[]},
+        "gmtime_r": {"id_type":"function", "header":"time.h", "extensions":[]},
+        "gr_gid": {"id_type":"field", "header":"grp.h", "extensions":[]},
+        "gr_mem": {"id_type":"field", "header":"grp.h", "extensions":[]},
+        "gr_name": {"id_type":"field", "header":"grp.h", "extensions":[]},
         "grantpt": {"id_type":"function", "header":"stdlib.h", "extensions":["XSI"]},
-        "group": {"id_type":"type", "header":"grp.h", "extensions":["XSI"]},
+        "group": {"id_type":"type", "header":"grp.h", "extensions":[]},
+        "grouping": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "h_addr_list": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "h_addrtype": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "h_aliases": {"id_type":"field", "header":"netdb.h", "extensions":[]},
         "h_errno": {"id_type":"macroOrIdentifier", "header":"netdb.h", "extensions":["OB","REM"]},
+        "h_errno": {"id_type":"variable", "header":"netdb.h", "extensions":["REM"]},
+        "h_length": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "h_name": {"id_type":"field", "header":"netdb.h", "extensions":[]},
         "hcreate": {"id_type":"function", "header":"search.h", "extensions":[]},
         "hdestroy": {"id_type":"function", "header":"search.h", "extensions":[]},
+        "HOST_NAME_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "HOST_NOT_FOUND": {"id_type":"macro", "header":"netdb.h", "extensions":["REM"]},
         "hostent": {"id_type":"type", "header":"netdb.h", "extensions":[]},
         "hsearch": {"id_type":"function", "header":"search.h", "extensions":[]},
         "htonl": {"id_type":"function", "header":"arpa/inet.h", "extensions":[]},
@@ -845,6 +1416,39 @@
         "hypotf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "hypotl": {"id_type":"function", "header":"math.h", "extensions":[]},
         "I": {"id_type":"macro", "header":"complex.h", "extensions":[]},
+        "I_ATMARK": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_CANPUT": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_CKBAND": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_FDINSERT": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_FIND": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_FLUSH": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_FLUSHBAND": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_GETBAND": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_GETCLTIME": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_GETSIG": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_GRDOPT": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_GWROPT": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_LINK": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_LIST": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_LOOK": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_NREAD": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_PEEK": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_PLINK": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_POP": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_PUNLINK": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_PUSH": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_RECVFD": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_SENDFD": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_SETCLTIME": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_SETSIG": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_SRDOPT": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_STR": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_SWROPT": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "I_UNLINK": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "ic_cmd": {"id_type":"field", "header":"stropts.h", "extensions":[]},
+        "ic_dp": {"id_type":"field", "header":"stropts.h", "extensions":[]},
+        "ic_len": {"id_type":"field", "header":"stropts.h", "extensions":[]},
+        "ic_timout": {"id_type":"field", "header":"stropts.h", "extensions":[]},
         "ICANON": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "iconv": {"id_type":"function", "header":"iconv.h", "extensions":[]},
         "iconv_close": {"id_type":"function", "header":"iconv.h", "extensions":[]},
@@ -852,21 +1456,33 @@
         "iconv_t": {"id_type":"type", "header":"iconv.h", "extensions":[]},
         "ICRNL": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "id_t": {"id_type":"type", "header":"sys/types.h", "extensions":[]},
+        "idtype_t": {"id_type":"type", "header":"sys/wait.h", "extensions":[]},
         "IEXTEN": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "if_freenameindex": {"id_type":"function", "header":"net/if.h", "extensions":[]},
+        "if_index": {"id_type":"field", "header":"net/if.h", "extensions":[]},
         "if_indextoname": {"id_type":"function", "header":"net/if.h", "extensions":[]},
+        "if_name": {"id_type":"field", "header":"net/if.h", "extensions":[]},
         "if_nameindex": {"id_type":"function", "header":"net/if.h", "extensions":[]},
         "IF_NAMESIZE": {"id_type":"constant", "header":"net/if.h", "extensions":[]},
         "if_nametoindex": {"id_type":"function", "header":"net/if.h", "extensions":[]},
         "IGNBRK": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "IGNCR": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "IGNPAR": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "ILL_BADSTK": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "ILL_COPROC": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "ILL_ILLADR": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "ILL_ILLOPC": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "ILL_ILLOPN": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "ILL_ILLTRP": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "ILL_PRVOPC": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "ILL_PRVREG": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
         "ilogb": {"id_type":"function", "header":"math.h", "extensions":[]},
         "ilogbf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "ilogbl": {"id_type":"function", "header":"math.h", "extensions":[]},
         "imaginary": {"id_type":"macro", "header":"complex.h", "extensions":[]},
         "imaxabs": {"id_type":"function", "header":"inttypes.h", "extensions":[]},
         "imaxdiv": {"id_type":"function", "header":"inttypes.h", "extensions":[]},
+        "imaxdiv_t": {"id_type":"type", "header":"inttypes.h", "extensions":[]},
         "in6_addr": {"id_type":"type", "header":"netinet/in.h", "extensions":["IP6"]},
         "IN6_IS_ADDR_LINKLOCAL": {"id_type":"constant", "header":"netinet/in.h", "extensions":["IP6"]},
         "IN6_IS_ADDR_LOOPBACK": {"id_type":"constant", "header":"netinet/in.h", "extensions":["IP6"]},
@@ -881,12 +1497,15 @@
         "IN6_IS_ADDR_V4COMPAT": {"id_type":"constant", "header":"netinet/in.h", "extensions":["IP6"]},
         "IN6_IS_ADDR_V4MAPPED": {"id_type":"constant", "header":"netinet/in.h", "extensions":["IP6"]},
         "in6addr_any": {"id_type":"variable", "header":"netinet/in.h", "extensions":["IP6"]},
+        "IN6ADDR_ANY_INIT": {"id_type":"macro", "header":"netinet/in.h", "extensions":["IP6"]},
         "in6addr_loopback": {"id_type":"variable", "header":"netinet/in.h", "extensions":["IP6"]},
+        "IN6ADDR_LOOPBACK_INIT": {"id_type":"macro", "header":"netinet/in.h", "extensions":["IP6"]},
         "in_addr": {"id_type":"type", "header":"netinet/in.h", "extensions":[]},
         "in_addr_t": {"id_type":"type", "header":"netinet/in.h", "extensions":[]},
-        "in_port_t": {"id_type":"type", "header":"netinet/in.h", "extensions":["IP6"]},
+        "in_port_t": {"id_type":"type", "header":"netinet/in.h", "extensions":[]},
         "INADDR_ANY": {"id_type":"constant", "header":"netinet/in.h", "extensions":[]},
         "INADDR_BROADCAST": {"id_type":"constant", "header":"netinet/in.h", "extensions":[]},
+        "index": {"id_type":"function", "header":"strings.h", "extensions":["REM"]},
         "INET6_ADDRSTRLEN": {"id_type":"constant", "header":"netinet/in.h", "extensions":["IP6"]},
         "inet_addr": {"id_type":"function", "header":"arpa/inet.h", "extensions":[]},
         "INET_ADDRSTRLEN": {"id_type":"constant", "header":"netinet/in.h", "extensions":[]},
@@ -900,14 +1519,77 @@
         "ino_t": {"id_type":"type", "header":"sys/types.h", "extensions":["XSI"]},
         "INPCK": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "insque": {"id_type":"function", "header":"search.h", "extensions":[]},
+        "INT16_C": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INT16_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INT16_MIN": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "int16_t": {"id_type":"type", "header":"stdint.h", "extensions":["CX"]},
+        "INT32_C": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INT32_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INT32_MIN": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "int32_t": {"id_type":"type", "header":"stdint.h", "extensions":["CX"]},
+        "INT64_C": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INT64_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INT64_MIN": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "int64_t": {"id_type":"type", "header":"stdint.h", "extensions":["CX"]},
+        "INT8_C": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INT8_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INT8_MIN": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "int8_t": {"id_type":"type", "header":"stdint.h", "extensions":["CX"]},
+        "int_curr_symbol": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "INT_FAST16_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INT_FAST16_MIN": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "int_fast16_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
+        "INT_FAST32_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INT_FAST32_MIN": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "int_fast32_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
+        "INT_FAST64_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INT_FAST64_MIN": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "int_fast64_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
+        "INT_FAST8_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INT_FAST8_MIN": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "int_fast8_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
+        "int_frac_digits": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "INT_LEAST16_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INT_LEAST16_MIN": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "int_least16_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
+        "INT_LEAST32_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INT_LEAST32_MIN": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "int_least32_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
+        "INT_LEAST64_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INT_LEAST64_MIN": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "int_least64_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
+        "INT_LEAST8_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INT_LEAST8_MIN": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "int_least8_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
         "INT_MAX": {"id_type":"macro", "header":"limits.h", "extensions":[]},
         "INT_MIN": {"id_type":"macro", "header":"limits.h", "extensions":[]},
+        "int_n_cs_precedes": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "int_n_sep_by_space": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "int_n_sign_posn": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "int_p_cs_precedes": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "int_p_sep_by_space": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "int_p_sign_posn": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "INTMAX_C": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INTMAX_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INTMAX_MIN": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "intmax_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
+        "INTPTR_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "INTPTR_MIN": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "intptr_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
         "ioctl": {"id_type":"function", "header":"stropts.h", "extensions":["OB","XSR"], "notes":{"variadic-plugin":true}},
+        "iov_base": {"id_type":"field", "header":"sys/uio.h", "extensions":[]},
+        "iov_len": {"id_type":"field", "header":"sys/uio.h", "extensions":[]},
+        "IOV_MAX": {"id_type":"constant", "header":"limits.h", "extensions":["XSI"]},
         "iovec": {"id_type":"type", "header":"sys/uio.h", "extensions":["XSI"]},
         "IPC_CREAT": {"id_type":"constant", "header":"sys/ipc.h", "extensions":[]},
         "IPC_EXCL": {"id_type":"constant", "header":"sys/ipc.h", "extensions":[]},
         "IPC_NOWAIT": {"id_type":"constant", "header":"sys/ipc.h", "extensions":[]},
         "ipc_perm": {"id_type":"type", "header":"sys/ipc.h", "extensions":[]},
+        "IPC_PRIVATE": {"id_type":"constant", "header":"sys/ipc.h", "extensions":[]},
+        "IPC_RMID": {"id_type":"constant", "header":"sys/ipc.h", "extensions":[]},
+        "IPC_SET": {"id_type":"constant", "header":"sys/ipc.h", "extensions":[]},
+        "IPC_STAT": {"id_type":"constant", "header":"sys/ipc.h", "extensions":[]},
+        "IPPORT_RESERVED": {"id_type":"constant", "header":"netdb.h", "extensions":[]},
         "IPPROTO_ICMP": {"id_type":"constant", "header":"netinet/in.h", "extensions":[]},
         "IPPROTO_IP": {"id_type":"constant", "header":"netinet/in.h", "extensions":[]},
         "IPPROTO_IPV6": {"id_type":"constant", "header":"netinet/in.h", "extensions":[]},
@@ -922,6 +1604,8 @@
         "IPV6_MULTICAST_LOOP": {"id_type":"constant", "header":"netinet/in.h", "extensions":["IP6"]},
         "IPV6_UNICAST_HOPS": {"id_type":"constant", "header":"netinet/in.h", "extensions":["IP6"]},
         "IPV6_V6ONLY": {"id_type":"constant", "header":"netinet/in.h", "extensions":["IP6"]},
+        "ipv6mr_interface": {"id_type":"field", "header":"netinet/in.h", "extensions":["IP6"]},
+        "ipv6mr_multiaddr": {"id_type":"field", "header":"netinet/in.h", "extensions":["IP6"]},
         "isalnum": {"id_type":"function", "header":"ctype.h", "extensions":[]},
         "isalnum_l": {"id_type":"function", "header":"ctype.h", "extensions":["CX"]},
         "isalpha": {"id_type":"function", "header":"ctype.h", "extensions":[]},
@@ -987,16 +1671,20 @@
         "iswxdigit_l": {"id_type":"function", "header":"wctype.h", "extensions":["OB","XSI"]},
         "isxdigit": {"id_type":"function", "header":"ctype.h", "extensions":[]},
         "isxdigit_l": {"id_type":"function", "header":"ctype.h", "extensions":["CX"]},
-        "ITIMER_PROF": {"id_type":"constant", "header":"sys/time.h", "extensions":["IP6"]},
-        "ITIMER_REAL": {"id_type":"constant", "header":"sys/time.h", "extensions":["IP6"]},
-        "ITIMER_VIRTUAL": {"id_type":"constant", "header":"sys/time.h", "extensions":["IP6"]},
-        "itimerspec": {"id_type":"type", "header":"time.h", "extensions":["IP6"]},
-        "itimerval": {"id_type":"type", "header":"sys/time.h", "extensions":["IP6"]},
+        "it_interval": {"id_type":"field", "header":"time.h", "extensions":[]},
+        "it_value": {"id_type":"field", "header":"time.h", "extensions":[]},
+        "ITIMER_PROF": {"id_type":"constant", "header":"sys/time.h", "extensions":[]},
+        "ITIMER_REAL": {"id_type":"constant", "header":"sys/time.h", "extensions":[]},
+        "ITIMER_VIRTUAL": {"id_type":"constant", "header":"sys/time.h", "extensions":[]},
+        "itimerspec": {"id_type":"type", "header":"time.h", "extensions":[]},
+        "itimerval": {"id_type":"type", "header":"sys/time.h", "extensions":[]},
+        "IUCLC": {"id_type":"constant", "header":"termios.h", "extensions":["REM"]},
         "IXANY": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "IXOFF": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "IXON": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "j0": {"id_type":"function", "header":"math.h", "extensions":["XSI"]},
         "j1": {"id_type":"function", "header":"math.h", "extensions":["XSI"]},
+        "jmp_buf": {"id_type":"type", "header":"setjmp.h", "extensions":[]},
         "jn": {"id_type":"function", "header":"math.h", "extensions":["XSI"]},
         "jrand48": {"id_type":"function", "header":"stdlib.h", "extensions":["XSI"]},
         "key_t": {"id_type":"type", "header":"sys/types.h", "extensions":[]},
@@ -1004,22 +1692,60 @@
         "killpg": {"id_type":"function", "header":"signal.h", "extensions":[]},
         "l64a": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "L_ctermid": {"id_type":"type", "header":"stdio.h", "extensions":[]},
+        "L_cuserid": {"id_type":"constant", "header":"stdint.h", "extensions":["REM"]},
+        "l_len": {"id_type":"field", "header":"fcntl.h", "extensions":[]},
+        "l_linger": {"id_type":"field", "header":"sys/socket.h", "extensions":[]},
+        "l_name": {"id_type":"field", "header":"stropts.h", "extensions":[]},
+        "l_onoff": {"id_type":"field", "header":"sys/socket.h", "extensions":[]},
+        "l_pid": {"id_type":"field", "header":"fcntl.h", "extensions":[]},
+        "l_start": {"id_type":"field", "header":"fcntl.h", "extensions":[]},
         "L_tmpnam": {"id_type":"type", "header":"stdio.h", "extensions":[]},
+        "l_type": {"id_type":"field", "header":"fcntl.h", "extensions":[]},
+        "l_whence": {"id_type":"field", "header":"fcntl.h", "extensions":[]},
         "labs": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
+        "LASTMARK": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "LC_ALL": {"id_type":"macro", "header":"locale.h", "extensions":[]},
+        "LC_ALL_MASK": {"id_type":"macro", "header":"locale.h", "extensions":["CX"]},
+        "LC_COLLATE": {"id_type":"macro", "header":"locale.h", "extensions":[]},
+        "LC_COLLATE_MASK": {"id_type":"macro", "header":"locale.h", "extensions":["CX"]},
+        "LC_CTYPE": {"id_type":"macro", "header":"locale.h", "extensions":[]},
+        "LC_CTYPE_MASK": {"id_type":"macro", "header":"locale.h", "extensions":["CX"]},
+        "LC_GLOBAL_LOCALE": {"id_type":"macro", "header":"locale.h", "extensions":["CX"]},
+        "LC_MESSAGES": {"id_type":"macro", "header":"locale.h", "extensions":["CX"]},
+        "LC_MESSAGES_MASK": {"id_type":"macro", "header":"locale.h", "extensions":["CX"]},
+        "LC_MONETARY": {"id_type":"macro", "header":"locale.h", "extensions":[]},
+        "LC_MONETARY_MASK": {"id_type":"macro", "header":"locale.h", "extensions":["CX"]},
+        "LC_NUMERIC": {"id_type":"macro", "header":"locale.h", "extensions":[]},
+        "LC_NUMERIC_MASK": {"id_type":"macro", "header":"locale.h", "extensions":["CX"]},
+        "LC_TIME": {"id_type":"macro", "header":"locale.h", "extensions":[]},
+        "LC_TIME_MASK": {"id_type":"macro", "header":"locale.h", "extensions":["CX"]},
         "lchown": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "lcong48": {"id_type":"function", "header":"stdlib.h", "extensions":["XSI"]},
         "lconv": {"id_type":"type", "header":"locale.h", "extensions":[]},
+        "LDBL_DIG": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "LDBL_EPSILON": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "LDBL_MANT_DIG": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "LDBL_MAX": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "LDBL_MAX_10_EXP": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "LDBL_MAX_EXP": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "LDBL_MIN": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "LDBL_MIN_10_EXP": {"id_type":"constant", "header":"float.h", "extensions":[]},
+        "LDBL_MIN_EXP": {"id_type":"constant", "header":"float.h", "extensions":[]},
         "ldexp": {"id_type":"function", "header":"math.h", "extensions":[]},
         "ldexpf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "ldexpl": {"id_type":"function", "header":"math.h", "extensions":[]},
         "ldiv": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "ldiv_t": {"id_type":"type", "header":"stdlib.h", "extensions":[]},
+        "leaf": {"id_type":"field", "header":"search.h", "extensions":[]},
+        "len": {"id_type":"field", "header":"stropts.h", "extensions":[]},
         "lfind": {"id_type":"function", "header":"search.h", "extensions":[]},
         "lgamma": {"id_type":"function", "header":"math.h", "extensions":[]},
         "lgammaf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "lgammal": {"id_type":"function", "header":"math.h", "extensions":[]},
-        "linger": {"id_type":"type", "header":"sys/socket.h", "extensions":["IP6"]},
-        "link": {"id_type":"function", "header":"unistd.h", "extensions":["IP6"]},
+        "LINE_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "linger": {"id_type":"type", "header":"sys/socket.h", "extensions":[]},
+        "link": {"id_type":"function", "header":"unistd.h", "extensions":[]},
+        "LINK_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "linkat": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "lio_listio": {"id_type":"function", "header":"aio.h", "extensions":[]},
         "LIO_NOP": {"id_type":"constant", "header":"aio.h", "extensions":[]},
@@ -1027,7 +1753,7 @@
         "LIO_READ": {"id_type":"constant", "header":"aio.h", "extensions":[]},
         "LIO_WAIT": {"id_type":"constant", "header":"aio.h", "extensions":[]},
         "LIO_WRITE": {"id_type":"constant", "header":"aio.h", "extensions":[]},
-        "listen": {"id_type":"function", "header":"sys/socket.h", "extensions":["IP6"]},
+        "listen": {"id_type":"function", "header":"sys/socket.h", "extensions":[]},
         "llabs": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "lldiv": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "lldiv_t": {"id_type":"type", "header":"stdlib.h", "extensions":[]},
@@ -1039,10 +1765,12 @@
         "llround": {"id_type":"function", "header":"math.h", "extensions":[]},
         "llroundf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "llroundl": {"id_type":"function", "header":"math.h", "extensions":[]},
+        "LNKTYPE": {"id_type":"constant", "header":"tar.h", "extensions":[]},
+        "LOBLK": {"id_type":"reserved_name", "header":"termios.h", "extensions":["XSI"]},
         "locale_t": {"id_type":"type", "header":"wchar.h", "extensions":["CX"]},
         "localeconv": {"id_type":"function", "header":"locale.h", "extensions":[]},
-        "localtime": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
-        "localtime_r": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
+        "localtime": {"id_type":"function", "header":"time.h", "extensions":[]},
+        "localtime_r": {"id_type":"function", "header":"time.h", "extensions":[]},
         "lockf": {"id_type":"function", "header":"unistd.h", "extensions":["XSI"]},
         "log": {"id_type":"function", "header":"math.h", "extensions":[]},
         "log10": {"id_type":"function", "header":"math.h", "extensions":[]},
@@ -1089,6 +1817,7 @@
         "logbf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "logbl": {"id_type":"function", "header":"math.h", "extensions":[]},
         "logf": {"id_type":"function", "header":"math.h", "extensions":[]},
+        "LOGIN_NAME_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "LOGIN_PROCESS": {"id_type":"constant", "header":"utmpx.h", "extensions":[]},
         "logl": {"id_type":"function", "header":"math.h", "extensions":[]},
         "LONG_BIT": {"id_type":"macro", "header":"limits.h", "extensions":[]},
@@ -1118,12 +1847,20 @@
         "M_PI_4": {"id_type":"constant", "header":"math.h", "extensions":[]},
         "M_SQRT1_2": {"id_type":"constant", "header":"math.h", "extensions":[]},
         "M_SQRT2": {"id_type":"constant", "header":"math.h", "extensions":[]},
+        "machine": {"id_type":"field", "header":"sys/utsname.h", "extensions":[]},
+        "MAGIC": {"id_type":"constant", "header":"cpio.h", "extensions":[]},
         "malloc": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "MAP_FAILED": {"id_type":"constant", "header":"sys/mman.h", "extensions":[]},
         "MAP_FIXED": {"id_type":"constant", "header":"sys/mman.h", "extensions":[]},
         "MAP_PRIVATE": {"id_type":"constant", "header":"sys/mman.h", "extensions":[]},
         "MAP_SHARED": {"id_type":"constant", "header":"sys/mman.h", "extensions":[]},
+        "MATH_ERREXCEPT": {"id_type":"macro", "header":"math.h", "extensions":[]},
+        "math_errhandling": {"id_type":"macro", "header":"math.h", "extensions":[]},
+        "MATH_ERRNO": {"id_type":"macro", "header":"math.h", "extensions":[]},
+        "MAX_CANON": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "MAX_INPUT": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "MAXFLOAT": {"id_type":"constant", "header":"math.h", "extensions":[]},
+        "maxlen": {"id_type":"field", "header":"stropts.h", "extensions":[]},
         "MB_CUR_MAX": {"id_type":"macro", "header":"stdlib.h", "extensions":[]},
         "MB_LEN_MAX": {"id_type":"macro", "header":"limits.h", "extensions":[]},
         "mblen": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
@@ -1137,6 +1874,7 @@
         "mbtowc": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "MCL_CURRENT": {"id_type":"constant", "header":"sys/mman.h", "extensions":["ML"]},
         "MCL_FUTURE": {"id_type":"constant", "header":"sys/mman.h", "extensions":["ML"]},
+        "mcontext_t": {"id_type":"type", "header":"signal.h", "extensions":["CX"]},
         "memccpy": {"id_type":"function", "header":"string.h", "extensions":[]},
         "memchr": {"id_type":"function", "header":"string.h", "extensions":[]},
         "memcmp": {"id_type":"function", "header":"string.h", "extensions":[]},
@@ -1152,7 +1890,8 @@
         "mknod": {"id_type":"function", "header":"sys/stat.h", "extensions":["OB"]},
         "mknodat": {"id_type":"function", "header":"sys/stat.h", "extensions":["OB"]},
         "mkstemp": {"id_type":"function", "header":"stdlib.h", "extensions":["CX"]},
-        "mktime": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
+        "mktemp": {"id_type":"function", "header":"stdlib.h", "extensions":["REM"]},
+        "mktime": {"id_type":"function", "header":"time.h", "extensions":[]},
         "mlock": {"id_type":"function", "header":"sys/mman.h", "extensions":["MLR"]},
         "mlockall": {"id_type":"function", "header":"sys/mman.h", "extensions":["ML"]},
         "MM_APPL": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
@@ -1162,8 +1901,18 @@
         "MM_HALT": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
         "MM_HARD": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
         "MM_INFO": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
+        "MM_NOCON": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
+        "MM_NOMSG": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
         "MM_NOSEV": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
+        "MM_NOTOK": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
         "MM_NRECOV": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
+        "MM_NULLACT": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
+        "MM_NULLLBL": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
+        "MM_NULLMC": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
+        "MM_NULLSEV": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
+        "MM_NULLTAG": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
+        "MM_NULLTXT": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
+        "MM_OK": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
         "MM_OPSYS": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
         "MM_PRINT": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
         "MM_RECOVER": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
@@ -1171,43 +1920,82 @@
         "MM_UTIL": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
         "MM_WARNING": {"id_type":"constant", "header":"fmtmsg.h", "extensions":[]},
         "mmap": {"id_type":"function", "header":"sys/mman.h", "extensions":["TYM"]},
+        "mode": {"id_type":"field", "header":"sys/ipc.h", "extensions":[]},
         "mode_t": {"id_type":"type", "header":"sys/types.h", "extensions":[]},
         "modf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "modff": {"id_type":"function", "header":"math.h", "extensions":[]},
         "modfl": {"id_type":"function", "header":"math.h", "extensions":[]},
+        "modtime": {"id_type":"field", "header":"utime.h", "extensions":[]},
+        "MON_1": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "MON_10": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "MON_11": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "MON_12": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "MON_2": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "MON_3": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "MON_4": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "MON_5": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "MON_6": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "MON_7": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "MON_8": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "MON_9": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "mon_decimal_point": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "mon_grouping": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "mon_thousands_sep": {"id_type":"field", "header":"locale.h", "extensions":[]},
         "MORECTL": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
         "MOREDATA": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
         "mprotect": {"id_type":"function", "header":"sys/mman.h", "extensions":[]},
         "mq_attr": {"id_type":"type", "header":"mqueue.h", "extensions":[]},
         "mq_close": {"id_type":"function", "header":"mqueue.h", "extensions":[]},
+        "mq_curmsgs": {"id_type":"field", "header":"mqueue.h", "extensions":[]},
+        "mq_flags": {"id_type":"field", "header":"mqueue.h", "extensions":[]},
         "mq_getattr": {"id_type":"function", "header":"mqueue.h", "extensions":[]},
+        "mq_maxmsg": {"id_type":"field", "header":"mqueue.h", "extensions":[]},
+        "mq_msgsize": {"id_type":"field", "header":"mqueue.h", "extensions":[]},
         "mq_notify": {"id_type":"function", "header":"mqueue.h", "extensions":[]},
         "mq_open": {"id_type":"function", "header":"mqueue.h", "extensions":[]},
+        "MQ_OPEN_MAX": {"id_type":"constant", "header":"limits.h", "extensions":["MSG"]},
+        "MQ_PRIO_MAX": {"id_type":"constant", "header":"limits.h", "extensions":["MSG"]},
         "mq_receive": {"id_type":"function", "header":"mqueue.h", "extensions":[]},
         "mq_send": {"id_type":"function", "header":"mqueue.h", "extensions":[]},
         "mq_setattr": {"id_type":"function", "header":"mqueue.h", "extensions":[]},
         "mq_timedreceive": {"id_type":"function", "header":"mqueue.h", "extensions":[]},
         "mq_timedsend": {"id_type":"function", "header":"mqueue.h", "extensions":[]},
         "mq_unlink": {"id_type":"function", "header":"mqueue.h", "extensions":[]},
+        "mqd_t": {"id_type":"type", "header":"mqueue.h", "extensions":[]},
         "mrand48": {"id_type":"function", "header":"stdlib.h", "extensions":["XSI"]},
         "MS_ASYNC": {"id_type":"constant", "header":"sys/mman.h", "extensions":["XSI","SIO"]},
         "MS_INVALIDATE": {"id_type":"constant", "header":"sys/mman.h", "extensions":["XSI","SIO"]},
         "MS_SYNC": {"id_type":"constant", "header":"sys/mman.h", "extensions":["XSI","SIO"]},
         "MSG_ANY": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
         "MSG_BAND": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
-        "MSG_CTRUNC": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "MSG_DONTROUTE": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "MSG_EOR": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
+        "msg_control": {"id_type":"field", "header":"sys/socket.h", "extensions":[]},
+        "msg_controllen": {"id_type":"field", "header":"sys/socket.h", "extensions":[]},
+        "msg_ctime": {"id_type":"field", "header":"sys/msg.h", "extensions":[]},
+        "MSG_CTRUNC": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "MSG_DONTROUTE": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "MSG_EOR": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "msg_flags": {"id_type":"field", "header":"sys/socket.h", "extensions":[]},
         "MSG_HIPRI": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "msg_iov": {"id_type":"field", "header":"sys/socket.h", "extensions":[]},
+        "msg_iovlen": {"id_type":"field", "header":"sys/socket.h", "extensions":[]},
+        "msg_lrpid": {"id_type":"field", "header":"sys/msg.h", "extensions":[]},
+        "msg_lspid": {"id_type":"field", "header":"sys/msg.h", "extensions":[]},
+        "msg_name": {"id_type":"field", "header":"sys/socket.h", "extensions":[]},
+        "msg_namelen": {"id_type":"field", "header":"sys/socket.h", "extensions":[]},
         "MSG_NOERROR": {"id_type":"constant", "header":"sys/msg.h", "extensions":[]},
-        "MSG_NOSIGNAL": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "MSG_OOB": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "MSG_PEEK": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "MSG_TRUNC": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "MSG_WAITALL": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
+        "MSG_NOSIGNAL": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "MSG_OOB": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "MSG_PEEK": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "msg_perm": {"id_type":"field", "header":"sys/msg.h", "extensions":[]},
+        "msg_qbytes": {"id_type":"field", "header":"sys/msg.h", "extensions":[]},
+        "msg_qnum": {"id_type":"field", "header":"sys/msg.h", "extensions":[]},
+        "msg_rtime": {"id_type":"field", "header":"sys/msg.h", "extensions":[]},
+        "msg_stime": {"id_type":"field", "header":"sys/msg.h", "extensions":[]},
+        "MSG_TRUNC": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "MSG_WAITALL": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
         "msgctl": {"id_type":"function", "header":"sys/msg.h", "extensions":[]},
         "msgget": {"id_type":"function", "header":"sys/msg.h", "extensions":[]},
-        "msghdr": {"id_type":"type", "header":"sys/socket.h", "extensions":["IP6"]},
+        "msghdr": {"id_type":"type", "header":"sys/socket.h", "extensions":[]},
         "msglen_t": {"id_type":"type", "header":"sys/msg.h", "extensions":[]},
         "msgqnum_t": {"id_type":"type", "header":"sys/msg.h", "extensions":[]},
         "msgrcv": {"id_type":"function", "header":"sys/msg.h", "extensions":[]},
@@ -1217,15 +2005,26 @@
         "munlock": {"id_type":"function", "header":"sys/mman.h", "extensions":["MLR"]},
         "munlockall": {"id_type":"function", "header":"sys/mman.h", "extensions":["ML"]},
         "munmap": {"id_type":"function", "header":"sys/mman.h", "extensions":[]},
+        "MUXID_ALL": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "n_addrtype": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "n_aliases": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "n_cs_precedes": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "n_name": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "n_net": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "n_sep_by_space": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "n_sign_posn": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "NAME_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "nan": {"id_type":"function", "header":"math.h", "extensions":[]},
         "NAN": {"id_type":"macro", "header":"math.h", "extensions":[]},
         "nanf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "nanl": {"id_type":"function", "header":"math.h", "extensions":[]},
-        "nanosleep": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
+        "nanosleep": {"id_type":"function", "header":"time.h", "extensions":[]},
         "NCCS": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "NDEBUG": {"id_type":"macro", "header":"assert.h", "extensions":[]},
         "nearbyint": {"id_type":"function", "header":"math.h", "extensions":[]},
         "nearbyintf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "nearbyintl": {"id_type":"function", "header":"math.h", "extensions":[]},
+        "negative_sign": {"id_type":"field", "header":"locale.h", "extensions":[]},
         "netent": {"id_type":"type", "header":"netdb.h", "extensions":[]},
         "NEW_TIME": {"id_type":"constant", "header":"utmpx.h", "extensions":[]},
         "newlocale": {"id_type":"function", "header":"locale.h", "extensions":["CX"]},
@@ -1237,6 +2036,7 @@
         "nexttowardl": {"id_type":"function", "header":"math.h", "extensions":[]},
         "nfds_t": {"id_type":"type", "header":"poll.h", "extensions":[]},
         "nftw": {"id_type":"function", "header":"ftw.h", "extensions":["OB"]},
+        "NGROUPS_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "NI_DGRAM": {"id_type":"constant", "header":"netdb.h", "extensions":[]},
         "NI_NAMEREQD": {"id_type":"constant", "header":"netdb.h", "extensions":[]},
         "NI_NOFQDN": {"id_type":"constant", "header":"netdb.h", "extensions":[]},
@@ -1244,16 +2044,28 @@
         "NI_NUMERICSCOPE": {"id_type":"constant", "header":"netdb.h", "extensions":[]},
         "NI_NUMERICSERV": {"id_type":"constant", "header":"netdb.h", "extensions":[]},
         "nice": {"id_type":"function", "header":"unistd.h", "extensions":["XSI"]},
+        "NL0": {"id_type":"constant", "header":"termios.h", "extensions":["XSI"]},
+        "NL1": {"id_type":"constant", "header":"termios.h", "extensions":["XSI"]},
         "NL_ARGMAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "NL_CAT_LOCALE": {"id_type":"constant", "header":"nl_types.h", "extensions":[]},
+        "nl_catd": {"id_type":"type", "header":"nl_types.h", "extensions":[]},
+        "nl_item": {"id_type":"type", "header":"nl_types.h", "extensions":[]},
         "nl_langinfo": {"id_type":"function", "header":"langinfo.h", "extensions":[]},
         "nl_langinfo_l": {"id_type":"function", "header":"langinfo.h", "extensions":[]},
         "NL_LANGMAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "NL_MSGMAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "NL_NMAX": {"id_type":"constant", "header":"limits.h", "extensions":["REM"]},
+        "NL_SETD": {"id_type":"constant", "header":"nl_types.h", "extensions":[]},
         "NL_SETMAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "NL_TEXTMAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "NLDLY": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "nlink_t": {"id_type":"type", "header":"sys/types.h", "extensions":[]},
+        "NO_DATA": {"id_type":"macro", "header":"netdb.h", "extensions":["REM"]},
+        "NO_RECOVERY": {"id_type":"macro", "header":"netdb.h", "extensions":["REM"]},
+        "nodename": {"id_type":"field", "header":"sys/utsname.h", "extensions":[]},
+        "NOEXPR": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
         "NOFLSH": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "NOSTR": {"id_type":"constant", "header":"langinfo.h", "extensions":["REM"]},
         "not": {"id_type":"macro", "header":"iso646.h", "extensions":["ADV"]},
         "not_eq": {"id_type":"macro", "header":"iso646.h", "extensions":[]},
         "nrand48": {"id_type":"function", "header":"stdlib.h", "extensions":["XSI"]},
@@ -1283,13 +2095,16 @@
         "OCRNL": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "OFDEL": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "off_t": {"id_type":"type", "header":"stdio.h", "extensions":["CX"]},
+        "offset": {"id_type":"field", "header":"stropts.h", "extensions":[]},
         "offsetof": {"id_type":"macro", "header":"stddef.h", "extensions":[]},
         "OFILL": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "OLCUC": {"id_type":"constant", "header":"termios.h", "extensions":["REM"]},
         "OLD_TIME": {"id_type":"constant", "header":"utmpx.h", "extensions":[]},
         "ONLCR": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "ONLRET": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "ONOCR": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "open": {"id_type":"function", "header":"fcntl.h", "extensions":["ADV"], "notes":{"variadic-plugin":true}},
+        "OPEN_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "open_memstream": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "open_wmemstream": {"id_type":"function", "header":"wchar.h", "extensions":[]},
         "openat": {"id_type":"function", "header":"fcntl.h", "extensions":[], "notes":{"variadic-plugin":true}},
@@ -1302,18 +2117,40 @@
         "optopt": {"id_type":"variable", "header":"unistd.h", "extensions":[]},
         "or": {"id_type":"macro", "header":"iso646.h", "extensions":["XSI"]},
         "or_eq": {"id_type":"macro", "header":"iso646.h", "extensions":[]},
+        "p_aliases": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "P_ALL": {"id_type":"field", "header":"sys/wait.h", "extensions":[]},
+        "p_cs_precedes": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "p_name": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "P_PGID": {"id_type":"field", "header":"sys/wait.h", "extensions":[]},
+        "P_PID": {"id_type":"field", "header":"sys/wait.h", "extensions":[]},
+        "p_proto": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "p_sep_by_space": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "p_sign_posn": {"id_type":"field", "header":"locale.h", "extensions":[]},
         "P_tmpdir": {"id_type":"macro", "header":"stdio.h", "extensions":[]},
+        "PAGE_SIZE": {"id_type":"constant", "header":"limits.h", "extensions":["XSI"]},
+        "PAGESIZE": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "PARENB": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "PARMRK": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "PARODD": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "PASS_MAX": {"id_type":"constant", "header":"limits.h", "extensions":["REM"]},
         "passwd": {"id_type":"type", "header":"pwd.h", "extensions":["XSI"]},
+        "PATH_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "pathconf": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "pause": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "pclose": {"id_type":"function", "header":"stdio.h", "extensions":["CX"]},
+        "PENDIN": {"id_type":"reserved_name", "header":"termios.h", "extensions":["XSI"]},
         "perror": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "pid_t": {"id_type":"type", "header":"signal.h", "extensions":["PS"]},
         "pipe": {"id_type":"function", "header":"unistd.h", "extensions":[]},
+        "PIPE_BUF": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "PM_STR": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
         "poll": {"id_type":"function", "header":"poll.h", "extensions":[]},
+        "POLL_ERR": {"id_type":"constant", "header":"signal.h", "extensions":["OB", "XSR"]},
+        "POLL_HUP": {"id_type":"constant", "header":"signal.h", "extensions":["OB", "XSR"]},
+        "POLL_IN": {"id_type":"constant", "header":"signal.h", "extensions":["OB", "XSR"]},
+        "POLL_MSG": {"id_type":"constant", "header":"signal.h", "extensions":["OB", "XSR"]},
+        "POLL_OUT": {"id_type":"constant", "header":"signal.h", "extensions":["OB", "XSR"]},
+        "POLL_PRI": {"id_type":"constant", "header":"signal.h", "extensions":["OB", "XSR"]},
         "POLLERR": {"id_type":"constant", "header":"poll.h", "extensions":[]},
         "pollfd": {"id_type":"type", "header":"poll.h", "extensions":[]},
         "POLLHUP": {"id_type":"constant", "header":"poll.h", "extensions":[]},
@@ -1326,6 +2163,10 @@
         "POLLWRBAND": {"id_type":"constant", "header":"poll.h", "extensions":[]},
         "POLLWRNORM": {"id_type":"constant", "header":"poll.h", "extensions":[]},
         "popen": {"id_type":"function", "header":"stdio.h", "extensions":[]},
+        "positive_sign": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "POSIX2_SYMLINKS": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "POSIX_ALLOC_SIZE_MIN": {"id_type":"constant", "header":"limits.h", "extensions":["ADV"]},
+        "posix_event_id": {"id_type":"field", "header":"trace.h", "extensions":[]},
         "POSIX_FADV_DONTNEED": {"id_type":"constant", "header":"fcntl.h", "extensions":["ADV"]},
         "POSIX_FADV_NOREUSE": {"id_type":"constant", "header":"fcntl.h", "extensions":["ADV"]},
         "POSIX_FADV_NORMAL": {"id_type":"constant", "header":"fcntl.h", "extensions":["ADV"]},
@@ -1334,16 +2175,36 @@
         "POSIX_FADV_WILLNEED": {"id_type":"constant", "header":"fcntl.h", "extensions":["ADV"]},
         "posix_fadvise": {"id_type":"function", "header":"fcntl.h", "extensions":["ADV"]},
         "posix_fallocate": {"id_type":"function", "header":"fcntl.h", "extensions":["ADV"]},
+        "posix_log_full_status": {"id_type":"field", "header":"trace.h", "extensions":["OB", "TRL"]},
+        "posix_log_overrun_status": {"id_type":"field", "header":"trace.h", "extensions":["OB", "TRL"]},
+        "POSIX_MADV_DONTNEED": {"id_type":"constant", "header":"sys/mman.h", "extensions":["ADV"]},
+        "POSIX_MADV_NORMAL": {"id_type":"constant", "header":"sys/mman.h", "extensions":["ADV"]},
+        "POSIX_MADV_RANDOM": {"id_type":"constant", "header":"sys/mman.h", "extensions":["ADV"]},
+        "POSIX_MADV_SEQUENTIAL": {"id_type":"constant", "header":"sys/mman.h", "extensions":["ADV"]},
+        "POSIX_MADV_WILLNEED": {"id_type":"constant", "header":"sys/mman.h", "extensions":["ADV"]},
         "posix_madvise": {"id_type":"function", "header":"sys/mman.h", "extensions":["ADV"]},
         "posix_mem_offset": {"id_type":"function", "header":"sys/mman.h", "extensions":["TYM"]},
         "posix_memalign": {"id_type":"function", "header":"stdlib.h", "extensions":["ADV"]},
         "posix_openpt": {"id_type":"function", "header":"stdlib.h", "extensions":["XSI"]},
+        "posix_pid": {"id_type":"field", "header":"trace.h", "extensions":[]},
+        "posix_prog_address": {"id_type":"field", "header":"trace.h", "extensions":[]},
+        "POSIX_REC_INCR_XFER_SIZE": {"id_type":"constant", "header":"limits.h", "extensions":["ADV"]},
+        "POSIX_REC_MAX_XFER_SIZE": {"id_type":"constant", "header":"limits.h", "extensions":["ADV"]},
+        "POSIX_REC_MIN_XFER_SIZE": {"id_type":"constant", "header":"limits.h", "extensions":["ADV"]},
+        "POSIX_REC_XFER_ALIGN": {"id_type":"constant", "header":"limits.h", "extensions":["ADV"]},
         "posix_spawn": {"id_type":"function", "header":"spawn.h", "extensions":[]},
         "posix_spawn_file_actions_addclose": {"id_type":"function", "header":"spawn.h", "extensions":[]},
         "posix_spawn_file_actions_adddup2": {"id_type":"function", "header":"spawn.h", "extensions":[]},
         "posix_spawn_file_actions_addopen": {"id_type":"function", "header":"spawn.h", "extensions":[]},
         "posix_spawn_file_actions_destroy": {"id_type":"function", "header":"spawn.h", "extensions":[]},
         "posix_spawn_file_actions_init": {"id_type":"function", "header":"spawn.h", "extensions":[]},
+        "posix_spawn_file_actions_t": {"id_type":"type", "header":"spawn.h", "extensions":[]},
+        "POSIX_SPAWN_RESETIDS": {"id_type":"constant", "header":"spawn.h", "extensions":[]},
+        "POSIX_SPAWN_SETPGROUP": {"id_type":"constant", "header":"spawn.h", "extensions":[]},
+        "POSIX_SPAWN_SETSCHEDPARAM": {"id_type":"constant", "header":"spawn.h", "extensions":["PS"]},
+        "POSIX_SPAWN_SETSCHEDULER": {"id_type":"constant", "header":"spawn.h", "extensions":["PS"]},
+        "POSIX_SPAWN_SETSIGDEF": {"id_type":"constant", "header":"spawn.h", "extensions":[]},
+        "POSIX_SPAWN_SETSIGMASK": {"id_type":"constant", "header":"spawn.h", "extensions":[]},
         "posix_spawnattr_destroy": {"id_type":"function", "header":"spawn.h", "extensions":[]},
         "posix_spawnattr_getflags": {"id_type":"function", "header":"spawn.h", "extensions":[]},
         "posix_spawnattr_getpgroup": {"id_type":"function", "header":"spawn.h", "extensions":[]},
@@ -1358,7 +2219,18 @@
         "posix_spawnattr_setschedpolicy": {"id_type":"function", "header":"spawn.h", "extensions":["PS"]},
         "posix_spawnattr_setsigdefault": {"id_type":"function", "header":"spawn.h", "extensions":[]},
         "posix_spawnattr_setsigmask": {"id_type":"function", "header":"spawn.h", "extensions":[]},
+        "posix_spawnattr_t": {"id_type":"type", "header":"spawn.h", "extensions":[]},
         "posix_spawnp": {"id_type":"function", "header":"spawn.h", "extensions":[]},
+        "posix_stream_flush_error": {"id_type":"field", "header":"trace.h", "extensions":["OB", "TRL"]},
+        "posix_stream_flush_status": {"id_type":"field", "header":"trace.h", "extensions":["OB", "TRL"]},
+        "posix_stream_full_status": {"id_type":"field", "header":"trace.h", "extensions":[]},
+        "posix_stream_overrun_status": {"id_type":"field", "header":"trace.h", "extensions":[]},
+        "posix_stream_status": {"id_type":"field", "header":"trace.h", "extensions":[]},
+        "posix_thread_id": {"id_type":"field", "header":"trace.h", "extensions":[]},
+        "posix_timestamp": {"id_type":"field", "header":"trace.h", "extensions":[]},
+        "posix_tmi_length": {"id_type":"field", "header":"sys/mman.h", "extensions":["TYM"]},
+        "POSIX_TRACE_ALL_EVENTS": {"id_type":"constant", "header":"trace.h", "extensions":[]},
+        "POSIX_TRACE_APPEND": {"id_type":"constant", "header":"trace.h", "extensions":["OB", "TRL"]},
         "posix_trace_attr_destroy": {"id_type":"function", "header":"trace.h", "extensions":[]},
         "posix_trace_attr_getclockres": {"id_type":"function", "header":"trace.h", "extensions":[]},
         "posix_trace_attr_getcreatetime": {"id_type":"function", "header":"trace.h", "extensions":[]},
@@ -1382,6 +2254,7 @@
         "posix_trace_attr_setstreamsize": {"id_type":"function", "header":"trace.h", "extensions":[]},
         "posix_trace_clear": {"id_type":"function", "header":"trace.h", "extensions":[]},
         "posix_trace_close": {"id_type":"function", "header":"trace.h", "extensions":["TRL"]},
+        "POSIX_TRACE_CLOSE_FOR_CHILD": {"id_type":"constant", "header":"trace.h", "extensions":["OB", "TRI"]},
         "posix_trace_create": {"id_type":"function", "header":"trace.h", "extensions":[]},
         "posix_trace_create_withlog": {"id_type":"function", "header":"trace.h", "extensions":["TRL"]},
         "posix_trace_event": {"id_type":"function", "header":"trace.h", "extensions":[]},
@@ -1396,35 +2269,147 @@
         "posix_trace_eventset_ismember": {"id_type":"function", "header":"trace.h", "extensions":["TEF"]},
         "posix_trace_eventtypelist_getnext_id": {"id_type":"function", "header":"trace.h", "extensions":[]},
         "posix_trace_eventtypelist_rewind": {"id_type":"function", "header":"trace.h", "extensions":[]},
+        "POSIX_TRACE_FILTER": {"id_type":"constant", "header":"trace.h", "extensions":["OB", "TEF"]},
+        "POSIX_TRACE_FLUSH": {"id_type":"constant", "header":"trace.h", "extensions":["OB", "TRL"]},
         "posix_trace_flush": {"id_type":"function", "header":"trace.h", "extensions":["TRL"]},
+        "POSIX_TRACE_FLUSH_START": {"id_type":"constant", "header":"trace.h", "extensions":["OB", "TRL"]},
+        "POSIX_TRACE_FLUSH_STOP": {"id_type":"constant", "header":"trace.h", "extensions":["OB", "TRL"]},
+        "POSIX_TRACE_FLUSHING": {"id_type":"constant", "header":"trace.h", "extensions":["OB", "TRL"]},
+        "POSIX_TRACE_FULL": {"id_type":"constant", "header":"trace.h", "extensions":[]},
         "posix_trace_get_attr": {"id_type":"function", "header":"trace.h", "extensions":[]},
         "posix_trace_get_filter": {"id_type":"function", "header":"trace.h", "extensions":["TEF"]},
         "posix_trace_get_status": {"id_type":"function", "header":"trace.h", "extensions":[]},
         "posix_trace_getnext_event": {"id_type":"function", "header":"trace.h", "extensions":[]},
+        "POSIX_TRACE_INHERITED": {"id_type":"constant", "header":"trace.h", "extensions":["OB", "TRI"]},
+        "POSIX_TRACE_LOOP": {"id_type":"constant", "header":"trace.h", "extensions":[]},
+        "POSIX_TRACE_NO_OVERRUN": {"id_type":"constant", "header":"trace.h", "extensions":[]},
+        "POSIX_TRACE_NOT_FLUSHING": {"id_type":"constant", "header":"trace.h", "extensions":["OB", "TRL"]},
+        "POSIX_TRACE_NOT_FULL": {"id_type":"constant", "header":"trace.h", "extensions":[]},
+        "POSIX_TRACE_NOT_TRUNCATED": {"id_type":"constant", "header":"trace.h", "extensions":[]},
         "posix_trace_open": {"id_type":"function", "header":"trace.h", "extensions":["TRL"]},
+        "POSIX_TRACE_OVERFLOW": {"id_type":"constant", "header":"trace.h", "extensions":[]},
+        "POSIX_TRACE_OVERRUN": {"id_type":"constant", "header":"trace.h", "extensions":[]},
+        "POSIX_TRACE_RESUME": {"id_type":"constant", "header":"trace.h", "extensions":[]},
         "posix_trace_rewind": {"id_type":"function", "header":"trace.h", "extensions":["TRL"]},
+        "POSIX_TRACE_RUNNING": {"id_type":"constant", "header":"trace.h", "extensions":[]},
         "posix_trace_set_filter": {"id_type":"function", "header":"trace.h", "extensions":["TEF"]},
         "posix_trace_shutdown": {"id_type":"function", "header":"trace.h", "extensions":[]},
+        "POSIX_TRACE_START": {"id_type":"constant", "header":"trace.h", "extensions":[]},
         "posix_trace_start": {"id_type":"function", "header":"trace.h", "extensions":[]},
         "posix_trace_status_info": {"id_type":"type", "header":"trace.h", "extensions":[]},
+        "POSIX_TRACE_STOP": {"id_type":"constant", "header":"trace.h", "extensions":[]},
         "posix_trace_stop": {"id_type":"function", "header":"trace.h", "extensions":[]},
+        "POSIX_TRACE_SUSPENDED": {"id_type":"constant", "header":"trace.h", "extensions":[]},
+        "POSIX_TRACE_SYSTEM_EVENTS": {"id_type":"constant", "header":"trace.h", "extensions":[]},
         "posix_trace_timedgetnext_event": {"id_type":"function", "header":"trace.h", "extensions":[]},
         "posix_trace_trid_eventid_open": {"id_type":"function", "header":"trace.h", "extensions":["TEF"]},
+        "POSIX_TRACE_TRUNCATED_READ": {"id_type":"constant", "header":"trace.h", "extensions":[]},
+        "POSIX_TRACE_TRUNCATED_RECORD": {"id_type":"constant", "header":"trace.h", "extensions":[]},
         "posix_trace_trygetnext_event": {"id_type":"function", "header":"trace.h", "extensions":[]},
+        "POSIX_TRACE_UNNAMED_USER_EVENT": {"id_type":"constant", "header":"trace.h", "extensions":[]},
+        "POSIX_TRACE_UNTIL_FULL": {"id_type":"constant", "header":"trace.h", "extensions":[]},
+        "POSIX_TRACE_WOPID_EVENTS": {"id_type":"constant", "header":"trace.h", "extensions":[]},
+        "posix_truncation_status": {"id_type":"field", "header":"trace.h", "extensions":[]},
         "POSIX_TYPED_MEM_ALLOCATE": {"id_type":"constant", "header":"sys/mman.h", "extensions":["TYM"]},
         "POSIX_TYPED_MEM_ALLOCATE_CONTIG": {"id_type":"constant", "header":"sys/mman.h", "extensions":["TYM"]},
         "posix_typed_mem_get_info": {"id_type":"function", "header":"sys/mman.h", "extensions":["TYM"]},
         "posix_typed_mem_info": {"id_type":"type", "header":"sys/mman.h", "extensions":["TYM"]},
         "POSIX_TYPED_MEM_MAP_ALLOCATABLE": {"id_type":"constant", "header":"sys/mman.h", "extensions":["TYM"]},
         "posix_typed_mem_open": {"id_type":"function", "header":"sys/mman.h", "extensions":["TYM"]},
+        "postorder": {"id_type":"field", "header":"search.h", "extensions":[]},
         "pow": {"id_type":"function", "header":"math.h", "extensions":[]},
         "powf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "powl": {"id_type":"function", "header":"math.h", "extensions":[]},
         "pread": {"id_type":"function", "header":"unistd.h", "extensions":[]},
+        "preorder": {"id_type":"field", "header":"search.h", "extensions":[]},
+        "PRId16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRId32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRId64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRId8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIdFAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIdFAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIdFAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIdFAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIdLEAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIdLEAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIdLEAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIdLEAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIdMAX": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIdPTR": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIi16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIi32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIi64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIi8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIiFAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIiFAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIiFAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIiFAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIiLEAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIiLEAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIiLEAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIiLEAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIiMAX": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIiPTR": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
         "printf": {"id_type":"function", "header":"stdio.h", "extensions":[], "notes":{"variadic-plugin":true}},
+        "PRIo16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIo32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIo64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIo8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
         "PRIO_PGRP": {"id_type":"constant", "header":"sys/resource.h", "extensions":[]},
         "PRIO_PROCESS": {"id_type":"constant", "header":"sys/resource.h", "extensions":[]},
         "PRIO_USER": {"id_type":"constant", "header":"sys/resource.h", "extensions":[]},
+        "PRIoFAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIoFAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIoFAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIoFAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIoLEAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIoLEAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIoLEAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIoLEAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIoMAX": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIoPTR": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIu16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIu32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIu64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIu8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIuFAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIuFAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIuFAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIuFAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIuLEAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIuLEAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIuLEAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIuLEAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIuMAX": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIuPTR": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIx16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIX16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIx32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIX32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIx64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIX64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIx8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIX8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIxFAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIXFAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIxFAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIXFAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIxFAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIXFAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIxFAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIXFAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIxLEAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIXLEAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIxLEAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIXLEAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIxLEAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIXLEAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIxLEAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIXLEAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIxMAX": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIXMAX": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIxPTR": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "PRIXPTR": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
         "PROT_EXEC": {"id_type":"constant", "header":"sys/mman.h", "extensions":[]},
         "PROT_NONE": {"id_type":"constant", "header":"sys/mman.h", "extensions":[]},
         "PROT_READ": {"id_type":"constant", "header":"sys/mman.h", "extensions":[]},
@@ -1442,6 +2427,7 @@
         "pthread_attr_getschedpolicy": {"id_type":"function", "header":"pthread.h", "extensions":["TPS"]},
         "pthread_attr_getscope": {"id_type":"function", "header":"pthread.h", "extensions":["TPS"]},
         "pthread_attr_getstack": {"id_type":"function", "header":"pthread.h", "extensions":["TSA","TSS"]},
+        "pthread_attr_getstackaddr": {"id_type":"function", "header":"pthread.h", "extensions":["REM"]},
         "pthread_attr_getstacksize": {"id_type":"function", "header":"pthread.h", "extensions":["TSS"]},
         "pthread_attr_init": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_attr_setdetachstate": {"id_type":"function", "header":"pthread.h", "extensions":[]},
@@ -1451,10 +2437,12 @@
         "pthread_attr_setschedpolicy": {"id_type":"function", "header":"pthread.h", "extensions":["TPS"]},
         "pthread_attr_setscope": {"id_type":"function", "header":"pthread.h", "extensions":["TPS"]},
         "pthread_attr_setstack": {"id_type":"function", "header":"pthread.h", "extensions":["TSA","TSS"]},
+        "pthread_attr_setstackaddr": {"id_type":"function", "header":"pthread.h", "extensions":["REM"]},
         "pthread_attr_setstacksize": {"id_type":"function", "header":"pthread.h", "extensions":["TSS"]},
         "pthread_attr_t": {"id_type":"type", "header":"sys/types.h", "extensions":["TPS"]},
         "pthread_barrier_destroy": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_barrier_init": {"id_type":"function", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_BARRIER_SERIAL_THREAD": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
         "pthread_barrier_t": {"id_type":"type", "header":"sys/types.h", "extensions":[]},
         "pthread_barrier_wait": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_barrierattr_destroy": {"id_type":"function", "header":"pthread.h", "extensions":[]},
@@ -1463,11 +2451,17 @@
         "pthread_barrierattr_setpshared": {"id_type":"function", "header":"pthread.h", "extensions":["TSH"]},
         "pthread_barrierattr_t": {"id_type":"type", "header":"sys/types.h", "extensions":["TSH"]},
         "pthread_cancel": {"id_type":"function", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_CANCEL_ASYNCHRONOUS": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_CANCEL_DEFERRED": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_CANCEL_DISABLE": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_CANCEL_ENABLE": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_CANCELED": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
         "pthread_cleanup_pop": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_cleanup_push": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_cond_broadcast": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_cond_destroy": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_cond_init": {"id_type":"function", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_COND_INITIALIZER": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
         "pthread_cond_signal": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_cond_t": {"id_type":"type", "header":"sys/types.h", "extensions":[]},
         "pthread_cond_timedwait": {"id_type":"function", "header":"pthread.h", "extensions":[]},
@@ -1480,24 +2474,37 @@
         "pthread_condattr_setpshared": {"id_type":"function", "header":"pthread.h", "extensions":["TSH"]},
         "pthread_condattr_t": {"id_type":"type", "header":"sys/types.h", "extensions":["TSH"]},
         "pthread_create": {"id_type":"function", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_CREATE_DETACHED": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_CREATE_JOINABLE": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_DESTRUCTOR_ITERATIONS": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "pthread_detach": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_equal": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_exit": {"id_type":"function", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_EXPLICIT_SCHED": {"id_type":"constant", "header":"pthread.h", "extensions":["TPS"]},
         "pthread_getconcurrency": {"id_type":"function", "header":"pthread.h", "extensions":["OB","XSI"]},
         "pthread_getcpuclockid": {"id_type":"function", "header":"pthread.h", "extensions":["TCT"]},
         "pthread_getschedparam": {"id_type":"function", "header":"pthread.h", "extensions":["TPS"]},
         "pthread_getspecific": {"id_type":"function", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_INHERIT_SCHED": {"id_type":"constant", "header":"pthread.h", "extensions":["TPS"]},
         "pthread_join": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_key_create": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_key_delete": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_key_t": {"id_type":"type", "header":"sys/types.h", "extensions":[]},
+        "PTHREAD_KEYS_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "pthread_kill": {"id_type":"function", "header":"signal.h", "extensions":[]},
         "pthread_mutex_consistent": {"id_type":"function", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_MUTEX_DEFAULT": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
         "pthread_mutex_destroy": {"id_type":"function", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_MUTEX_ERRORCHECK": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
         "pthread_mutex_getprioceiling": {"id_type":"function", "header":"pthread.h", "extensions":["RPP","TPP"]},
         "pthread_mutex_init": {"id_type":"function", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_MUTEX_INITIALIZER": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
         "pthread_mutex_lock": {"id_type":"function", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_MUTEX_NORMAL": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_MUTEX_RECURSIVE": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_MUTEX_ROBUST": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
         "pthread_mutex_setprioceiling": {"id_type":"function", "header":"pthread.h", "extensions":["RPP","TPP"]},
+        "PTHREAD_MUTEX_STALLED": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
         "pthread_mutex_t": {"id_type":"type", "header":"sys/types.h", "extensions":["RPP","TPP"]},
         "pthread_mutex_timedlock": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_mutex_trylock": {"id_type":"function", "header":"pthread.h", "extensions":[]},
@@ -1516,9 +2523,16 @@
         "pthread_mutexattr_settype": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_mutexattr_t": {"id_type":"type", "header":"sys/types.h", "extensions":["RPP","TPP"]},
         "pthread_once": {"id_type":"function", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_ONCE_INIT": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
         "pthread_once_t": {"id_type":"type", "header":"sys/types.h", "extensions":[]},
+        "PTHREAD_PRIO_INHERIT": {"id_type":"constant", "header":"pthread.h", "extensions":["RPI", "TPI"]},
+        "PTHREAD_PRIO_NONE": {"id_type":"constant", "header":"pthread.h", "extensions":["MC1"]},
+        "PTHREAD_PRIO_PROTECT": {"id_type":"constant", "header":"pthread.h", "extensions":["RPP", "TPP"]},
+        "PTHREAD_PROCESS_PRIVATE": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_PROCESS_SHARED": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
         "pthread_rwlock_destroy": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_rwlock_init": {"id_type":"function", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_RWLOCK_INITIALIZER": {"id_type":"constant", "header":"pthread.h", "extensions":[]},
         "pthread_rwlock_rdlock": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_rwlock_t": {"id_type":"type", "header":"sys/types.h", "extensions":[]},
         "pthread_rwlock_timedrdlock": {"id_type":"function", "header":"pthread.h", "extensions":[]},
@@ -1532,6 +2546,8 @@
         "pthread_rwlockattr_init": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_rwlockattr_setpshared": {"id_type":"function", "header":"pthread.h", "extensions":["TSH"]},
         "pthread_rwlockattr_t": {"id_type":"type", "header":"sys/types.h", "extensions":["TSH"]},
+        "PTHREAD_SCOPE_PROCESS": {"id_type":"constant", "header":"pthread.h", "extensions":["TPS"]},
+        "PTHREAD_SCOPE_SYSTEM": {"id_type":"constant", "header":"pthread.h", "extensions":["TPS"]},
         "pthread_self": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_setcancelstate": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_setcanceltype": {"id_type":"function", "header":"pthread.h", "extensions":[]},
@@ -1546,8 +2562,12 @@
         "pthread_spin_trylock": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_spin_unlock": {"id_type":"function", "header":"pthread.h", "extensions":[]},
         "pthread_spinlock_t": {"id_type":"type", "header":"sys/types.h", "extensions":[]},
+        "PTHREAD_STACK_MIN": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "pthread_t": {"id_type":"type", "header":"sys/types.h", "extensions":[]},
         "pthread_testcancel": {"id_type":"function", "header":"pthread.h", "extensions":[]},
+        "PTHREAD_THREADS_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "PTRDIFF_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "PTRDIFF_MIN": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
         "ptrdiff_t": {"id_type":"macro", "header":"stddef.h", "extensions":[]},
         "ptsname": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "putc": {"id_type":"function", "header":"stdio.h", "extensions":[]},
@@ -1561,14 +2581,22 @@
         "pututxline": {"id_type":"function", "header":"utmpx.h", "extensions":[]},
         "putwc": {"id_type":"function", "header":"wchar.h", "extensions":[]},
         "putwchar": {"id_type":"function", "header":"wchar.h", "extensions":[]},
+        "pw_dir": {"id_type":"field", "header":"pwd.h", "extensions":[]},
+        "pw_gid": {"id_type":"field", "header":"pwd.h", "extensions":[]},
+        "pw_name": {"id_type":"field", "header":"pwd.h", "extensions":[]},
+        "pw_shell": {"id_type":"field", "header":"pwd.h", "extensions":[]},
+        "pw_uid": {"id_type":"field", "header":"pwd.h", "extensions":[]},
         "pwrite": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "qsort": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "R_OK": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "RADIXCHAR": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
         "raise": {"id_type":"function", "header":"signal.h", "extensions":[]},
         "rand": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "RAND_MAX": {"id_type":"macro", "header":"stdlib.h", "extensions":[]},
         "rand_r": {"id_type":"function", "header":"stdlib.h", "extensions":["OB","CX"]},
         "random": {"id_type":"function", "header":"stdlib.h", "extensions":["ADV"]},
+        "RE_DUP_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "re_nsub": {"id_type":"field", "header":"regex.h", "extensions":[]},
         "read": {"id_type":"function", "header":"unistd.h", "extensions":["OB","XSR"]},
         "readdir": {"id_type":"function", "header":"dirent.h", "extensions":[]},
         "readdir_r": {"id_type":"function", "header":"dirent.h", "extensions":[]},
@@ -1577,9 +2605,9 @@
         "readv": {"id_type":"function", "header":"sys/uio.h", "extensions":["XSI"]},
         "realloc": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "realpath": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
-        "recv": {"id_type":"function", "header":"sys/socket.h", "extensions":["IP6"]},
-        "recvfrom": {"id_type":"function", "header":"sys/socket.h", "extensions":["IP6"]},
-        "recvmsg": {"id_type":"function", "header":"sys/socket.h", "extensions":["IP6"]},
+        "recv": {"id_type":"function", "header":"sys/socket.h", "extensions":[]},
+        "recvfrom": {"id_type":"function", "header":"sys/socket.h", "extensions":[]},
+        "recvmsg": {"id_type":"function", "header":"sys/socket.h", "extensions":[]},
         "REG_BADBR": {"id_type":"constant", "header":"regex.h", "extensions":[]},
         "REG_BADPAT": {"id_type":"constant", "header":"regex.h", "extensions":[]},
         "REG_BADRPT": {"id_type":"constant", "header":"regex.h", "extensions":[]},
@@ -1588,6 +2616,7 @@
         "REG_ECOLLATE": {"id_type":"constant", "header":"regex.h", "extensions":[]},
         "REG_ECTYPE": {"id_type":"constant", "header":"regex.h", "extensions":[]},
         "REG_EESCAPE": {"id_type":"constant", "header":"regex.h", "extensions":[]},
+        "REG_ENOSYS": {"id_type":"constant", "header":"regex.h", "extensions":["REM"]},
         "REG_EPAREN": {"id_type":"constant", "header":"regex.h", "extensions":[]},
         "REG_ERANGE": {"id_type":"constant", "header":"regex.h", "extensions":[]},
         "REG_ESPACE": {"id_type":"constant", "header":"regex.h", "extensions":[]},
@@ -1599,13 +2628,17 @@
         "REG_NOSUB": {"id_type":"constant", "header":"regex.h", "extensions":[]},
         "REG_NOTBOL": {"id_type":"constant", "header":"regex.h", "extensions":[]},
         "REG_NOTEOL": {"id_type":"constant", "header":"regex.h", "extensions":[]},
+        "regcmp": {"id_type":"function", "header":"libgen.h", "extensions":["REM"]},
         "regcomp": {"id_type":"function", "header":"regex.h", "extensions":[]},
         "regerror": {"id_type":"function", "header":"regex.h", "extensions":[]},
+        "regex": {"id_type":"function", "header":"libgen.h", "extensions":["REM"]},
         "regex_t": {"id_type":"type", "header":"regex.h", "extensions":[]},
         "regexec": {"id_type":"function", "header":"regex.h", "extensions":[]},
         "regfree": {"id_type":"function", "header":"regex.h", "extensions":[]},
         "regmatch_t": {"id_type":"type", "header":"regex.h", "extensions":[]},
         "regoff_t": {"id_type":"type", "header":"regex.h", "extensions":[]},
+        "REGTYPE": {"id_type":"constant", "header":"tar.h", "extensions":[]},
+        "release": {"id_type":"field", "header":"sys/utsname.h", "extensions":[]},
         "remainder": {"id_type":"function", "header":"math.h", "extensions":[]},
         "remainderf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "remainderl": {"id_type":"function", "header":"math.h", "extensions":[]},
@@ -1616,12 +2649,16 @@
         "remquol": {"id_type":"function", "header":"math.h", "extensions":[]},
         "rename": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "renameat": {"id_type":"function", "header":"stdio.h", "extensions":["CX"]},
+        "revents": {"id_type":"field", "header":"poll.h", "extensions":[]},
         "rewind": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "rewinddir": {"id_type":"function", "header":"dirent.h", "extensions":[]},
+        "rindex": {"id_type":"function", "header":"strings.h", "extensions":["REM"]},
         "rint": {"id_type":"function", "header":"math.h", "extensions":[]},
         "rintf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "rintl": {"id_type":"function", "header":"math.h", "extensions":[]},
+        "rlim_cur": {"id_type":"field", "header":"sys/resource.h", "extensions":[]},
         "RLIM_INFINITY": {"id_type":"constant", "header":"sys/resource.h", "extensions":[]},
+        "rlim_max": {"id_type":"field", "header":"sys/resource.h", "extensions":[]},
         "RLIM_SAVED_CUR": {"id_type":"constant", "header":"sys/resource.h", "extensions":[]},
         "RLIM_SAVED_MAX": {"id_type":"constant", "header":"sys/resource.h", "extensions":[]},
         "rlim_t": {"id_type":"type", "header":"sys/resource.h", "extensions":[]},
@@ -1633,21 +2670,95 @@
         "RLIMIT_FSIZE": {"id_type":"constant", "header":"sys/resource.h", "extensions":[]},
         "RLIMIT_NOFILE": {"id_type":"constant", "header":"sys/resource.h", "extensions":[]},
         "RLIMIT_STACK": {"id_type":"constant", "header":"sys/resource.h", "extensions":[]},
+        "rm_eo": {"id_type":"field", "header":"regex.h", "extensions":[]},
+        "rm_so": {"id_type":"field", "header":"regex.h", "extensions":[]},
         "rmdir": {"id_type":"function", "header":"unistd.h", "extensions":[]},
+        "RMSGD": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "RMSGN": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "RNORM": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
         "round": {"id_type":"function", "header":"math.h", "extensions":[]},
         "roundf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "roundl": {"id_type":"function", "header":"math.h", "extensions":[]},
+        "RPROTDAT": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "RPROTDIS": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "RPROTNORM": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "RS_HIPRI": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "RTLD_GLOBAL": {"id_type":"constant", "header":"dlfcn.h", "extensions":[]},
+        "RTLD_LAZY": {"id_type":"constant", "header":"dlfcn.h", "extensions":[]},
+        "RTLD_LOCAL": {"id_type":"constant", "header":"dlfcn.h", "extensions":[]},
+        "RTLD_NOW": {"id_type":"constant", "header":"dlfcn.h", "extensions":[]},
+        "RTSIG_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "ru_stime": {"id_type":"field", "header":"sys/resource.h", "extensions":[]},
+        "ru_utime": {"id_type":"field", "header":"sys/resource.h", "extensions":[]},
         "rusage": {"id_type":"type", "header":"sys/resource.h", "extensions":[]},
         "RUSAGE_CHILDREN": {"id_type":"constant", "header":"sys/resource.h", "extensions":[]},
         "RUSAGE_SELF": {"id_type":"constant", "header":"sys/resource.h", "extensions":[]},
+        "s6_addr": {"id_type":"field", "header":"netinet/in.h", "extensions":["IP6"]},
+        "s_addr": {"id_type":"field", "header":"netinet/in.h", "extensions":[]},
+        "s_aliases": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "S_BANDURG": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "S_ERROR": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "S_HANGUP": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "S_HIPRI": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "S_IFBLK": {"id_type":"constant", "header":"sys/stat.h", "extensions":["XSI"]},
+        "S_IFCHR": {"id_type":"constant", "header":"sys/stat.h", "extensions":["XSI"]},
+        "S_IFDIR": {"id_type":"constant", "header":"sys/stat.h", "extensions":["XSI"]},
+        "S_IFIFO": {"id_type":"constant", "header":"sys/stat.h", "extensions":["XSI"]},
+        "S_IFLNK": {"id_type":"constant", "header":"sys/stat.h", "extensions":["XSI"]},
         "S_IFMT": {"id_type":"constant", "header":"sys/stat.h", "extensions":["OB"]},
+        "S_IFREG": {"id_type":"constant", "header":"sys/stat.h", "extensions":["XSI"]},
+        "S_IFSOCK": {"id_type":"constant", "header":"sys/stat.h", "extensions":["XSI"]},
+        "S_INPUT": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "S_IRGRP": {"id_type":"constant", "header":"sys/stat.h", "extensions":[]},
+        "S_IROTH": {"id_type":"constant", "header":"sys/stat.h", "extensions":[]},
+        "S_IRUSR": {"id_type":"constant", "header":"sys/stat.h", "extensions":[]},
+        "S_IRWXG": {"id_type":"constant", "header":"sys/stat.h", "extensions":[]},
+        "S_IRWXO": {"id_type":"constant", "header":"sys/stat.h", "extensions":[]},
+        "S_IRWXU": {"id_type":"constant", "header":"sys/stat.h", "extensions":[]},
+        "S_ISBLK": {"id_type":"macro", "header":"sys/stat.h", "extensions":[]},
+        "S_ISCHR": {"id_type":"macro", "header":"sys/stat.h", "extensions":[]},
+        "S_ISDIR": {"id_type":"macro", "header":"sys/stat.h", "extensions":[]},
+        "S_ISFIFO": {"id_type":"macro", "header":"sys/stat.h", "extensions":[]},
+        "S_ISGID": {"id_type":"constant", "header":"sys/stat.h", "extensions":[]},
+        "S_ISLNK": {"id_type":"macro", "header":"sys/stat.h", "extensions":[]},
+        "S_ISREG": {"id_type":"macro", "header":"sys/stat.h", "extensions":[]},
+        "S_ISSOCK": {"id_type":"macro", "header":"sys/stat.h", "extensions":[]},
+        "S_ISUID": {"id_type":"constant", "header":"sys/stat.h", "extensions":[]},
+        "S_ISVTX": {"id_type":"constant", "header":"sys/stat.h", "extensions":["XSI"]},
+        "S_IWGRP": {"id_type":"constant", "header":"sys/stat.h", "extensions":[]},
+        "S_IWOTH": {"id_type":"constant", "header":"sys/stat.h", "extensions":[]},
+        "S_IWUSR": {"id_type":"constant", "header":"sys/stat.h", "extensions":[]},
+        "S_IXGRP": {"id_type":"constant", "header":"sys/stat.h", "extensions":[]},
+        "S_IXOTH": {"id_type":"constant", "header":"sys/stat.h", "extensions":[]},
+        "S_IXUSR": {"id_type":"constant", "header":"sys/stat.h", "extensions":[]},
+        "S_MSG": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "s_name": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "S_OUTPUT": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "s_port": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "s_proto": {"id_type":"field", "header":"netdb.h", "extensions":[]},
+        "S_RDBAND": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "S_RDNORM": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "S_TYPEISMQ": {"id_type":"macro", "header":"sys/stat.h", "extensions":[]},
+        "S_TYPEISSEM": {"id_type":"macro", "header":"sys/stat.h", "extensions":[]},
+        "S_TYPEISSHM": {"id_type":"macro", "header":"sys/stat.h", "extensions":[]},
+        "S_TYPEISTMO": {"id_type":"macro", "header":"sys/stat.h", "extensions":["TYM"]},
+        "S_WRBAND": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "S_WRNORM": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
+        "sa_data": {"id_type":"field", "header":"sys/socket.h", "extensions":[]},
+        "sa_family": {"id_type":"field", "header":"sys/socket.h", "extensions":[]},
+        "sa_family_t": {"id_type":"type", "header":"sys/socket.h", "extensions":[]},
+        "sa_flags": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
+        "sa_handler": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
+        "sa_mask": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
         "SA_NOCLDSTOP": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "SA_NOCLDWAIT": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "SA_NODEFER": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "SA_ONSTACK": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "SA_RESETHAND": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "SA_RESTART": {"id_type":"macro", "header":"signal.h", "extensions":[]},
+        "sa_sigaction": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
         "SA_SIGINFO": {"id_type":"macro", "header":"signal.h", "extensions":[]},
+        "sbrk": {"id_type":"function", "header":"unistd.h", "extensions":["REM"]},
         "scalbln": {"id_type":"function", "header":"math.h", "extensions":[]},
         "scalblnf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "scalblnl": {"id_type":"function", "header":"math.h", "extensions":[]},
@@ -1658,41 +2769,137 @@
         "scanf": {"id_type":"function", "header":"stdio.h", "extensions":[], "notes":{"variadic-plugin":true}},
         "SCHAR_MAX": {"id_type":"macro", "header":"limits.h", "extensions":[]},
         "SCHAR_MIN": {"id_type":"macro", "header":"limits.h", "extensions":[]},
+        "SCHED_FIFO": {"id_type":"constant", "header":"sched.h", "extensions":["PS", "TPS"]},
         "sched_get_priority_max": {"id_type":"function", "header":"sched.h", "extensions":["PS","TPS"]},
         "sched_get_priority_min": {"id_type":"function", "header":"sched.h", "extensions":["PS","TPS"]},
         "sched_getparam": {"id_type":"function", "header":"sched.h", "extensions":["PS"]},
         "sched_getscheduler": {"id_type":"function", "header":"sched.h", "extensions":["PS"]},
+        "SCHED_OTHER": {"id_type":"constant", "header":"sched.h", "extensions":["PS", "TPS"]},
         "sched_param": {"id_type":"type", "header":"sched.h", "extensions":["TPS"]},
+        "sched_priority": {"id_type":"field", "header":"sched.h", "extensions":[]},
+        "SCHED_RR": {"id_type":"constant", "header":"sched.h", "extensions":["PS", "TSP"]},
         "sched_rr_get_interval": {"id_type":"function", "header":"sched.h", "extensions":["PS","TPS"]},
         "sched_setparam": {"id_type":"function", "header":"sched.h", "extensions":["PS"]},
         "sched_setscheduler": {"id_type":"function", "header":"sched.h", "extensions":["PS"]},
+        "SCHED_SPORADIC": {"id_type":"constant", "header":"sched.h", "extensions":["PS", "TPS"]},
+        "sched_ss_init_budget": {"id_type":"field", "header":"sched.h", "extensions":["SS", "TSP"]},
+        "sched_ss_low_priority": {"id_type":"field", "header":"sched.h", "extensions":["SS", "TSP"]},
+        "sched_ss_max_repl": {"id_type":"field", "header":"sched.h", "extensions":["SS", "TSP"]},
+        "sched_ss_repl_period": {"id_type":"field", "header":"sched.h", "extensions":["SS", "TSP"]},
         "sched_yield": {"id_type":"function", "header":"sched.h", "extensions":[]},
-        "SCM_RIGHTS": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
+        "SCM_RIGHTS": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SCNd16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNd32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNd64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNd8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNdFAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNdFAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNdFAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNdFAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNdLEAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNdLEAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNdLEAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNdLEAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNdMAX": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNdPTR": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNi16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNi32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNi64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNi8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNiFAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNiFAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNiFAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNiFAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNiLEAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNiLEAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNiLEAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNiLEAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNiMAX": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNiPTR": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNo16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNo32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNo64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNo8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNoFAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNoFAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNoFAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNoFAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNoLEAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNoLEAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNoLEAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNoLEAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNoMAX": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNoPTR": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNu16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNu32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNu64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNu8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNuFAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNuFAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNuFAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNuFAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNuLEAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNuLEAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNuLEAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNuLEAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNuMAX": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNuPTR": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNx16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNx32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNx64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNx8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNxFAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNxFAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNxFAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNxFAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNxLEAST16": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNxLEAST32": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNxLEAST64": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNxLEAST8": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNxMAX": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
+        "SCNxPTR": {"id_type":"macro", "header":"inttypes.h", "extensions":[]},
         "seed48": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "SEEK_CUR": {"id_type":"macro", "header":"stdio.h", "extensions":[]},
         "SEEK_END": {"id_type":"macro", "header":"stdio.h", "extensions":[]},
         "SEEK_SET": {"id_type":"macro", "header":"stdio.h", "extensions":[]},
         "seekdir": {"id_type":"function", "header":"dirent.h", "extensions":["XSI"]},
+        "SEGV_ACCERR": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "SEGV_MAPERR": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
         "select": {"id_type":"function", "header":"sys/select.h", "extensions":[]},
         "sem_close": {"id_type":"function", "header":"semaphore.h", "extensions":[]},
+        "sem_ctime": {"id_type":"field", "header":"sys/sem.h", "extensions":[]},
         "sem_destroy": {"id_type":"function", "header":"semaphore.h", "extensions":[]},
+        "SEM_FAILED": {"id_type":"constant", "header":"semaphore.h", "extensions":[]},
+        "sem_flg": {"id_type":"field", "header":"sys/sem.h", "extensions":[]},
         "sem_getvalue": {"id_type":"function", "header":"semaphore.h", "extensions":[]},
         "sem_init": {"id_type":"function", "header":"semaphore.h", "extensions":[]},
+        "sem_nsems": {"id_type":"field", "header":"sys/sem.h", "extensions":[]},
+        "SEM_NSEMS_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "sem_num": {"id_type":"field", "header":"sys/sem.h", "extensions":[]},
+        "sem_op": {"id_type":"field", "header":"sys/sem.h", "extensions":[]},
         "sem_open": {"id_type":"function", "header":"semaphore.h", "extensions":[]},
+        "sem_otime": {"id_type":"field", "header":"sys/sem.h", "extensions":[]},
+        "sem_perm": {"id_type":"field", "header":"sys/sem.h", "extensions":[]},
         "sem_post": {"id_type":"function", "header":"semaphore.h", "extensions":[]},
+        "sem_t": {"id_type":"type", "header":"semaphore.h", "extensions":[]},
         "sem_timedwait": {"id_type":"function", "header":"semaphore.h", "extensions":[]},
         "sem_trywait": {"id_type":"function", "header":"semaphore.h", "extensions":[]},
         "SEM_UNDO": {"id_type":"constant", "header":"sys/sem.h", "extensions":[]},
         "sem_unlink": {"id_type":"function", "header":"semaphore.h", "extensions":[]},
+        "SEM_VALUE_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "sem_wait": {"id_type":"function", "header":"semaphore.h", "extensions":[]},
         "sembuf": {"id_type":"type", "header":"sys/sem.h", "extensions":[]},
         "semctl": {"id_type":"function", "header":"sys/sem.h", "extensions":[]},
         "semget": {"id_type":"function", "header":"sys/sem.h", "extensions":[]},
         "semid_ds": {"id_type":"type", "header":"sys/sem.h", "extensions":[]},
+        "semncnt": {"id_type":"field", "header":"sys/sem.h", "extensions":[]},
         "semop": {"id_type":"function", "header":"sys/sem.h", "extensions":[]},
-        "send": {"id_type":"function", "header":"sys/socket.h", "extensions":["IP6"]},
-        "sendmsg": {"id_type":"function", "header":"sys/socket.h", "extensions":["IP6"]},
-        "sendto": {"id_type":"function", "header":"sys/socket.h", "extensions":["IP6"]},
+        "sempid": {"id_type":"field", "header":"sys/sem.h", "extensions":[]},
+        "semval": {"id_type":"field", "header":"sys/sem.h", "extensions":[]},
+        "semzcnt": {"id_type":"field", "header":"sys/sem.h", "extensions":[]},
+        "send": {"id_type":"function", "header":"sys/socket.h", "extensions":[]},
+        "sendmsg": {"id_type":"function", "header":"sys/socket.h", "extensions":[]},
+        "sendto": {"id_type":"function", "header":"sys/socket.h", "extensions":[]},
         "servent": {"id_type":"type", "header":"netdb.h", "extensions":[]},
         "SETALL": {"id_type":"constant", "header":"sys/sem.h", "extensions":[]},
         "setbuf": {"id_type":"function", "header":"stdio.h", "extensions":[]},
@@ -1702,7 +2909,7 @@
         "setgid": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "setgrent": {"id_type":"function", "header":"grp.h", "extensions":["XSI"]},
         "sethostent": {"id_type":"function", "header":"netdb.h", "extensions":[]},
-        "setitimer": {"id_type":"function", "header":"sys/time.h", "extensions":["IP6"]},
+        "setitimer": {"id_type":"function", "header":"sys/time.h", "extensions":[]},
         "setjmp": {"id_type":"function", "header":"setjmp.h", "extensions":[]},
         "setkey": {"id_type":"function", "header":"stdlib.h", "extensions":["XSI"]},
         "setlocale": {"id_type":"function", "header":"locale.h", "extensions":[]},
@@ -1718,15 +2925,23 @@
         "setrlimit": {"id_type":"function", "header":"sys/resource.h", "extensions":[]},
         "setservent": {"id_type":"function", "header":"netdb.h", "extensions":[]},
         "setsid": {"id_type":"function", "header":"unistd.h", "extensions":[]},
-        "setsockopt": {"id_type":"function", "header":"sys/socket.h", "extensions":["IP6"]},
+        "setsockopt": {"id_type":"function", "header":"sys/socket.h", "extensions":[]},
         "setstate": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
         "setuid": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "setutxent": {"id_type":"function", "header":"utmpx.h", "extensions":[]},
         "SETVAL": {"id_type":"constant", "header":"sys/sem.h", "extensions":[]},
         "setvbuf": {"id_type":"function", "header":"stdio.h", "extensions":[]},
+        "shm_atime": {"id_type":"field", "header":"sys/shm.h", "extensions":[]},
+        "shm_cpid": {"id_type":"field", "header":"sys/shm.h", "extensions":[]},
+        "shm_ctime": {"id_type":"field", "header":"sys/shm.h", "extensions":[]},
+        "shm_dtime": {"id_type":"field", "header":"sys/shm.h", "extensions":[]},
+        "shm_lpid": {"id_type":"field", "header":"sys/shm.h", "extensions":[]},
+        "shm_nattch": {"id_type":"field", "header":"sys/shm.h", "extensions":[]},
         "shm_open": {"id_type":"function", "header":"sys/mman.h", "extensions":["SHM"]},
+        "shm_perm": {"id_type":"field", "header":"sys/shm.h", "extensions":[]},
         "SHM_RDONLY": {"id_type":"constant", "header":"sys/shm.h", "extensions":[]},
         "SHM_RND": {"id_type":"constant", "header":"sys/shm.h", "extensions":[]},
+        "shm_segsz": {"id_type":"field", "header":"sys/shm.h", "extensions":[]},
         "shm_unlink": {"id_type":"function", "header":"sys/mman.h", "extensions":["SHM"]},
         "shmat": {"id_type":"function", "header":"sys/shm.h", "extensions":[]},
         "shmatt_t": {"id_type":"type", "header":"sys/shm.h", "extensions":[]},
@@ -1737,10 +2952,26 @@
         "SHMLBA": {"id_type":"constant", "header":"sys/shm.h", "extensions":[]},
         "SHRT_MAX": {"id_type":"macro", "header":"limits.h", "extensions":[]},
         "SHRT_MIN": {"id_type":"macro", "header":"limits.h", "extensions":[]},
-        "SHUT_RD": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SHUT_RDWR": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SHUT_WR": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "shutdown": {"id_type":"function", "header":"sys/socket.h", "extensions":["IP6"]},
+        "SHUT_RD": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SHUT_RDWR": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SHUT_WR": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "shutdown": {"id_type":"function", "header":"sys/socket.h", "extensions":[]},
+        "si_addr": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
+        "SI_ASYNCIO": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "si_band": {"id_type":"field", "header":"signal.h", "extensions":["OB", "XSR"]},
+        "si_code": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
+        "si_errno": {"id_type":"field", "header":"signal.h", "extensions":["XSI"]},
+        "SI_MESGQ": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "si_pid": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
+        "SI_QUEUE": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "si_signo": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
+        "si_status": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
+        "SI_TIMER": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "si_uid": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
+        "SI_USER": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "si_value": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
+        "SIG_ATOMIC_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "SIG_ATOMIC_MIN": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
         "sig_atomic_t": {"id_type":"type", "header":"signal.h", "extensions":[]},
         "SIG_BLOCK": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "SIG_DFL": {"id_type":"macro", "header":"signal.h", "extensions":[]},
@@ -1749,78 +2980,134 @@
         "SIG_IGN": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "SIG_SETMASK": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "SIG_UNBLOCK": {"id_type":"macro", "header":"signal.h", "extensions":[]},
+        "SIGABRT": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "sigaction": {"id_type":"function", "header":"signal.h", "extensions":[]},
         "sigaction": {"id_type":"type", "header":"signal.h", "extensions":[]},
         "sigaddset": {"id_type":"function", "header":"signal.h", "extensions":[]},
+        "SIGALRM": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "sigaltstack": {"id_type":"function", "header":"signal.h", "extensions":[]},
+        "SIGBUS": {"id_type":"macro", "header":"signal.h", "extensions":[]},
+        "SIGCHLD": {"id_type":"macro", "header":"signal.h", "extensions":[]},
+        "SIGCONT": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "sigdelset": {"id_type":"function", "header":"signal.h", "extensions":[]},
         "sigemptyset": {"id_type":"function", "header":"signal.h", "extensions":[]},
-        "SIGEV_NONE": {"id_type":"constant", "header":"signal.h", "extensions":[]},
-        "SIGEV_SIGNAL": {"id_type":"constant", "header":"signal.h", "extensions":[]},
-        "SIGEV_THREAD": {"id_type":"constant", "header":"signal.h", "extensions":[]},
+        "SIGEV_NONE": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "sigev_notify": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
+        "sigev_notify_attributes": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
+        "sigev_notify_function": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
+        "SIGEV_SIGNAL": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "sigev_signo": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
+        "SIGEV_THREAD": {"id_type":"constant", "header":"signal.h", "extensions":["CX"]},
+        "sigev_value": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
         "sigevent": {"id_type":"type", "header":"signal.h", "extensions":["CX"]},
         "sigfillset": {"id_type":"function", "header":"signal.h", "extensions":[]},
+        "SIGFPE": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "sighold": {"id_type":"function", "header":"signal.h", "extensions":[]},
+        "SIGHUP": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "sigignore": {"id_type":"function", "header":"signal.h", "extensions":[]},
+        "SIGILL": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "siginfo_t": {"id_type":"type", "header":"signal.h", "extensions":[]},
+        "SIGINT": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "siginterrupt": {"id_type":"function", "header":"signal.h", "extensions":[]},
         "sigismember": {"id_type":"function", "header":"signal.h", "extensions":[]},
+        "sigjmp_buf": {"id_type":"type", "header":"setjmp.h", "extensions":["CX"]},
+        "SIGKILL": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "siglongjmp": {"id_type":"function", "header":"setjmp.h", "extensions":["CX"]},
+        "sigmask": {"id_type":"function", "header":"signal.h", "extensions":["REM"]},
         "signal": {"id_type":"function", "header":"signal.h", "extensions":[]},
         "signbit": {"id_type":"macro", "header":"math.h", "extensions":[]},
         "signgam": {"id_type":"variable", "header":"math.h", "extensions":[]},
         "sigpause": {"id_type":"function", "header":"signal.h", "extensions":[]},
         "sigpending": {"id_type":"function", "header":"signal.h", "extensions":[]},
+        "SIGPIPE": {"id_type":"macro", "header":"signal.h", "extensions":[]},
+        "SIGPOLL": {"id_type":"macro", "header":"signal.h", "extensions":["OB", "XSR"]},
         "sigprocmask": {"id_type":"function", "header":"signal.h", "extensions":[]},
+        "SIGPROF": {"id_type":"macro", "header":"signal.h", "extensions":["OB", "XSI"]},
         "sigqueue": {"id_type":"function", "header":"signal.h", "extensions":[]},
+        "SIGQUEUE_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "SIGQUIT": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "sigrelse": {"id_type":"function", "header":"signal.h", "extensions":[]},
+        "SIGRTMAX": {"id_type":"macro", "header":"signal.h", "extensions":["CX"]},
+        "SIGRTMIN": {"id_type":"macro", "header":"signal.h", "extensions":["CX"]},
+        "SIGSEGV": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "sigset": {"id_type":"function", "header":"signal.h", "extensions":[]},
         "sigset_t": {"id_type":"type", "header":"signal.h", "extensions":[]},
         "sigsetjmp": {"id_type":"function", "header":"setjmp.h", "extensions":["CX"]},
+        "sigstack": {"id_type":"type", "header":"signal.h", "extensions":["REM"]},
         "SIGSTKSZ": {"id_type":"macro", "header":"signal.h", "extensions":[]},
+        "SIGSTOP": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "sigsuspend": {"id_type":"function", "header":"signal.h", "extensions":[]},
+        "SIGSYS": {"id_type":"macro", "header":"signal.h", "extensions":["XSI"]},
+        "SIGTERM": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "sigtimedwait": {"id_type":"function", "header":"signal.h", "extensions":[]},
+        "SIGTRAP": {"id_type":"macro", "header":"signal.h", "extensions":[]},
+        "SIGTSTP": {"id_type":"macro", "header":"signal.h", "extensions":[]},
+        "SIGTTIN": {"id_type":"macro", "header":"signal.h", "extensions":[]},
+        "SIGTTOU": {"id_type":"macro", "header":"signal.h", "extensions":[]},
+        "SIGURG": {"id_type":"macro", "header":"signal.h", "extensions":[]},
+        "SIGUSR1": {"id_type":"macro", "header":"signal.h", "extensions":[]},
+        "SIGUSR2": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "sigval": {"id_type":"type", "header":"signal.h", "extensions":[]},
+        "SIGVTALRM": {"id_type":"macro", "header":"signal.h", "extensions":["XSI"]},
         "sigwait": {"id_type":"function", "header":"signal.h", "extensions":[]},
         "sigwaitinfo": {"id_type":"function", "header":"signal.h", "extensions":[]},
+        "SIGXCPU": {"id_type":"macro", "header":"signal.h", "extensions":[]},
+        "SIGXFSZ": {"id_type":"macro", "header":"signal.h", "extensions":[]},
         "sin": {"id_type":"function", "header":"math.h", "extensions":[]},
+        "sin6_addr": {"id_type":"field", "header":"netinet/in.h", "extensions":["IP6"]},
+        "sin6_family": {"id_type":"field", "header":"netinet/in.h", "extensions":["IP6"]},
+        "sin6_flowinfo": {"id_type":"field", "header":"netinet/in.h", "extensions":["IP6"]},
+        "sin6_port": {"id_type":"field", "header":"netinet/in.h", "extensions":["IP6"]},
+        "sin6_scope_id": {"id_type":"field", "header":"netinet/in.h", "extensions":["IP6"]},
+        "sin_addr": {"id_type":"field", "header":"netinet/in.h", "extensions":[]},
+        "sin_family": {"id_type":"field", "header":"netinet/in.h", "extensions":[]},
+        "sin_port": {"id_type":"field", "header":"netinet/in.h", "extensions":[]},
+        "sin_zero": {"id_type":"field", "header":"netinet/in.h", "extensions":["REM"]},
         "sinf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "sinh": {"id_type":"function", "header":"math.h", "extensions":[]},
         "sinhf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "sinhl": {"id_type":"function", "header":"math.h", "extensions":[]},
         "sinl": {"id_type":"function", "header":"math.h", "extensions":[]},
+        "sival_int": {"id_type":"field", "header":"signal.h", "extensions":[]},
+        "sival_ptr": {"id_type":"field", "header":"signal.h", "extensions":[]},
+        "SIZE_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
         "size_t": {"id_type":"macro", "header":"stddef.h", "extensions":["TSA","TSS"]},
+        "sl_modlist": {"id_type":"field", "header":"stropts.h", "extensions":[]},
+        "sl_nmods": {"id_type":"field", "header":"stropts.h", "extensions":[]},
         "sleep": {"id_type":"function", "header":"unistd.h", "extensions":[]},
+        "SNDZERO": {"id_type":"constant", "header":"stropts.h", "extensions":[]},
         "snprintf": {"id_type":"function", "header":"stdio.h", "extensions":[], "notes":{"variadic-plugin":true}},
-        "SO_ACCEPTCONN": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SO_BROADCAST": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SO_DEBUG": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SO_DONTROUTE": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SO_ERROR": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SO_KEEPALIVE": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SO_LINGER": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SO_OOBINLINE": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SO_RCVBUF": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SO_RCVLOWAT": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SO_RCVTIMEO": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SO_REUSEADDR": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SO_SNDBUF": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SO_SNDLOWAT": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SO_SNDTIMEO": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SO_TYPE": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SOCK_DGRAM": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SOCK_RAW": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SOCK_SEQPACKET": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SOCK_STREAM": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "sockaddr": {"id_type":"type", "header":"sys/socket.h", "extensions":["IP6"]},
+        "SO_ACCEPTCONN": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SO_BROADCAST": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SO_DEBUG": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SO_DONTROUTE": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SO_ERROR": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SO_KEEPALIVE": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SO_LINGER": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SO_OOBINLINE": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SO_RCVBUF": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SO_RCVLOWAT": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SO_RCVTIMEO": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SO_REUSEADDR": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SO_SNDBUF": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SO_SNDLOWAT": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SO_SNDTIMEO": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SO_TYPE": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SOCK_DGRAM": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SOCK_RAW": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SOCK_SEQPACKET": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SOCK_STREAM": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "sockaddr": {"id_type":"type", "header":"sys/socket.h", "extensions":[]},
         "sockaddr_in": {"id_type":"type", "header":"netinet/in.h", "extensions":[]},
         "sockaddr_in6": {"id_type":"type", "header":"netinet/in.h", "extensions":["IP6"]},
+        "sockaddr_storage": {"id_type":"type", "header":"sys/socket.h", "extensions":[]},
         "sockaddr_un": {"id_type":"type", "header":"sys/un.h", "extensions":[]},
-        "sockatmark": {"id_type":"function", "header":"sys/socket.h", "extensions":["IP6"]},
-        "socket": {"id_type":"function", "header":"sys/socket.h", "extensions":["IP6"]},
-        "socketpair": {"id_type":"function", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SOL_SOCKET": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
-        "SOMAXCONN": {"id_type":"constant", "header":"sys/socket.h", "extensions":["IP6"]},
+        "sockatmark": {"id_type":"function", "header":"sys/socket.h", "extensions":[]},
+        "socket": {"id_type":"function", "header":"sys/socket.h", "extensions":[]},
+        "socketpair": {"id_type":"function", "header":"sys/socket.h", "extensions":[]},
+        "socklen_t": {"id_type":"type", "header":"sys/socket.h", "extensions":[]},
+        "SOL_SOCKET": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
+        "SOMAXCONN": {"id_type":"constant", "header":"sys/socket.h", "extensions":[]},
         "speed_t": {"id_type":"type", "header":"termios.h", "extensions":[]},
         "sprintf": {"id_type":"function", "header":"stdio.h", "extensions":[], "notes":{"variadic-plugin":true}},
         "sqrt": {"id_type":"function", "header":"math.h", "extensions":[]},
@@ -1830,12 +3117,35 @@
         "srand48": {"id_type":"function", "header":"stdlib.h", "extensions":["XSI"]},
         "srandom": {"id_type":"function", "header":"stdlib.h", "extensions":["XSI"]},
         "SS_DISABLE": {"id_type":"macro", "header":"signal.h", "extensions":[]},
+        "ss_family": {"id_type":"field", "header":"sys/socket.h", "extensions":[]},
+        "ss_flags": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
         "SS_ONSTACK": {"id_type":"macro", "header":"signal.h", "extensions":[]},
+        "SS_REPL_MAX": {"id_type":"constant", "header":"limits.h", "extensions":["SS", "TSP"]},
+        "ss_size": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
+        "ss_sp": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
         "sscanf": {"id_type":"function", "header":"stdio.h", "extensions":[], "notes":{"variadic-plugin":true}},
         "SSIZE_MAX": {"id_type":"macro", "header":"limits.h", "extensions":[]},
         "ssize_t": {"id_type":"type", "header":"stdio.h", "extensions":["CX"]},
+        "st_atim": {"id_type":"field", "header":"sys/stat.h", "extensions":[]},
+        "st_atime": {"id_type":"macro", "header":"sys/stat.h", "extensions":[]},
+        "st_blksize": {"id_type":"field", "header":"sys/stat.h", "extensions":["XSI"]},
+        "st_blocks": {"id_type":"field", "header":"sys/stat.h", "extensions":["XSI"]},
+        "st_ctim": {"id_type":"field", "header":"sys/stat.h", "extensions":[]},
+        "st_ctime": {"id_type":"macro", "header":"sys/stat.h", "extensions":[]},
+        "st_dev": {"id_type":"field", "header":"sys/stat.h", "extensions":[]},
+        "st_gid": {"id_type":"field", "header":"sys/stat.h", "extensions":[]},
+        "st_ino": {"id_type":"field", "header":"sys/stat.h", "extensions":[]},
+        "ST_ISGID": {"id_type":"constant", "header":"sys/statvfs.h", "extensions":[]},
+        "ST_ISUID": {"id_type":"constant", "header":"sys/statvfs.h", "extensions":[]},
+        "st_mode": {"id_type":"field", "header":"sys/stat.h", "extensions":[]},
+        "st_mtim": {"id_type":"field", "header":"sys/stat.h", "extensions":[]},
+        "st_mtime": {"id_type":"macro", "header":"sys/stat.h", "extensions":[]},
+        "st_nlink": {"id_type":"field", "header":"sys/stat.h", "extensions":[]},
         "ST_NOSUID": {"id_type":"constant", "header":"sys/statvfs.h", "extensions":[]},
+        "st_rdev": {"id_type":"field", "header":"sys/stat.h", "extensions":["XSI"]},
         "ST_RDONLY": {"id_type":"constant", "header":"sys/statvfs.h", "extensions":[]},
+        "st_size": {"id_type":"field", "header":"sys/stat.h", "extensions":["SHM", "TYM"]},
+        "st_uid": {"id_type":"field", "header":"sys/stat.h", "extensions":[]},
         "stack_t": {"id_type":"type", "header":"signal.h", "extensions":[]},
         "stat": {"id_type":"function", "header":"sys/stat.h", "extensions":["OB"]},
         "stat": {"id_type":"type", "header":"sys/stat.h", "extensions":["OB"]},
@@ -1848,6 +3158,7 @@
         "STDIN_FILENO": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "stdout": {"id_type":"macro", "header":"stdio.h", "extensions":[]},
         "STDOUT_FILENO": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "still": {"id_type":"field", "header":"sys/stat.h", "extensions":[]},
         "stpcpy": {"id_type":"function", "header":"string.h", "extensions":[]},
         "stpncpy": {"id_type":"function", "header":"string.h", "extensions":[]},
         "str_list": {"id_type":"type", "header":"stropts.h", "extensions":[]},
@@ -1863,14 +3174,15 @@
         "strcpy": {"id_type":"function", "header":"string.h", "extensions":[]},
         "strcspn": {"id_type":"function", "header":"string.h", "extensions":[]},
         "strdup": {"id_type":"function", "header":"string.h", "extensions":["XSI"]},
+        "STREAM_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "strerror": {"id_type":"function", "header":"string.h", "extensions":[]},
         "strerror_l": {"id_type":"function", "header":"string.h", "extensions":[]},
         "strerror_r": {"id_type":"function", "header":"string.h", "extensions":["CX"]},
         "strfdinsert": {"id_type":"type", "header":"stropts.h", "extensions":[]},
         "strfmon": {"id_type":"function", "header":"monetary.h", "extensions":[]},
         "strfmon_l": {"id_type":"function", "header":"monetary.h", "extensions":[]},
-        "strftime": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
-        "strftime_l": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
+        "strftime": {"id_type":"function", "header":"time.h", "extensions":[]},
+        "strftime_l": {"id_type":"function", "header":"time.h", "extensions":[]},
         "strioctl": {"id_type":"type", "header":"stropts.h", "extensions":[]},
         "strlen": {"id_type":"function", "header":"string.h", "extensions":[]},
         "strncasecmp": {"id_type":"function", "header":"strings.h", "extensions":[]},
@@ -1882,7 +3194,7 @@
         "strnlen": {"id_type":"function", "header":"string.h", "extensions":["CX"]},
         "strpbrk": {"id_type":"function", "header":"string.h", "extensions":[]},
         "strpeek": {"id_type":"type", "header":"stropts.h", "extensions":[]},
-        "strptime": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
+        "strptime": {"id_type":"function", "header":"time.h", "extensions":[]},
         "strrchr": {"id_type":"function", "header":"string.h", "extensions":[]},
         "strrecvfd": {"id_type":"type", "header":"stropts.h", "extensions":[]},
         "strsignal": {"id_type":"function", "header":"string.h", "extensions":[]},
@@ -1901,18 +3213,31 @@
         "strtoumax": {"id_type":"function", "header":"inttypes.h", "extensions":[]},
         "strxfrm": {"id_type":"function", "header":"string.h", "extensions":[]},
         "strxfrm_l": {"id_type":"function", "header":"string.h", "extensions":["CX"]},
+        "sun_family": {"id_type":"field", "header":"sys/un.h", "extensions":[]},
+        "sun_path": {"id_type":"field", "header":"sys/un.h", "extensions":[]},
         "suseconds_t": {"id_type":"type", "header":"sys/types.h", "extensions":["XSI"]},
         "swab": {"id_type":"function", "header":"unistd.h", "extensions":["XSI"]},
         "swprintf": {"id_type":"function", "header":"wchar.h", "extensions":[], "notes":{"variadic-plugin":true}},
         "swscanf": {"id_type":"function", "header":"wchar.h", "extensions":[], "notes":{"variadic-plugin":true}},
+        "SWTCH": {"id_type":"reserved_name", "header":"termios.h", "extensions":["XSI"]},
         "symlink": {"id_type":"function", "header":"unistd.h", "extensions":[]},
+        "SYMLINK_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "symlinkat": {"id_type":"function", "header":"unistd.h", "extensions":[]},
+        "SYMLOOP_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "SYMTYPE": {"id_type":"constant", "header":"tar.h", "extensions":[]},
         "sync": {"id_type":"function", "header":"unistd.h", "extensions":["XSI"]},
         "sysconf": {"id_type":"function", "header":"unistd.h", "extensions":["ADV"]},
         "syslog": {"id_type":"function", "header":"syslog.h", "extensions":[], "notes":{"variadic-plugin":true}},
-        "system": {"id_type":"function", "header":"stdlib.h", "extensions":["IP6"]},
+        "sysname": {"id_type":"field", "header":"sys/utsname.h", "extensions":[]},
+        "system": {"id_type":"function", "header":"stdlib.h", "extensions":[]},
+        "T_FMT": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "T_FMT_AMPM": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
         "t_scalar_t": {"id_type":"type", "header":"stropts.h", "extensions":[]},
         "t_uscalar_t": {"id_type":"type", "header":"stropts.h", "extensions":[]},
+        "TAB0": {"id_type":"constant", "header":"termios.h", "extensions":["XSI"]},
+        "TAB1": {"id_type":"constant", "header":"termios.h", "extensions":["XSI"]},
+        "TAB2": {"id_type":"constant", "header":"termios.h", "extensions":["XSI"]},
+        "TAB3": {"id_type":"constant", "header":"termios.h", "extensions":["XSI"]},
         "TABDLY": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "tan": {"id_type":"function", "header":"math.h", "extensions":[]},
         "tanf": {"id_type":"function", "header":"math.h", "extensions":[]},
@@ -1949,27 +3274,50 @@
         "tgamma": {"id_type":"function", "header":"math.h", "extensions":[]},
         "tgammaf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "tgammal": {"id_type":"function", "header":"math.h", "extensions":[]},
-        "time": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
+        "TGEXEC": {"id_type":"constant", "header":"tar.h", "extensions":[]},
+        "TGREAD": {"id_type":"constant", "header":"tar.h", "extensions":[]},
+        "TGWRITE": {"id_type":"constant", "header":"tar.h", "extensions":[]},
+        "thousands_sep": {"id_type":"field", "header":"locale.h", "extensions":[]},
+        "THOUSEP": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "time": {"id_type":"function", "header":"time.h", "extensions":[]},
         "time_t": {"id_type":"type", "header":"sys/types.h", "extensions":["SS","TSP"]},
-        "TIMER_ABSTIME": {"id_type":"constant", "header":"time.h", "extensions":["IP6"]},
-        "timer_create": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
-        "timer_delete": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
-        "timer_getoverrun": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
-        "timer_gettime": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
-        "timer_settime": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
+        "TIMER_ABSTIME": {"id_type":"constant", "header":"time.h", "extensions":[]},
+        "timer_create": {"id_type":"function", "header":"time.h", "extensions":[]},
+        "timer_delete": {"id_type":"function", "header":"time.h", "extensions":[]},
+        "timer_getoverrun": {"id_type":"function", "header":"time.h", "extensions":[]},
+        "timer_gettime": {"id_type":"function", "header":"time.h", "extensions":[]},
+        "TIMER_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "timer_settime": {"id_type":"function", "header":"time.h", "extensions":[]},
         "timer_t": {"id_type":"type", "header":"sys/types.h", "extensions":["CX"]},
         "times": {"id_type":"function", "header":"sys/times.h", "extensions":["OB"]},
-        "timespec": {"id_type":"type", "header":"time.h", "extensions":["IP6"]},
-        "timeval": {"id_type":"type", "header":"sys/time.h", "extensions":["IP6"]},
-        "timezone": {"id_type":"variable", "header":"time.h", "extensions":["IP6"]},
-        "tm": {"id_type":"type", "header":"time.h", "extensions":["IP6"]},
-        "TMP_MAX": {"id_type":"macro", "header":"stdio.h", "extensions":[]},
+        "timespec": {"id_type":"type", "header":"time.h", "extensions":[]},
+        "timeval": {"id_type":"type", "header":"sys/time.h", "extensions":[]},
+        "timezone": {"id_type":"variable", "header":"time.h", "extensions":[]},
+        "tm": {"id_type":"type", "header":"time.h", "extensions":[]},
+        "tm_hour": {"id_type":"field", "header":"time.h", "extensions":[]},
+        "tm_isdst": {"id_type":"field", "header":"time.h", "extensions":[]},
+        "tm_mday": {"id_type":"field", "header":"time.h", "extensions":[]},
+        "tm_min": {"id_type":"field", "header":"time.h", "extensions":[]},
+        "tm_mon": {"id_type":"field", "header":"time.h", "extensions":[]},
+        "tm_sec": {"id_type":"field", "header":"time.h", "extensions":[]},
+        "tm_wday": {"id_type":"field", "header":"time.h", "extensions":[]},
+        "tm_yday": {"id_type":"field", "header":"time.h", "extensions":[]},
+        "tm_year": {"id_type":"field", "header":"time.h", "extensions":[]},
+        "TMAGIC": {"id_type":"constant", "header":"tar.h", "extensions":[]},
+        "TMAGLEN": {"id_type":"constant", "header":"tar.h", "extensions":[]},
+        "TMP_MAX": {"id_type":"macro", "header":"stdio.h", "extensions":["OB", "XSI"]},
         "tmpfile": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "tmpnam": {"id_type":"function", "header":"stdio.h", "extensions":["OB"]},
         "tms": {"id_type":"type", "header":"sys/times.h", "extensions":["OB"]},
+        "tms_cstime": {"id_type":"field", "header":"sys/times.h", "extensions":[]},
+        "tms_cutime": {"id_type":"field", "header":"sys/times.h", "extensions":[]},
+        "tms_stime": {"id_type":"field", "header":"sys/times.h", "extensions":[]},
+        "tms_utime": {"id_type":"field", "header":"sys/times.h", "extensions":[]},
         "toascii": {"id_type":"function", "header":"ctype.h", "extensions":["OB","XSI"]},
+        "TOEXEC": {"id_type":"constant", "header":"tar.h", "extensions":[]},
         "tolower": {"id_type":"function", "header":"ctype.h", "extensions":[]},
         "tolower_l": {"id_type":"function", "header":"ctype.h", "extensions":["CX"]},
+        "TOREAD": {"id_type":"constant", "header":"tar.h", "extensions":[]},
         "TOSTOP": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "toupper": {"id_type":"function", "header":"ctype.h", "extensions":[]},
         "toupper_l": {"id_type":"function", "header":"ctype.h", "extensions":["CX"]},
@@ -1977,27 +3325,90 @@
         "towctrans_l": {"id_type":"function", "header":"wctype.h", "extensions":["OB","XSI"]},
         "towlower": {"id_type":"function", "header":"wctype.h", "extensions":["OB","XSI"]},
         "towlower_l": {"id_type":"function", "header":"wctype.h", "extensions":["OB","XSI"]},
+        "TOWRITE": {"id_type":"constant", "header":"tar.h", "extensions":[]},
         "towupper": {"id_type":"function", "header":"wctype.h", "extensions":["OB","XSI"]},
         "towupper_l": {"id_type":"function", "header":"wctype.h", "extensions":["OB","XSI"]},
         "trace_attr_t": {"id_type":"type", "header":"sys/types.h", "extensions":["OB","TRC"]},
         "trace_event_id_t": {"id_type":"type", "header":"sys/types.h", "extensions":["OB","TRC"]},
+        "TRACE_EVENT_NAME_MAX": {"id_type":"constant", "header":"limits.h", "extensions":["OB", "TRC"]},
         "trace_event_set_t": {"id_type":"type", "header":"sys/types.h", "extensions":["OB","TEF"]},
         "trace_id_t": {"id_type":"type", "header":"sys/types.h", "extensions":["OB","TRC"]},
+        "TRACE_NAME_MAX": {"id_type":"constant", "header":"limits.h", "extensions":["OB", "TRC"]},
+        "TRACE_SYS_MAX": {"id_type":"constant", "header":"limits.h", "extensions":["OB", "TRC"]},
+        "TRACE_USER_EVENT_MAX": {"id_type":"constant", "header":"limits.h", "extensions":["OB", "TRC"]},
+        "TRAP_BRKPT": {"id_type":"constant", "header":"signal.h", "extensions":["XSI"]},
+        "TRAP_TRACE": {"id_type":"constant", "header":"signal.h", "extensions":["XSI"]},
         "true": {"id_type":"macro", "header":"stdbool.h", "extensions":[]},
         "trunc": {"id_type":"function", "header":"math.h", "extensions":[]},
         "truncate": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "truncf": {"id_type":"function", "header":"math.h", "extensions":[]},
         "truncl": {"id_type":"function", "header":"math.h", "extensions":[]},
+        "TRY_AGAIN": {"id_type":"macro", "header":"netdb.h", "extensions":["REM"]},
         "tsearch": {"id_type":"function", "header":"search.h", "extensions":[]},
+        "TSGID": {"id_type":"constant", "header":"tar.h", "extensions":[]},
+        "TSUID": {"id_type":"constant", "header":"tar.h", "extensions":[]},
+        "TSVTX": {"id_type":"constant", "header":"tar.h", "extensions":["XSI"]},
+        "TTY_NAME_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
         "ttyname": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "ttyname_r": {"id_type":"function", "header":"unistd.h", "extensions":[]},
+        "ttyslot": {"id_type":"function", "header":"stdlib.h", "extensions":["REM"]},
+        "TUEXEC": {"id_type":"constant", "header":"tar.h", "extensions":[]},
+        "TUREAD": {"id_type":"constant", "header":"tar.h", "extensions":[]},
+        "TUWRITE": {"id_type":"constant", "header":"tar.h", "extensions":[]},
+        "tv_nsec": {"id_type":"field", "header":"time.h", "extensions":[]},
+        "tv_sec": {"id_type":"field", "header":"time.h", "extensions":[]},
+        "tv_usec": {"id_type":"field", "header":"sys/time.h", "extensions":[]},
+        "TVERSION": {"id_type":"constant", "header":"tar.h", "extensions":[]},
+        "TVERSLEN": {"id_type":"constant", "header":"tar.h", "extensions":[]},
         "twalk": {"id_type":"function", "header":"search.h", "extensions":[]},
-        "tzname": {"id_type":"variable", "header":"time.h", "extensions":["IP6"]},
-        "tzset": {"id_type":"function", "header":"time.h", "extensions":["IP6"]},
+        "tzname": {"id_type":"variable", "header":"time.h", "extensions":[]},
+        "TZNAME_MAX": {"id_type":"constant", "header":"limits.h", "extensions":[]},
+        "tzset": {"id_type":"function", "header":"time.h", "extensions":[]},
+        "uc_link": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
+        "uc_mcontext": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
+        "uc_sigmask": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
+        "uc_stack": {"id_type":"field", "header":"signal.h", "extensions":["CX"]},
         "UCHAR_MAX": {"id_type":"macro", "header":"limits.h", "extensions":[]},
         "ucontext_t": {"id_type":"type", "header":"signal.h", "extensions":[]},
+        "uid": {"id_type":"field", "header":"stropts.h", "extensions":[]},
         "uid_t": {"id_type":"type", "header":"sys/types.h", "extensions":[]},
+        "UINT16_C": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "UINT16_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "uint16_t": {"id_type":"type", "header":"stdint.h", "extensions":["CX"]},
+        "UINT32_C": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "UINT32_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "uint32_t": {"id_type":"type", "header":"stdint.h", "extensions":["CX"]},
+        "UINT64_C": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "UINT64_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "uint64_t": {"id_type":"type", "header":"stdint.h", "extensions":["CX"]},
+        "UINT8_C": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "UINT8_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "uint8_t": {"id_type":"type", "header":"stdint.h", "extensions":["CX"]},
+        "UINT_FAST16_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "uint_fast16_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
+        "UINT_FAST32_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "uint_fast32_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
+        "UINT_FAST64_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "uint_fast64_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
+        "UINT_FAST8_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "uint_fast8_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
+        "UINT_LEAST16_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "uint_least16_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
+        "UINT_LEAST32_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "uint_least32_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
+        "UINT_LEAST64_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "uint_least64_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
+        "UINT_LEAST8_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "uint_least8_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
         "UINT_MAX": {"id_type":"macro", "header":"limits.h", "extensions":[]},
+        "UINTMAX_C": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "UINTMAX_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "uintmax_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
+        "UINTPTR_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "uintptr_t": {"id_type":"type", "header":"stdint.h", "extensions":[]},
+        "UIO_MAXIOV": {"id_type":"constant", "header":"sys/uio.h", "extensions":["REM"]},
+        "UL_GETFSIZE": {"id_type":"constant", "header":"ulimit.h", "extensions":[]},
+        "UL_SETFSIZE": {"id_type":"constant", "header":"ulimit.h", "extensions":[]},
         "ulimit": {"id_type":"function", "header":"ulimit.h", "extensions":[]},
         "ULLONG_MAX": {"id_type":"macro", "header":"limits.h", "extensions":[]},
         "ULONG_MAX": {"id_type":"macro", "header":"limits.h", "extensions":[]},
@@ -2009,37 +3420,70 @@
         "unlinkat": {"id_type":"function", "header":"unistd.h", "extensions":[]},
         "unlockpt": {"id_type":"function", "header":"stdlib.h", "extensions":["XSI"]},
         "unsetenv": {"id_type":"function", "header":"stdlib.h", "extensions":["CX"]},
+        "useconds_t": {"id_type":"type", "header":"unistd.h", "extensions":["XSI"]},
+        "uselocale": {"id_type":"function", "header":"locale.h", "extensions":["CX"]},
         "USER_PROCESS": {"id_type":"constant", "header":"utmpx.h", "extensions":[]},
         "USHRT_MAX": {"id_type":"macro", "header":"limits.h", "extensions":[]},
         "usleep": {"id_type":"function", "header":"unistd.h", "extensions":["OB","REM"]},
+        "ut_id": {"id_type":"field", "header":"utmpx.h", "extensions":[]},
+        "ut_line": {"id_type":"field", "header":"utmpx.h", "extensions":[]},
+        "ut_pid": {"id_type":"field", "header":"utmpx.h", "extensions":[]},
+        "ut_tv": {"id_type":"field", "header":"utmpx.h", "extensions":[]},
+        "ut_type": {"id_type":"field", "header":"utmpx.h", "extensions":[]},
+        "ut_user": {"id_type":"field", "header":"utmpx.h", "extensions":[]},
         "utimbuf": {"id_type":"type", "header":"utime.h", "extensions":[]},
         "utime": {"id_type":"function", "header":"utime.h", "extensions":[]},
+        "UTIME_NOW": {"id_type":"constant", "header":"sys/stat.h", "extensions":[]},
+        "UTIME_OMIT": {"id_type":"constant", "header":"sys/stat.h", "extensions":[]},
         "utimensat": {"id_type":"function", "header":"sys/stat.h", "extensions":["OB"]},
-        "utimes": {"id_type":"function", "header":"sys/time.h", "extensions":["IP6"]},
+        "utimes": {"id_type":"function", "header":"sys/time.h", "extensions":[]},
         "utmpx": {"id_type":"type", "header":"utmpx.h", "extensions":[]},
         "utsname": {"id_type":"type", "header":"sys/utsname.h", "extensions":[]},
-        "va_arg": {"id_type":"type", "header":"stdarg.h", "extensions":[]},
+        "va_arg": {"id_type":"macro", "header":"stdarg.h", "extensions":[]},
         "va_copy": {"id_type":"macro", "header":"stdarg.h", "extensions":[]},
         "va_end": {"id_type":"macro", "header":"stdarg.h", "extensions":[]},
         "va_list": {"id_type":"type", "header":"stdarg.h", "extensions":[]},
         "va_start": {"id_type":"macro", "header":"stdarg.h", "extensions":[]},
+        "valloc": {"id_type":"function", "header":"stdlib.h", "extensions":["REM"]},
+        "VDISCARD": {"id_type":"reserved_name", "header":"termios.h", "extensions":["XSI"]},
         "vdprintf": {"id_type":"function", "header":"stdio.h", "extensions":["CX"]},
+        "VDSUSP": {"id_type":"reserved_name", "header":"termios.h", "extensions":["XSI"]},
+        "VEOF": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "VEOL": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "VERASE": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "version": {"id_type":"field", "header":"sys/utsname.h", "extensions":[]},
         "vfprintf": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "vfscanf": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "vfwprintf": {"id_type":"function", "header":"wchar.h", "extensions":[]},
         "vfwscanf": {"id_type":"function", "header":"wchar.h", "extensions":[]},
+        "VINTR": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "VISIT": {"id_type":"type", "header":"search.h", "extensions":[]},
+        "VKILL": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "VLNEXT": {"id_type":"reserved_name", "header":"termios.h", "extensions":["XSI"]},
+        "VMIN": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "vprintf": {"id_type":"function", "header":"stdio.h", "extensions":[]},
+        "VQUIT": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "VREPRINT": {"id_type":"reserved_name", "header":"termios.h", "extensions":["XSI"]},
         "vscanf": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "vsnprintf": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "vsprintf": {"id_type":"function", "header":"stdio.h", "extensions":[]},
         "vsscanf": {"id_type":"function", "header":"stdio.h", "extensions":[]},
+        "VSTART": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "VSTATUS": {"id_type":"reserved_name", "header":"termios.h", "extensions":["XSI"]},
+        "VSTOP": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "VSUSP": {"id_type":"constant", "header":"termios.h", "extensions":[]},
         "vswprintf": {"id_type":"function", "header":"wchar.h", "extensions":[]},
         "vswscanf": {"id_type":"function", "header":"wchar.h", "extensions":[]},
+        "VT0": {"id_type":"constant", "header":"termios.h", "extensions":["XSI"]},
+        "VT1": {"id_type":"constant", "header":"termios.h", "extensions":["XSI"]},
         "VTDLY": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "VTIME": {"id_type":"constant", "header":"termios.h", "extensions":[]},
+        "VWERASE": {"id_type":"reserved_name", "header":"termios.h", "extensions":["XSI"]},
         "vwprintf": {"id_type":"function", "header":"wchar.h", "extensions":[]},
         "vwscanf": {"id_type":"function", "header":"wchar.h", "extensions":[]},
         "W_OK": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
         "wait": {"id_type":"function", "header":"sys/wait.h", "extensions":[]},
+        "wait3": {"id_type":"function", "header":"sys/wait.h", "extensions":["REM"]},
         "waitid": {"id_type":"function", "header":"sys/wait.h", "extensions":[]},
         "waitpid": {"id_type":"function", "header":"sys/wait.h", "extensions":[]},
         "WCHAR_MAX": {"id_type":"macro", "header":"wchar.h", "extensions":[]},
@@ -2096,6 +3540,9 @@
         "wctype_l": {"id_type":"function", "header":"wctype.h", "extensions":["OB","XSI"]},
         "wctype_t": {"id_type":"type", "header":"wchar.h", "extensions":["OB","XSI"]},
         "wcwidth": {"id_type":"function", "header":"wchar.h", "extensions":["XSI"]},
+        "we_offs": {"id_type":"field", "header":"wordexp.h", "extensions":[]},
+        "we_wordc": {"id_type":"field", "header":"wordexp.h", "extensions":[]},
+        "we_wordv": {"id_type":"field", "header":"wordexp.h", "extensions":[]},
         "WEOF": {"id_type":"macro", "header":"wchar.h", "extensions":[]},
         "WEXITED": {"id_type":"constant", "header":"sys/wait.h", "extensions":[]},
         "WEXITSTATUS": {"id_type":"constant", "header":"sys/wait.h", "extensions":["CX"]},
@@ -2103,6 +3550,8 @@
         "WIFEXITED": {"id_type":"constant", "header":"sys/wait.h", "extensions":["CX"]},
         "WIFSIGNALED": {"id_type":"constant", "header":"sys/wait.h", "extensions":["CX"]},
         "WIFSTOPPED": {"id_type":"constant", "header":"sys/wait.h", "extensions":["CX"]},
+        "WINT_MAX": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
+        "WINT_MIN": {"id_type":"macro", "header":"stdint.h", "extensions":[]},
         "wint_t": {"id_type":"type", "header":"wchar.h", "extensions":["OB","XSI"]},
         "wmemchr": {"id_type":"function", "header":"wchar.h", "extensions":[]},
         "wmemcmp": {"id_type":"function", "header":"wchar.h", "extensions":[]},
@@ -2123,6 +3572,7 @@
         "WRDE_DOOFFS": {"id_type":"constant", "header":"wordexp.h", "extensions":[]},
         "WRDE_NOCMD": {"id_type":"constant", "header":"wordexp.h", "extensions":[]},
         "WRDE_NOSPACE": {"id_type":"constant", "header":"wordexp.h", "extensions":[]},
+        "WRDE_NOSYS": {"id_type":"constant", "header":"wordexp.h", "extensions":["REM"]},
         "WRDE_REUSE": {"id_type":"constant", "header":"wordexp.h", "extensions":[]},
         "WRDE_SHOWERR": {"id_type":"constant", "header":"wordexp.h", "extensions":[]},
         "WRDE_SYNTAX": {"id_type":"constant", "header":"wordexp.h", "extensions":[]},
@@ -2135,10 +3585,13 @@
         "WTERMSIG": {"id_type":"constant", "header":"sys/wait.h", "extensions":["CX"]},
         "WUNTRACED": {"id_type":"constant", "header":"sys/wait.h", "extensions":["CX"]},
         "X_OK": {"id_type":"constant", "header":"unistd.h", "extensions":[]},
+        "XCASE": {"id_type":"constant", "header":"termios.h", "extensions":["REM"]},
         "xor": {"id_type":"macro", "header":"iso646.h", "extensions":[]},
         "xor_eq": {"id_type":"macro", "header":"iso646.h", "extensions":[]},
         "y0": {"id_type":"function", "header":"math.h", "extensions":["XSI"]},
         "y1": {"id_type":"function", "header":"math.h", "extensions":["XSI"]},
+        "YESEXPR": {"id_type":"constant", "header":"langinfo.h", "extensions":[]},
+        "YESSTR": {"id_type":"constant", "header":"langinfo.h", "extensions":["REM"]},
         "yn": {"id_type":"function", "header":"math.h", "extensions":["XSI"]}
     }
 }
diff --git a/tests/compliance/check-json.i b/tests/compliance/check-json.i
index b4c5e6c33fc7f804398a3320873a02c67a4440cc..99a889344abf1496eaf7701a4e17589f3d3611cf 100644
--- a/tests/compliance/check-json.i
+++ b/tests/compliance/check-json.i
@@ -5,4 +5,5 @@
   EXECNOW: LOG json_@PTEST_NAME@_2.txt python3 -m json.tool < @SHARE@/glibc_functions.json | head -n 2 > @PTEST_RESULT@/json_@PTEST_NAME@_2.txt 2> @DEV_NULL@
   EXECNOW: LOG json_@PTEST_NAME@_3.txt python3 -m json.tool < @SHARE@/nonstandard_identifiers.json | head -n 2 > @PTEST_RESULT@/json_@PTEST_NAME@_3.txt 2> @DEV_NULL@
   EXECNOW: LOG json_@PTEST_NAME@_4.txt python3 -m json.tool < @SHARE@/posix_identifiers.json | head -n 2 > @PTEST_RESULT@/json_@PTEST_NAME@_4.txt 2> @DEV_NULL@
+  EXECNOW: LOG json_@PTEST_NAME@_5.txt python3 @PTEST_DIR@/sanity-checks.py @SHARE@ > @PTEST_RESULT@/json_@PTEST_NAME@_5.txt 2> @DEV_NULL@
 */
diff --git a/tests/compliance/oracle/json_check-json_1.txt b/tests/compliance/oracle/json_check-json_1.txt
index 1c7fc7039ae9a32a7e24b026fa194ade1cc32984..1b5870264ab3d7511f6c0ec3cce36b2ddf76554c 100644
--- a/tests/compliance/oracle/json_check-json_1.txt
+++ b/tests/compliance/oracle/json_check-json_1.txt
@@ -1,2 +1,2 @@
 {
-    "description": "C11 reserved function identifiers",
+    "description": "C11 reserved function and macro identifiers",
diff --git a/tests/compliance/oracle/json_check-json_5.txt b/tests/compliance/oracle/json_check-json_5.txt
new file mode 100644
index 0000000000000000000000000000000000000000..7a7ac78c07c94eab5f3e5cbdd027727aa0dd3148
--- /dev/null
+++ b/tests/compliance/oracle/json_check-json_5.txt
@@ -0,0 +1,2 @@
+../../../share/compliance/posix_identifiers.json checked.
+../../../share/compliance/c11_functions.json checked.
diff --git a/tests/compliance/sanity-checks.py b/tests/compliance/sanity-checks.py
new file mode 100755
index 0000000000000000000000000000000000000000..3a7418b6414ecad96ed170dd867841fd0c6ac54f
--- /dev/null
+++ b/tests/compliance/sanity-checks.py
@@ -0,0 +1,74 @@
+#!/usr/bin/env python3
+#-*- coding: utf-8 -*-
+
+# Perform some sanity checks related to the compliance JSON files
+
+import json
+import sys
+from pathlib import Path
+
+if len(sys.argv) < 2:
+    sys.exit(f"usage: {sys.argv[0]} dir (where dir is FRAMAC_SHARE/compliance)")
+
+compliance_dir = sys.argv[1]
+
+posix_ids_path = Path(compliance_dir) / "posix_identifiers.json"
+posix_headers = set()
+posix_dict = {}
+with open(posix_ids_path) as data:
+    js = json.load(data)
+    posix_dict = js["data"]
+    id_types = set(e["type"] for e in js["id_types"])
+    posix_headers = set(js["headers"].keys())
+    extension_names = set(js["extension_names"].keys())
+    unique_ids = set()
+    for (i, v) in posix_dict.items():
+        if i in unique_ids:
+            sys.exit("duplicate id {i}")
+        unique_ids.add(i)
+        id_type = v["id_type"]
+        if id_type not in id_types:
+            sys.exit(f"error: unknown id_type '{id_type}' for id {i}")
+        header = v["header"]
+        if header not in posix_headers:
+            sys.exit(f"error: unknown header {header} for id {i}")
+        exts = set(v["extensions"])
+        unknown_exts = exts - extension_names
+        if unknown_exts:
+            sys.exit(f"error: unknown extension(s) {unknown_exts} for id {i}")
+print(f"{posix_ids_path} checked.")
+
+c11_headers_path = Path(compliance_dir) / "c11_headers.json"
+c11_headers = []
+with open(c11_headers_path) as data:
+    js = json.load(data)
+    c11_headers = js["data"]
+
+c11_funs_path = Path(compliance_dir) / "c11_functions.json"
+c11_funs = []
+with open(c11_funs_path) as data:
+    js = json.load(data)
+    c11_funs = js["data"]
+
+for (i, v) in c11_funs.items():
+    header = v["header"]
+    if header not in c11_headers:
+        sys.exit(f"error: unknown header {header} for id {i}")
+    if i not in posix_dict:
+        if "notes" in v:
+            if "not-in-posix" not in v["notes"]:
+                print(f"warning: C11 identifier unexpectedly not in POSIX: {i}")
+    else:
+        if "notes" in v and "not-in-posix" in v["notes"]:
+            print(f"warning: C11 identifier unexpectedly found in POSIX: {i}")
+        id_type = posix_dict[i]["id_type"]
+        if id_type != "function":
+            if "notes" in v and "macro" in v["notes"]:
+                if id_type != "macro":
+                    print(f"warning: C11 macro {i} is not a macro in POSIX, but a {id_type}")
+            else:
+                print(f"warning: C11 function {i} is not a function in POSIX, but a {id_type}")
+        posix_header = posix_dict[i]["header"]
+        if header != posix_header:
+            sys.exit(f"error: C11 function {i} mapped to header {header}, but in POSIX it is mapped to header {posix_header}")
+print(f"{c11_funs_path} checked.")