Newer
Older
"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",

Andre Maroneze
committed
"data":{
"abort":{"header":"stdlib.h"},
"abort_handler_s": {"header":"stdlib.h", "notes":{"not-in-posix":true}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"asctime": {"header":"time.h", "notes":{"safer-alts":["asctime_s"]}},
"asctime_s": {"header":"time.h", "notes":{"not-in-posix":true}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"bsearch": {"header":"stdlib.h", "notes":{"safer-alts":["bsearch_s"]}},
"bsearch_s": {"header":"stdlib.h", "notes":{"not-in-posix":true}},

Andre Maroneze
committed
"btowc": {"header":"wchar.h"},
"c16rtomb": {"header":"uchar.h", "notes":{"not-in-posix":true}},
"c32rtomb": {"header":"uchar.h", "notes":{"not-in-posix":true}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
"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}},

Andre Maroneze
committed
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
"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}},

Andre Maroneze
committed
"fprintf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["fprintf_s"]}},
"fprintf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"hypot": {"header":"math.h"},
"hypotf": {"header":"math.h"},
"hypotl": {"header":"math.h"},
"ignore_handler_s": {"header":"stdlib.h", "notes":{"not-in-posix":true}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"islower": {"header":"ctype.h"},
"isnan": {"header":"math.h", "notes":{"macro":true}},
"isnormal": {"header":"math.h", "notes":{"macro":true}},

Andre Maroneze
committed
"isprint": {"header":"ctype.h"},
"ispunct": {"header":"ctype.h"},
"isspace": {"header":"ctype.h"},
"isunordered": {"header":"math.h", "notes":{"macro":true}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
"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}},

Andre Maroneze
committed
"mbstowcs": {"header":"stdlib.h", "notes":{"safer-alts":["mbstowcs_s"]}},
"mbstowcs_s": {"header":"stdlib.h", "notes":{"not-in-posix":true}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"memmove": {"header":"string.h", "notes":{"safer-alts":["memmove_s"]}},
"memmove_s": {"header":"string.h", "notes":{"not-in-posix":true}},

Andre Maroneze
committed
"memset": {"header":"string.h", "notes":{"safer-alts":["memset_s"]}},
"memset_s": {"header":"string.h", "notes":{"not-in-posix":true}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"strcat": {"header":"string.h", "notes":{"safer-alts":["strcat_s", "strncat_s", "strlcat", "strncat"]}},
"strcat_s": {"header":"string.h", "notes":{"not-in-posix":true}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"time": {"header":"time.h"},
"timespec_get": {"header":"time.h", "notes":{"not-in-posix":true}},

Andre Maroneze
committed
"tmpfile": {"header":"stdio.h", "notes":{"safer-alts":["tmpfile_s"]}},
"tmpfile_s": {"header":"stdio.h", "notes":{"not-in-posix":true}},

Andre Maroneze
committed
"tmpnam": {"header":"stdio.h", "notes":{"safer-alts":["tmpnam_s"]}},
"tmpnam_s": {"header":"stdio.h", "notes":{"not-in-posix":true}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"vfprintf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["vfprintf_s"]}},
"vfprintf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},

Andre Maroneze
committed
"vfscanf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["vfscanf_s"]}},
"vfscanf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},

Andre Maroneze
committed
"vfwprintf": {"header":"wchar.h", "notes":{"variadic":true, "safer-alts":["vfwprintf_s"]}},
"vfwprintf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix":true}},

Andre Maroneze
committed
"vfwscanf": {"header":"wchar.h", "notes":{"variadic":true}, "notes":{"safer-alts":["vfwscanf_s"]}},
"vfwscanf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix":true}},

Andre Maroneze
committed
"vprintf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["vprintf_s"]}},
"vprintf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},

Andre Maroneze
committed
"vscanf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["vscanf_s"]}},
"vscanf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"vsscanf": {"header":"stdio.h", "notes":{"variadic":true, "safer-alts":["vsscanf_s"]}},
"vsscanf_s": {"header":"stdio.h", "notes":{"variadic":true, "not-in-posix":true}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"vswscanf": {"header":"wchar.h", "notes":{"variadic":true, "safer-alts":["vswscanf_s"]}},
"vswscanf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix":true}},

Andre Maroneze
committed
"vwprintf": {"header":"wchar.h", "notes":{"variadic":true, "safer-alts":["vwprintf_s"]}},
"vwprintf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix":true}},

Andre Maroneze
committed
"vwscanf": {"header":"wchar.h", "notes":{"variadic":true, "safer-alts":["vwscanf_s"]}},
"vwscanf_s": {"header":"wchar.h", "notes":{"variadic":true, "not-in-posix":true}},

Andre Maroneze
committed
"wcrtomb": {"header":"wchar.h", "notes":{"safer-alts":["wcrtomb_s"]}},
"wcrtomb_s": {"header":"wchar.h", "notes":{"not-in-posix":true}},

Andre Maroneze
committed
"wcscat": {"header":"wchar.h", "notes":{"safer-alts":["wcscat_s", "strcat_s"]}},
"wcscat_s": {"header":"wchar.h", "notes":{"not-in-posix":true}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"wmemmove": {"header":"wchar.h", "notes":{"safer-alts":["wmemmove_s"]}},
"wmemmove_s": {"header":"wchar.h", "notes":{"not-in-posix":true}},

Andre Maroneze
committed
"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}},

Andre Maroneze
committed
"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}}

Andre Maroneze
committed
}