{
    "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).",
        "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", "notes":{"not-in-posix":true}},
        "abs": {"header":"stdlib.h"},
        "acos": {"header":"math.h"},
        "acosf": {"header":"math.h"},
        "acosh": {"header":"math.h"},
        "acoshf": {"header":"math.h"},
        "acoshl": {"header":"math.h"},
        "acosl": {"header":"math.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", "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", "notes":{"not-in-posix":true}},
        "atan": {"header":"math.h"},
        "atan2": {"header":"math.h"},
        "atan2f": {"header":"math.h"},
        "atanf": {"header":"math.h"},
        "atanh": {"header":"math.h"},
        "atanhf": {"header":"math.h"},
        "atanhl": {"header":"math.h"},
        "atanl": {"header":"math.h"},
        "atexit": {"header":"stdlib.h"},
        "atof": {"header":"stdlib.h"},
        "atoi": {"header":"stdlib.h"},
        "atol": {"header":"stdlib.h"},
        "atoll": {"header":"stdlib.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", "notes":{"not-in-posix":true}},
        "btowc": {"header":"wchar.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"},
        "cacos": {"header":"complex.h"},
        "cacosf": {"header":"complex.h"},
        "cacosh": {"header":"complex.h"},
        "cacoshf": {"header":"complex.h"},
        "cacoshl": {"header":"complex.h"},
        "cacosl": {"header":"complex.h"},
        "call_once": {"header":"threads.h", "notes":{"not-in-posix":true}},
        "calloc": {"header":"stdlib.h"},
        "carg": {"header":"complex.h"},
        "cargf": {"header":"complex.h"},
        "cargl": {"header":"complex.h"},
        "casin": {"header":"complex.h"},
        "casinf": {"header":"complex.h"},
        "casinh": {"header":"complex.h"},
        "casinhf": {"header":"complex.h"},
        "casinhl": {"header":"complex.h"},
        "casinl": {"header":"complex.h"},
        "catan": {"header":"complex.h"},
        "catanf": {"header":"complex.h"},
        "catanh": {"header":"complex.h"},
        "catanhf": {"header":"complex.h"},
        "catanhl": {"header":"complex.h"},
        "catanl": {"header":"complex.h"},
        "cbrt": {"header":"math.h"},
        "cbrtf": {"header":"math.h"},
        "cbrtl": {"header":"math.h"},
        "ccos": {"header":"complex.h"},
        "ccosf": {"header":"complex.h"},
        "ccosh": {"header":"complex.h"},
        "ccoshf": {"header":"complex.h"},
        "ccoshl": {"header":"complex.h"},
        "ccosl": {"header":"complex.h"},
        "ceil": {"header":"math.h"},
        "ceilf": {"header":"math.h"},
        "ceill": {"header":"math.h"},
        "cexp": {"header":"complex.h"},
        "cexpf": {"header":"complex.h"},
        "cexpl": {"header":"complex.h"},
        "cimag": {"header":"complex.h"},
        "cimagf": {"header":"complex.h"},
        "cimagl": {"header":"complex.h"},
        "clearerr": {"header":"stdio.h"},
        "clock": {"header":"time.h"},
        "clog": {"header":"complex.h"},
        "clogf": {"header":"complex.h"},
        "clogl": {"header":"complex.h"},
        "cnd_broadcast": {"header":"threads.h"},
        "cnd_destroy": {"header":"threads.h"},
        "cnd_init": {"header":"threads.h"},
        "cnd_signal": {"header":"threads.h"},
        "cnd_timedwait": {"header":"threads.h"},
        "cnd_wait": {"header":"threads.h"},
        "conj": {"header":"complex.h"},
        "conjf": {"header":"complex.h"},
        "conjl": {"header":"complex.h"},
        "copysign": {"header":"math.h"},
        "copysignf": {"header":"math.h"},
        "copysignl": {"header":"math.h"},
        "cos": {"header":"math.h"},
        "cosf": {"header":"math.h"},
        "cosh": {"header":"math.h"},
        "coshf": {"header":"math.h"},
        "coshl": {"header":"math.h"},
        "cosl": {"header":"math.h"},
        "cpow": {"header":"complex.h"},
        "cpowf": {"header":"complex.h"},
        "cpowl": {"header":"complex.h"},
        "cproj": {"header":"complex.h"},
        "cprojf": {"header":"complex.h"},
        "cprojl": {"header":"complex.h"},
        "creal": {"header":"complex.h"},
        "crealf": {"header":"complex.h"},
        "creall": {"header":"complex.h"},
        "csin": {"header":"complex.h"},
        "csinf": {"header":"complex.h"},
        "csinh": {"header":"complex.h"},
        "csinhf": {"header":"complex.h"},
        "csinhl": {"header":"complex.h"},
        "csinl": {"header":"complex.h"},
        "csqrt": {"header":"complex.h"},
        "csqrtf": {"header":"complex.h"},
        "csqrtl": {"header":"complex.h"},
        "ctan": {"header":"complex.h"},
        "ctanf": {"header":"complex.h"},
        "ctanh": {"header":"complex.h"},
        "ctanhf": {"header":"complex.h"},
        "ctanhl": {"header":"complex.h"},
        "ctanl": {"header":"complex.h"},
        "ctime": {"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"},
        "erfc": {"header":"math.h"},
        "erfcf": {"header":"math.h"},
        "erfcl": {"header":"math.h"},
        "erff": {"header":"math.h"},
        "erfl": {"header":"math.h"},
        "exit": {"header":"stdlib.h"},
        "exp": {"header":"math.h"},
        "exp2": {"header":"math.h"},
        "exp2f": {"header":"math.h"},
        "exp2l": {"header":"math.h"},
        "expf": {"header":"math.h"},
        "expl": {"header":"math.h"},
        "expm1": {"header":"math.h"},
        "expm1f": {"header":"math.h"},
        "expm1l": {"header":"math.h"},
        "fabs": {"header":"math.h"},
        "fabsf": {"header":"math.h"},
        "fabsl": {"header":"math.h"},
        "fclose": {"header":"stdio.h"},
        "fdim": {"header":"math.h"},
        "fdimf": {"header":"math.h"},
        "fdiml": {"header":"math.h"},
        "feclearexcept": {"header":"fenv.h"},
        "fegetenv": {"header":"fenv.h"},
        "fegetexceptflag": {"header":"fenv.h"},
        "fegetround": {"header":"fenv.h"},
        "feholdexcept": {"header":"fenv.h"},
        "feof": {"header":"stdio.h"},
        "feraiseexcept": {"header":"fenv.h"},
        "ferror": {"header":"stdio.h"},
        "fesetenv": {"header":"fenv.h"},
        "fesetexceptflag": {"header":"fenv.h"},
        "fesetround": {"header":"fenv.h"},
        "fetestexcept": {"header":"fenv.h"},
        "feupdateenv": {"header":"fenv.h"},
        "fflush": {"header":"stdio.h"},
        "fgetc": {"header":"stdio.h"},
        "fgetpos": {"header":"stdio.h"},
        "fgets": {"header":"stdio.h"},
        "fgetwc": {"header":"wchar.h"},
        "fgetws": {"header":"wchar.h"},
        "floor": {"header":"math.h"},
        "floorf": {"header":"math.h"},
        "floorl": {"header":"math.h"},
        "fma": {"header":"math.h"},
        "fmaf": {"header":"math.h"},
        "fmal": {"header":"math.h"},
        "fmax": {"header":"math.h"},
        "fmaxf": {"header":"math.h"},
        "fmaxl": {"header":"math.h"},
        "fmin": {"header":"math.h"},
        "fminf": {"header":"math.h"},
        "fminl": {"header":"math.h"},
        "fmod": {"header":"math.h"},
        "fmodf": {"header":"math.h"},
        "fmodl": {"header":"math.h"},
        "fopen": {"header":"stdio.h", "notes":{"safer-alts":["fopen_s"]}},
        "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, "not-in-posix":true}},
        "fputc": {"header":"stdio.h"},
        "fputs": {"header":"stdio.h"},
        "fputwc": {"header":"wchar.h"},
        "fputws": {"header":"wchar.h"},
        "fread": {"header":"stdio.h"},
        "free": {"header":"stdlib.h"},
        "freopen": {"header":"stdio.h", "notes":{"safer-alts":["freopen_s"]}},
        "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, "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, "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, "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", "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", "notes":{"not-in-posix":true}},
        "hypot": {"header":"math.h"},
        "hypotf": {"header":"math.h"},
        "hypotl": {"header":"math.h"},
        "ignore_handler_s": {"header":"stdlib.h", "notes":{"not-in-posix":true}},
        "ilogb": {"header":"math.h"},
        "ilogbf": {"header":"math.h"},
        "ilogbl": {"header":"math.h"},
        "imaxabs": {"header":"inttypes.h"},
        "imaxdiv": {"header":"inttypes.h"},
        "isalnum": {"header":"ctype.h"},
        "isalpha": {"header":"ctype.h"},
        "isblank": {"header":"ctype.h"},
        "iscntrl": {"header":"ctype.h"},
        "isdigit": {"header":"ctype.h"},
        "isfinite": {"header":"math.h", "notes":{"macro":true}},
        "isgraph": {"header":"ctype.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", "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", "notes":{"macro":true}},
        "isupper": {"header":"ctype.h"},
        "iswalnum": {"header":"wctype.h"},
        "iswalpha": {"header":"wctype.h"},
        "iswblank": {"header":"wctype.h"},
        "iswcntrl": {"header":"wctype.h"},
        "iswctype": {"header":"wctype.h"},
        "iswdigit": {"header":"wctype.h"},
        "iswgraph": {"header":"wctype.h"},
        "iswlower": {"header":"wctype.h"},
        "iswprint": {"header":"wctype.h"},
        "iswpunct": {"header":"wctype.h"},
        "iswspace": {"header":"wctype.h"},
        "iswupper": {"header":"wctype.h"},
        "iswxdigit": {"header":"wctype.h"},
        "isxdigit": {"header":"ctype.h"},
        "kill_dependency": {"header":"stdatomic.h", "notes":{"not-in-posix":true}},
        "labs": {"header":"stdlib.h"},
        "ldexp": {"header":"math.h"},
        "ldexpf": {"header":"math.h"},
        "ldexpl": {"header":"math.h"},
        "ldiv": {"header":"stdlib.h"},
        "lgamma": {"header":"math.h"},
        "lgammaf": {"header":"math.h"},
        "lgammal": {"header":"math.h"},
        "llabs": {"header":"stdlib.h"},
        "lldiv": {"header":"stdlib.h"},
        "llrint": {"header":"math.h"},
        "llrintf": {"header":"math.h"},
        "llrintl": {"header":"math.h"},
        "llround": {"header":"math.h"},
        "llroundf": {"header":"math.h"},
        "llroundl": {"header":"math.h"},
        "localeconv": {"header":"locale.h"},
        "localtime": {"header":"time.h", "notes":{"safer-alts":["localtime_s"]}},
        "localtime_s": {"header":"time.h", "notes":{"not-in-posix":true}},
        "log": {"header":"math.h"},
        "log10": {"header":"math.h"},
        "log10f": {"header":"math.h"},
        "log10l": {"header":"math.h"},
        "log1p": {"header":"math.h"},
        "log1pf": {"header":"math.h"},
        "log1pl": {"header":"math.h"},
        "log2": {"header":"math.h"},
        "log2f": {"header":"math.h"},
        "log2l": {"header":"math.h"},
        "logb": {"header":"math.h"},
        "logbf": {"header":"math.h"},
        "logbl": {"header":"math.h"},
        "logf": {"header":"math.h"},
        "logl": {"header":"math.h"},
        "longjmp": {"header":"setjmp.h"},
        "lrint": {"header":"math.h"},
        "lrintf": {"header":"math.h"},
        "lrintl": {"header":"math.h"},
        "lround": {"header":"math.h"},
        "lroundf": {"header":"math.h"},
        "lroundl": {"header":"math.h"},
        "malloc": {"header":"stdlib.h"},
        "mblen": {"header":"stdlib.h"},
        "mbrlen": {"header":"wchar.h"},
        "mbrtoc16": {"header":"uchar.h"},
        "mbrtoc32": {"header":"uchar.h"},
        "mbrtowc": {"header":"wchar.h"},
        "mbsinit": {"header":"wchar.h"},
        "mbsrtowcs": {"header":"wchar.h", "notes":{"safer-alts":["mbsrtowcs_s"]}},
        "mbsrtowcs_s": {"header":"wchar.h", "notes":{"not-in-posix":true}},
        "mbstowcs": {"header":"stdlib.h", "notes":{"safer-alts":["mbstowcs_s"]}},
        "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", "notes":{"not-in-posix":true}},
        "memmove": {"header":"string.h", "notes":{"safer-alts":["memmove_s"]}},
        "memmove_s": {"header":"string.h", "notes":{"not-in-posix":true}},
        "memset": {"header":"string.h", "notes":{"safer-alts":["memset_s"]}},
        "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", "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"},
        "nearbyint": {"header":"math.h"},
        "nearbyintf": {"header":"math.h"},
        "nearbyintl": {"header":"math.h"},
        "nextafter": {"header":"math.h"},
        "nextafterf": {"header":"math.h"},
        "nextafterl": {"header":"math.h"},
        "nexttoward": {"header":"math.h"},
        "nexttowardf": {"header":"math.h"},
        "nexttowardl": {"header":"math.h"},
        "perror": {"header":"stdio.h"},
        "pow": {"header":"math.h"},
        "powf": {"header":"math.h"},
        "powl": {"header":"math.h"},
        "printf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["printf_s"]}},
        "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", "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"},
        "remainder": {"header":"math.h"},
        "remainderf": {"header":"math.h"},
        "remainderl": {"header":"math.h"},
        "remove": {"header":"stdio.h"},
        "remquo": {"header":"math.h"},
        "remquof": {"header":"math.h"},
        "remquol": {"header":"math.h"},
        "rename": {"header":"stdio.h"},
        "rewind": {"header":"stdio.h"},
        "rint": {"header":"math.h"},
        "rintf": {"header":"math.h"},
        "rintl": {"header":"math.h"},
        "round": {"header":"math.h"},
        "roundf": {"header":"math.h"},
        "roundl": {"header":"math.h"},
        "scalbln": {"header":"math.h"},
        "scalblnf": {"header":"math.h"},
        "scalblnl": {"header":"math.h"},
        "scalbn": {"header":"math.h"},
        "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, "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", "notes":{"macro":true}},
        "sin": {"header":"math.h"},
        "sinf": {"header":"math.h"},
        "sinh": {"header":"math.h"},
        "sinhf": {"header":"math.h"},
        "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, "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"], "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, "not-in-posix":true}},
        "strcat": {"header":"string.h", "notes":{"safer-alts":["strcat_s", "strncat_s", "strlcat", "strncat"]}},
        "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", "notes":{"not-in-posix":true}},
        "strcspn": {"header":"string.h"},
        "strerror": {"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", "notes":{"not-in-posix":true}},
        "strncmp": {"header":"string.h"},
        "strncpy": {"header":"string.h", "notes":{"safer-alts":["strncpy_s", "strlcpy"]}},
        "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"},
        "strstr": {"header":"string.h"},
        "strtod": {"header":"stdlib.h"},
        "strtof": {"header":"stdlib.h"},
        "strtoimax": {"header":"inttypes.h"},
        "strtok": {"header":"string.h", "notes":{"safer-alts":["strtok_s"]}},
        "strtok_s": {"header":"string.h", "notes":{"not-in-posix":true}},
        "strtol": {"header":"stdlib.h"},
        "strtold": {"header":"stdlib.h"},
        "strtoll": {"header":"stdlib.h"},
        "strtoul": {"header":"stdlib.h"},
        "strtoull": {"header":"stdlib.h"},
        "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, "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, "not-in-posix":true}},
        "system": {"header":"stdlib.h"},
        "tan": {"header":"math.h"},
        "tanf": {"header":"math.h"},
        "tanh": {"header":"math.h"},
        "tanhf": {"header":"math.h"},
        "tanhl": {"header":"math.h"},
        "tanl": {"header":"math.h"},
        "tgamma": {"header":"math.h"},
        "tgammaf": {"header":"math.h"},
        "tgammal": {"header":"math.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", "notes":{"not-in-posix":true}},
        "tmpfile": {"header":"stdio.h", "notes":{"safer-alts":["tmpfile_s"]}},
        "tmpfile_s": {"header":"stdio.h", "notes":{"not-in-posix":true}},
        "tmpnam": {"header":"stdio.h", "notes":{"safer-alts":["tmpnam_s"]}},
        "tmpnam_s": {"header":"stdio.h", "notes":{"not-in-posix":true}},
        "tolower": {"header":"ctype.h"},
        "toupper": {"header":"ctype.h"},
        "towctrans": {"header":"wctype.h"},
        "towlower": {"header":"wctype.h"},
        "towupper": {"header":"wctype.h"},
        "trunc": {"header":"math.h"},
        "truncf": {"header":"math.h"},
        "truncl": {"header":"math.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", "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, "not-in-posix":true}},
        "vfscanf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["vfscanf_s"]}},
        "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, "not-in-posix":true}},
        "vfwscanf": {"header":"wchar.h", "notes":{"variadic":true}, "notes":{"safer-alts":["vfwscanf_s"]}},
        "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, "not-in-posix":true}},
        "vscanf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["vscanf_s"]}},
        "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, "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, "not-in-posix":true}},
        "vsscanf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["vsscanf_s"]}},
        "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, "not-in-posix":true}},
        "vswscanf": {"header":"wchar.h", "notes":{"variadic":true, "safer-alts":["vswscanf_s"]}},
        "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, "not-in-posix":true}},
        "vwscanf": {"header":"wchar.h", "notes":{"variadic":true, "safer-alts":["vwscanf_s"]}},
        "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", "notes":{"not-in-posix":true}},
        "wcscat": {"header":"wchar.h", "notes":{"safer-alts":["wcscat_s", "strcat_s"]}},
        "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", "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", "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", "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", "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", "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", "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", "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", "notes":{"not-in-posix":true}},
        "wmemmove": {"header":"wchar.h",  "notes":{"safer-alts":["wmemmove_s"]}},
        "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, "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, "not-in-posix":true}}
    }
}