std.cfg: Added return-type for some functions.

This commit is contained in:
orbitcowboy 2017-07-28 16:47:17 +02:00
parent f3cef7f9eb
commit ad14d43aaf
1 changed files with 83 additions and 1 deletions

View File

@ -1693,6 +1693,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int iswcntrl(wint_t c, wctype_t desc); -->
<function name="iswctype,std::iswctype">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -1890,6 +1891,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- wint_t towctrans(wint_t c, wctrans_t desc); -->
<function name="towctrans,std::towctrans">
<use-retval/>
<returnValue type="wint_t"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -1903,6 +1905,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- wint_t towlower(wint_t c); -->
<function name="towlower,std::towlower">
<use-retval/>
<returnValue type="wint_t"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -1913,6 +1916,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- wint_t towupper(wint_t c); -->
<function name="towupper,std::towupper">
<use-retval/>
<returnValue type="wint_t"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -1923,6 +1927,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- wctrans_t wctrans(const char* property); -->
<function name="wctrans,std::wctrans">
<use-retval/>
<returnValue type="wctype_t"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -1934,6 +1939,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- wctype_t wctype(const char* property); -->
<function name="wctype,std::wctype">
<use-retval/>
<returnValue type="wctype_t"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -2080,6 +2086,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int rand(void); -->
<function name="rand">
<use-retval/>
<returnValue type="int"/>
<noreturn>false</noreturn>
<leak-ignore/>
</function>
@ -2162,6 +2169,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int fpclassify(double x); -->
<function name="fpclassify,std::fpclassify">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -2172,6 +2180,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int isfinite(double x); -->
<function name="isfinite,std::isfinite">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -2182,6 +2191,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int isgreater(double x, double y); -->
<function name="isgreater,std::isgreater">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -2195,6 +2205,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int isgreaterequal(double x, double y); -->
<function name="isgreaterequal,std::isgreaterequal">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -2208,6 +2219,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int isinf(double x); -->
<function name="isinf,std::isinf">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -2230,6 +2242,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int isless(double x, double y); -->
<function name="isless,std::isless">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -2243,6 +2256,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int islessequal(double x, double y); -->
<function name="islessequal,std::islessequal">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -2256,6 +2270,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int islessgreater(double x, double y); -->
<function name="islessgreater,std::islessgreater">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -2282,6 +2297,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int isnan(double x); -->
<function name="isnan,std::isnan">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -2292,6 +2308,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int isnormal(double x); -->
<function name="isnormal,std::isnormal">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -2302,6 +2319,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int isunordered(double x, double y);-->
<function name="isunordered,std::isunordered">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -2317,6 +2335,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int ilogbl(long double x); -->
<function name="ilogb,std::ilogb,ilogbf,ilogbl">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -2431,7 +2450,8 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<valid>0:</valid>
</arg>
</function>
<!-- int memchr(const void *cs, int c, size_t n);-->
<!-- const void * memchr ( const void * ptr, int value, size_t num );
void * memchr ( void * ptr, int value, size_t num );-->
<function name="memchr,std::memchr">
<use-retval/>
<pure/>
@ -2478,6 +2498,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int memcmp(const void *s1, const void *s2, size_t n);-->
<function name="memcmp,std::memcmp">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -2500,6 +2521,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int wmemcmp (const wchar_t* ptr1, const wchar_t* ptr2, size_t num);-->
<function name="wmemcmp,std::wmemcmp">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -2543,6 +2565,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- errno_t wmemcpy_s( wchar_t *restrict dest, rsize_t destsz, const wchar_t *restrict src, rsize_t count );-->
<function name="memcpy_s,wmemcpy_s">
<noreturn>false</noreturn>
<returnValue type="errno_t"/>
<leak-ignore/>
<arg nr="1">
<not-null/>
@ -2585,6 +2608,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- errno_t memset_s( void *dest, rsize_t destsz, int ch, rsize_t count ) -->
<function name="memset_s">
<noreturn>false</noreturn>
<returnValue type="errno_t"/>
<leak-ignore/>
<arg nr="1">
<not-null/>
@ -2640,6 +2664,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- time_t mkxtime(struct tmx *tp); -->
<function name="mktime,std::mktime,mkxtime">
<noreturn>false</noreturn>
<returnValue type="time_t"/>
<leak-ignore/>
<arg nr="1">
<not-null/>
@ -2733,6 +2758,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int printf(const char *format, ...); -->
<function name="printf,std::printf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<formatstr/>
<arg nr="1">
@ -2743,6 +2769,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int vprintf(const char *format, va_list arg); -->
<function name="vprintf,std::vprintf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-uninit/>
@ -2752,6 +2779,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int vwprintf(const wchar_t *format, va_list arg); -->
<function name="vwprintf,std::vwprintf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-uninit/>
@ -2809,6 +2837,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int putc(int c, FILE *stream); -->
<function name="putc,std::putc">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-uninit/>
@ -2823,6 +2852,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- wint_t putwc(wchar_t wc, FILE* stream); -->
<function name="putwc,std::putwc">
<noreturn>false</noreturn>
<returnValue type="wint_t"/>
<leak-ignore/>
<arg nr="1">
<not-uninit/>
@ -2835,6 +2865,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int puthchar(int c); -->
<function name="putchar,std::putchar">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-uninit/>
@ -2845,6 +2876,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- wint_t putwchar(wchar_t wc); -->
<function name="putwchar,std::putwchar">
<noreturn>false</noreturn>
<returnValue type="wint_t"/>
<leak-ignore/>
<arg nr="1">
<not-uninit/>
@ -2853,6 +2885,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int puts(const char *string); -->
<function name="puts,std::puts">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-null/>
@ -2875,6 +2908,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int remove(const char *filename); -->
<function name="remove,std::remove">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-null/>
@ -2885,6 +2919,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int rename(const char *oldname, const char *newname); -->
<function name="rename,std::rename">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-null/>
@ -2926,6 +2961,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- long long int scalblnl(long double x, long int n); -->
<function name="scalbn,std::scalbn,scalbnf,std::scalbnf,scalbnl,std::scalbnl,scalbln,std::scalbln,scalblnf,std::scalblnf,scalblnl,std::scalblnl">
<use-retval/>
<returnValue type="long long int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -2939,6 +2975,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int signbit(double x); -->
<function name="signbit,std::signbit">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -2957,6 +2994,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int raise(int sig); -->
<function name="raise,std::raise">
<noreturn>false</noreturn>
<returnValue type="int"/>
<arg nr="1">
<not-uninit/>
</arg>
@ -2964,6 +3002,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int scanf(const char *format, ...); -->
<function name="scanf,std::scanf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<formatstr scan="true"/>
<arg nr="1">
@ -2975,6 +3014,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int vsscanf(const char *s, const char *format, va_list arg); -->
<function name="vsscanf,std::vsscanf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-null/>
@ -2989,6 +3029,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int vswscanf(const wchar_t *s, const wchar_t *format, va_list arg); -->
<function name="vswscanf,std::vswscanf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-null/>
@ -3003,6 +3044,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int vscanf(const char *format, va_list arg); -->
<function name="vscanf,std::vscanf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-null/>
@ -3013,6 +3055,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int vscanf(const wchar_t *format, va_list arg); -->
<function name="vwscanf,std::vwscanf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-null/>
@ -3022,6 +3065,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- void setbuf(FILE *stream, char *buf); -->
<function name="setbuf,std::setbuf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-null/>
@ -3034,6 +3078,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int setvbuf(FILE* stream, char *buf, int mode, size_t size); -->
<function name="setvbuf,std::setvbuf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-null/>
@ -3052,6 +3097,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
</function>
<!-- int setjmp(jmp_buf env); -->
<function name="setjmp">
<returnValue type="int"/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr="1"/>
@ -3073,6 +3119,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
</function>
<!-- wchar_t wcscat(wchar_t *deststr, const char *srcstr); -->
<function name="wcscat,std::wcscat">
<returnValue type="wchar_t"/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr="1">
@ -3086,6 +3133,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- size_t wcrtomb(char *s, wchar_t wc, mbstate_t *ps); -->
<function name="wcrtomb,std::wcrtomb">
<noreturn>false</noreturn>
<returnValue type="size_t"/>
<leak-ignore/>
<arg nr="2">
<not-uninit/>
@ -3108,6 +3156,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
</function>
<!-- wchar_t wcschr(const wchar_t *cs, wchar_t c); -->
<function name="wcschr,std::wcschr">
<returnValue type="wchar_t"/>
<use-retval/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -3122,6 +3171,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int strcmp(const char *str1, const char *str2); -->
<function name="strcmp,std::strcmp">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -3138,6 +3188,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
</function>
<!-- int wcscmp(const wchar_t *str1, const wchar_t c); -->
<function name="wcscmp,std::wcscmp">
<returnValue type="int"/>
<use-retval/>
<pure/>
<noreturn>false</noreturn>
@ -3167,6 +3218,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
</function>
<!-- wchar_t *wcscpy(wchar_t *deststr, const wchar_t *srcstr); -->
<function name="wcscpy,std::wcscpy">
<returnValue type="wchar_t"/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr="1">
@ -3181,6 +3233,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- size_t strfxtime(char *s, size_t max, const char *fmt, const struct tmx *p); -->
<function name="strftime,std::strftime,strfxtime">
<noreturn>false</noreturn>
<returnValue type="size_t"/>
<leak-ignore/>
<arg nr="1">
<not-null/>
@ -3202,6 +3255,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- size_t wcslen(const wchar_t *string); -->
<function name="strlen,std::strlen,wcslen,std::wcslen">
<use-retval/>
<returnValue type="size_t"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -3288,6 +3342,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int strncmp(const char *s1, const char *s2, size_t n); -->
<function name="strncmp,std::strncmp">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -3308,6 +3363,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int wcsncmp(const wchar_t* wcs1, const wchar_t* wcs2, size_t num); -->
<function name="wcsncmp,std::wcsncmp">
<use-retval/>
<returnValue type="int"/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
@ -3359,6 +3415,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- size_t strspn(const char *cs, const char *ct); -->
<function name="strspn,std::strspn">
<use-retval/>
<returnValue type="size_t"/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr="1">
@ -3375,6 +3432,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- size_t strxfrm(char *ds, const char *ss, size_t n); -->
<function name="strxfrm,std::strxfrm">
<noreturn>false</noreturn>
<returnValue type="size_t"/>
<leak-ignore/>
<arg nr="2">
<not-null/>
@ -3388,6 +3446,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- size_t wcsxfrm(wchar_t *s1, const wchar_t *s2, size_t n); -->
<function name="wcsxfrm,std::wcsxfrm">
<noreturn>false</noreturn>
<returnValue type="size_t"/>
<leak-ignore/>
<arg nr="1">
<not-null/>
@ -3403,6 +3462,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
</function>
<!-- size_t wcsspn(const wchar_t *s1, const wchar_t *s2); -->
<function name="wcsspn,std::wcsspn">
<returnValue type="size_t"/>
<use-retval/>
<pure/>
<noreturn>false</noreturn>
@ -3444,6 +3504,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
</function>
<!-- size_t strcspn(const char *cs, const char *ct); -->
<function name="strcspn,std::strcspn">
<returnValue type="size_t"/>
<use-retval/>
<pure/>
<noreturn>false</noreturn>
@ -3459,6 +3520,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
</function>
<!-- size_t wcscspn(const wchar_t *cs, const wchar_t *ct); -->
<function name="wcscspn,std::wcscspn">
<returnValue type="size_t"/>
<use-retval/>
<pure/>
<noreturn>false</noreturn>
@ -3504,6 +3566,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int strcoll(const char *cs, const char *c); -->
<function name="strcoll,std::strcoll">
<use-retval/>
<returnValue type="int"/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr="1">
@ -3518,6 +3581,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int wcscoll(const wchar_t *s1, const wchar_t *s2); -->
<function name="wcscoll,std::wcscoll">
<use-retval/>
<returnValue type="int"/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr="1">
@ -3578,6 +3642,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- size_t wcsrtombs(char *dst, const wchar_t **src, size_t len, mbstate_t *ps); -->
<function name="wcsrtombs,std::wcsrtombs">
<noreturn>false</noreturn>
<returnValue type="size_t"/>
<leak-ignore/>
<arg nr="2">
<not-null/>
@ -3669,6 +3734,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- errno_t tmpnam_s(char *filename_s, rsize_t maxsize); -->
<function name="tmpnam_s">
<noreturn>false</noreturn>
<returnValue type="errno_t"/>
<leak-ignore/>
<arg nr="1">
<not-uninit/>
@ -3686,6 +3752,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int tolower(int c); -->
<function name="tolower,std::tolower">
<use-retval/>
<returnValue type="int"/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr="1">
@ -3696,6 +3763,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int toupper(int c); -->
<function name="toupper,std::toupper">
<use-retval/>
<returnValue type="int"/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr="1">
@ -3807,6 +3875,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- size_t mbrtowc(wchar_t* pwc, const char* pmb, size_t max, mbstate_t* ps); -->
<function name="mbrtowc,std::mbrtowc">
<noreturn>false</noreturn>
<returnValue type="size_t"/>
<leak-ignore/>
<arg nr="2">
<not-uninit/>
@ -3871,6 +3940,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int wprintf(const wchar_t *format, ...); -->
<function name="wprintf,std::wprintf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<formatstr/>
<arg nr="1">
@ -3881,6 +3951,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int sprintf(char *s, const char *format, ...); -->
<function name="sprintf,std::sprintf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-uninit/>
@ -3896,6 +3967,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int swprintf(wchar_t *s, size_t n, const wchar_t *format, ...); -->
<function name="swprintf,std::swprintf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<minsize type="argvalue" arg="2"/>
@ -3913,6 +3985,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int vsprintf(char *s, const char *format, va_list arg); -->
<function name="vsprintf,std::vsprintf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-null/>
@ -3927,6 +4000,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int vswprintf(wchar_t *s, size_t n, const wchar_t *format, va_list arg); -->
<function name="vswprintf,std::vswprintf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-null/>
@ -3945,6 +4019,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int fwprintf(FILE* stream, const wchar_t* format, ...); -->
<function name="fwprintf,std::fwprintf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-null/>
@ -3959,6 +4034,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int snprintf(char *s, size_t n, const char *format, ...); -->
<function name="snprintf,std::snprintf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<minsize type="argvalue" arg="2"/>
@ -3977,6 +4053,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int vsnprintf(char *s, size_t n, const char *format, va_list arg); -->
<function name="vsnprintf,std::vsnprintf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-uninit/>
@ -3995,6 +4072,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int wscanf(const wchar_t *format, ...); -->
<function name="wscanf,std::wscanf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<formatstr scan="true"/>
<arg nr="1">
@ -4006,6 +4084,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int sscanf(const char *string, const char * format, ...); -->
<function name="sscanf,std::sscanf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-uninit/>
@ -4020,6 +4099,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int fwscanf(FILE* stream, const wchar_t* format, ...); -->
<function name="fwscanf,std::fwscanf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-uninit/>
@ -4033,6 +4113,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int swscanf(const wchar_t *string, const wchar_t *format, ...); -->
<function name="swscanf,std::swscanf">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-uninit/>
@ -4046,6 +4127,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
<!-- int system(const char *command); -->
<function name="system,std::system">
<noreturn>false</noreturn>
<returnValue type="int"/>
<leak-ignore/>
<arg nr="1">
<not-uninit/>