Something went wrong. Try again.
Reactos
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449//// stdio.h//// Copyright (c) Microsoft Corporation. All rights reserved.//// The C Standard Library <stdio.h> header.//#pragma once#ifndef _INC_STDIO // include guard for 3rd party interop#define _INC_STDIO
#include <corecrt.h>#include <corecrt_wstdio.h>
#pragma warning(push)#pragma warning(disable: _UCRT_DISABLED_WARNINGS)_UCRT_DISABLE_CLANG_WARNINGS
_CRT_BEGIN_C_HEADER
/* Buffered I/O macros */
#define BUFSIZ 512
/* * Default number of supported streams. _NFILE is confusing and obsolete, but * supported anyway for backwards compatibility. */#define _NFILE _NSTREAM_
#define _NSTREAM_ 512
/* * Number of entries in _iob[] (declared below). Note that _NSTREAM_ must be * greater than or equal to _IOB_ENTRIES. */#define _IOB_ENTRIES 3
#define EOF (-1)
#define _IOFBF 0x0000#define _IOLBF 0x0040#define _IONBF 0x0004
#define L_tmpnam 260 // _MAX_PATH#if __STDC_WANT_SECURE_LIB__ #define L_tmpnam_s L_tmpnam#endif
/* Seek method constants */
#define SEEK_CUR 1#define SEEK_END 2#define SEEK_SET 0
#define FILENAME_MAX 260#define FOPEN_MAX 20#define _SYS_OPEN 20#define TMP_MAX _CRT_INT_MAX#if __STDC_WANT_SECURE_LIB__ #define TMP_MAX_S TMP_MAX #define _TMP_MAX_S TMP_MAX#endif
typedef __int64 fpos_t;
#if _CRT_FUNCTIONS_REQUIRED
_Check_return_opt_ _ACRTIMP errno_t __cdecl _get_stream_buffer_pointers( _In_ FILE* _Stream, _Out_opt_ char*** _Base, _Out_opt_ char*** _Pointer, _Out_opt_ int** _Count );
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ // // Narrow Character Stream I/O Functions // //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ #if __STDC_WANT_SECURE_LIB__
_Check_return_wat_ _ACRTIMP errno_t __cdecl clearerr_s( _Inout_ FILE* _Stream );
_Check_return_wat_ _Success_(return == 0) _ACRTIMP errno_t __cdecl fopen_s( _Outptr_result_nullonfailure_ FILE** _Stream, _In_z_ char const* _FileName, _In_z_ char const* _Mode );
_Check_return_opt_ _Success_(return != 0) _ACRTIMP size_t __cdecl fread_s( _Out_writes_bytes_to_(_BufferSize, _ElementSize * _ElementCount) void* _Buffer, _In_range_(>=, _ElementSize * _ElementCount) size_t _BufferSize, _In_ size_t _ElementSize, _In_ size_t _ElementCount, _Inout_ FILE* _Stream );
_Check_return_wat_ _ACRTIMP errno_t __cdecl freopen_s( _Outptr_result_maybenull_ FILE** _Stream, _In_z_ char const* _FileName, _In_z_ char const* _Mode, _Inout_ FILE* _OldStream );
_Success_(return != 0) _ACRTIMP char* __cdecl gets_s( _Out_writes_z_(_Size) char* _Buffer, _In_ rsize_t _Size );
_Check_return_wat_ _ACRTIMP errno_t __cdecl tmpfile_s( _Out_opt_ _Deref_post_valid_ FILE** _Stream );
_Success_(return == 0) _Check_return_wat_ _ACRTIMP errno_t __cdecl tmpnam_s( _Out_writes_z_(_Size) char* _Buffer, _In_ rsize_t _Size );
#endif
_ACRTIMP void __cdecl clearerr( _Inout_ FILE* _Stream );
_Success_(return != -1) _Check_return_opt_ _ACRTIMP int __cdecl fclose( _Inout_ FILE* _Stream );
_Check_return_opt_ _ACRTIMP int __cdecl _fcloseall(void);
_Check_return_ _ACRTIMP FILE* __cdecl _fdopen( _In_ int _FileHandle, _In_z_ char const* _Mode );
_Check_return_ _ACRTIMP int __cdecl feof( _In_ FILE* _Stream );
_Check_return_ _ACRTIMP int __cdecl ferror( _In_ FILE* _Stream );
_Check_return_opt_ _ACRTIMP int __cdecl fflush( _Inout_opt_ FILE* _Stream );
_Success_(return != EOF) _Check_return_opt_ _ACRTIMP int __cdecl fgetc( _Inout_ FILE* _Stream );
_Check_return_opt_ _ACRTIMP int __cdecl _fgetchar(void);
_Success_(return != EOF) _Check_return_opt_ _ACRTIMP int __cdecl fgetpos( _Inout_ FILE* _Stream, _Out_ fpos_t* _Position );
_Success_(return == _Buffer) _Check_return_opt_ _ACRTIMP char* __cdecl fgets( _Out_writes_z_(_MaxCount) char* _Buffer, _In_ int _MaxCount, _Inout_ FILE* _Stream );
_Check_return_ _ACRTIMP int __cdecl _fileno( _In_ FILE* _Stream );
_Check_return_opt_ _ACRTIMP int __cdecl _flushall(void);
_Check_return_ _CRT_INSECURE_DEPRECATE(fopen_s) _ACRTIMP FILE* __cdecl fopen( _In_z_ char const* _FileName, _In_z_ char const* _Mode );
_Success_(return != EOF) _Check_return_opt_ _ACRTIMP int __cdecl fputc( _In_ int _Character, _Inout_ FILE* _Stream );
_Check_return_opt_ _ACRTIMP int __cdecl _fputchar( _In_ int _Character );
_Success_(return != EOF) _Check_return_opt_ _ACRTIMP int __cdecl fputs( _In_z_ char const* _Buffer, _Inout_ FILE* _Stream );
_Check_return_opt_ _ACRTIMP size_t __cdecl fread( _Out_writes_bytes_(_ElementSize * _ElementCount) void* _Buffer, _In_ size_t _ElementSize, _In_ size_t _ElementCount, _Inout_ FILE* _Stream );
_Success_(return != 0) _Check_return_ _CRT_INSECURE_DEPRECATE(freopen_s) _ACRTIMP FILE* __cdecl freopen( _In_z_ char const* _FileName, _In_z_ char const* _Mode, _Inout_ FILE* _Stream );
_Check_return_ _ACRTIMP FILE* __cdecl _fsopen( _In_z_ char const* _FileName, _In_z_ char const* _Mode, _In_ int _ShFlag );
_Success_(return == 0) _Check_return_opt_ _ACRTIMP int __cdecl fsetpos( _Inout_ FILE* _Stream, _In_ fpos_t const* _Position );
_Success_(return == 0) _Check_return_opt_ _ACRTIMP int __cdecl fseek( _Inout_ FILE* _Stream, _In_ long _Offset, _In_ int _Origin );
_Success_(return == 0) _Check_return_opt_ _ACRTIMP int __cdecl _fseeki64( _Inout_ FILE* _Stream, _In_ __int64 _Offset, _In_ int _Origin );
_Success_(return != -1) _Check_return_ _ACRTIMP long __cdecl ftell( _Inout_ FILE* _Stream );
_Success_(return != -1) _Check_return_ _ACRTIMP __int64 __cdecl _ftelli64( _Inout_ FILE* _Stream );
_Check_return_opt_ _ACRTIMP size_t __cdecl fwrite( _In_reads_bytes_(_ElementSize * _ElementCount) void const* _Buffer, _In_ size_t _ElementSize, _In_ size_t _ElementCount, _Inout_ FILE* _Stream );
_Success_(return != EOF) _Check_return_ _ACRTIMP int __cdecl getc( _Inout_ FILE* _Stream );
_Check_return_ _ACRTIMP int __cdecl getchar(void);
_Check_return_ _ACRTIMP int __cdecl _getmaxstdio(void);
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0( char*, gets_s, char, _Buffer)
_Check_return_ _ACRTIMP int __cdecl _getw( _Inout_ FILE* _Stream );
_ACRTIMP void __cdecl perror( _In_opt_z_ char const* _ErrorMessage );
#if defined _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
_Success_(return != -1) _Check_return_opt_ _DCRTIMP int __cdecl _pclose( _Inout_ FILE* _Stream );
_Check_return_ _DCRTIMP FILE* __cdecl _popen( _In_z_ char const* _Command, _In_z_ char const* _Mode );
#endif
_Success_(return != EOF) _Check_return_opt_ _ACRTIMP int __cdecl putc( _In_ int _Character, _Inout_ FILE* _Stream );
_Check_return_opt_ _ACRTIMP int __cdecl putchar( _In_ int _Character );
_Check_return_opt_ _ACRTIMP int __cdecl puts( _In_z_ char const* _Buffer );
_Success_(return != -1) _Check_return_opt_ _ACRTIMP int __cdecl _putw( _In_ int _Word, _Inout_ FILE* _Stream );
_ACRTIMP int __cdecl remove( _In_z_ char const* _FileName );
_Check_return_ _ACRTIMP int __cdecl rename( _In_z_ char const* _OldFileName, _In_z_ char const* _NewFileName );
_ACRTIMP int __cdecl _unlink( _In_z_ char const* _FileName );
#if defined(_CRT_INTERNAL_NONSTDC_NAMES) && _CRT_INTERNAL_NONSTDC_NAMES
_CRT_NONSTDC_DEPRECATE(_unlink) _ACRTIMP int __cdecl unlink( _In_z_ char const* _FileName );
#endif
_ACRTIMP void __cdecl rewind( _Inout_ FILE* _Stream );
_Check_return_opt_ _ACRTIMP int __cdecl _rmtmp(void);
_CRT_INSECURE_DEPRECATE(setvbuf) _ACRTIMP void __cdecl setbuf( _Inout_ FILE* _Stream, _Inout_updates_opt_(BUFSIZ) _Post_readable_size_(0) char* _Buffer );
_Check_return_opt_ _ACRTIMP int __cdecl _setmaxstdio( _In_ int _Maximum );
_Success_(return == 0) _Check_return_opt_ _ACRTIMP int __cdecl setvbuf( _Inout_ FILE* _Stream, _Inout_updates_opt_(_Size) char* _Buffer, _In_ int _Mode, _In_ size_t _Size );
#if defined _DEBUG && defined _CRTDBG_MAP_ALLOC #pragma push_macro("_tempnam") #undef _tempnam #endif
_Check_return_ _ACRTIMP _CRTALLOCATOR char* __cdecl _tempnam( _In_opt_z_ char const* _DirectoryName, _In_opt_z_ char const* _FilePrefix );
#if defined _DEBUG && defined _CRTDBG_MAP_ALLOC #pragma pop_macro("_tempnam") #endif
_Check_return_ _CRT_INSECURE_DEPRECATE(tmpfile_s) _ACRTIMP FILE* __cdecl tmpfile(void);
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0( _Success_(return == 0) errno_t, tmpnam_s, _Always_(_Post_z_) char, _Buffer )
__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0( _Success_(return != 0) char*, __RETURN_POLICY_DST, _ACRTIMP, tmpnam, _Pre_maybenull_ _Always_(_Post_z_), char, _Buffer )
_Success_(return != EOF) _Check_return_opt_ _ACRTIMP int __cdecl ungetc( _In_ int _Character, _Inout_ FILE* _Stream );
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ // // I/O Synchronization and _nolock family of I/O functions // //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ _ACRTIMP void __cdecl _lock_file( _Inout_ FILE* _Stream );
_ACRTIMP void __cdecl _unlock_file( _Inout_ FILE* _Stream );
_Success_(return != EOF) _Check_return_opt_ _ACRTIMP int __cdecl _fclose_nolock( _Inout_ FILE* _Stream );
_Success_(return != EOF) _Check_return_opt_ _ACRTIMP int __cdecl _fflush_nolock( _Inout_opt_ FILE* _Stream );
_Success_(return != EOF) _Check_return_opt_ _ACRTIMP int __cdecl _fgetc_nolock( _Inout_ FILE* _Stream );
_Success_(return != EOF) _Check_return_opt_ _ACRTIMP int __cdecl _fputc_nolock( _In_ int _Character, _Inout_ FILE* _Stream );
_Check_return_opt_ _ACRTIMP size_t __cdecl _fread_nolock( _Out_writes_bytes_(_ElementSize * _ElementCount) void* _Buffer, _In_ size_t _ElementSize, _In_ size_t _ElementCount, _Inout_ FILE* _Stream );
_Check_return_opt_ _Success_(return != 0) _ACRTIMP size_t __cdecl _fread_nolock_s( _Out_writes_bytes_to_(_BufferSize, _ElementSize * _ElementCount) void* _Buffer, _In_range_(>=, _ElementSize * _ElementCount) size_t _BufferSize, _In_ size_t _ElementSize, _In_ size_t _ElementCount, _Inout_ FILE* _Stream );
_Check_return_opt_ _ACRTIMP int __cdecl _fseek_nolock( _Inout_ FILE* _Stream, _In_ long _Offset, _In_ int _Origin );
_Check_return_opt_ _ACRTIMP int __cdecl _fseeki64_nolock( _Inout_ FILE* _Stream, _In_ __int64 _Offset, _In_ int _Origin );
_Check_return_ _ACRTIMP long __cdecl _ftell_nolock( _Inout_ FILE* _Stream );
_Check_return_ _ACRTIMP __int64 __cdecl _ftelli64_nolock( _Inout_ FILE* _Stream );
_Check_return_opt_ _ACRTIMP size_t __cdecl _fwrite_nolock( _In_reads_bytes_(_ElementSize * _ElementCount) void const* _Buffer, _In_ size_t _ElementSize, _In_ size_t _ElementCount, _Inout_ FILE* _Stream );
_Check_return_opt_ _ACRTIMP int __cdecl _getc_nolock( _Inout_ FILE* _Stream );
_Check_return_opt_ _ACRTIMP int __cdecl _putc_nolock( _In_ int _Character, _Inout_ FILE* _Stream );
_Check_return_opt_ _ACRTIMP int __cdecl _ungetc_nolock( _In_ int _Character, _Inout_ FILE* _Stream );
#define _getchar_nolock() _getc_nolock(stdin) #define _putchar_nolock(_Ch) _putc_nolock(_Ch, stdout) #define _getwchar_nolock() _getwc_nolock(stdin) #define _putwchar_nolock(_Ch) _putwc_nolock(_Ch, stdout)
#if defined _CRT_DISABLE_PERFCRIT_LOCKS && !defined _DLL #define fclose(_Stream) _fclose_nolock(_Stream) #define fflush(_Stream) _fflush_nolock(_Stream) #define fgetc(_Stream) _fgetc_nolock(_Stream) #define fputc(_Ch, _Stream) _fputc_nolock(_Ch, _Stream) #define fread(_DstBuf, _ElementSize, _Count, _Stream) _fread_nolock(_DstBuf, _ElementSize, _Count, _Stream) #define fread_s(_DstBuf, _DstSize, _ElementSize, _Count, _Stream) _fread_nolock_s(_DstBuf, _DstSize, _ElementSize, _Count, _Stream) #define fseek(_Stream, _Offset, _Origin) _fseek_nolock(_Stream, _Offset, _Origin) #define _fseeki64(_Stream, _Offset, _Origin) _fseeki64_nolock(_Stream, _Offset, _Origin) #define ftell(_Stream) _ftell_nolock(_Stream) #define _ftelli64(_Stream) _ftelli64_nolock(_Stream) #define fwrite(_SrcBuf, _ElementSize, _Count, _Stream) _fwrite_nolock(_SrcBuf, _ElementSize, _Count, _Stream) #define getc(_Stream) _getc_nolock(_Stream) #define putc(_Ch, _Stream) _putc_nolock(_Ch, _Stream) #define ungetc(_Ch, _Stream) _ungetc_nolock(_Ch, _Stream) #endif
_ACRTIMP int* __cdecl __p__commode(void);
#ifdef _CRT_DECLARE_GLOBAL_VARIABLES_DIRECTLY extern int _commode; #else #define _commode (*__p__commode()) #endif
// Variadic functions are not supported in managed code under /clr #if defined _M_CEE_MIXED #pragma managed(push, off) #endif
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ // // Narrow Character Formatted Output Functions (Stream) // //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ _ACRTIMP int __cdecl __stdio_common_vfprintf( _In_ unsigned __int64 _Options, _Inout_ FILE* _Stream, _In_z_ _Printf_format_string_params_(2) char const* _Format, _In_opt_ _locale_t _Locale, va_list _ArgList );
_ACRTIMP int __cdecl __stdio_common_vfprintf_s( _In_ unsigned __int64 _Options, _Inout_ FILE* _Stream, _In_z_ _Printf_format_string_params_(2) char const* _Format, _In_opt_ _locale_t _Locale, va_list _ArgList );
_Success_(return >= 0) _ACRTIMP int __cdecl __stdio_common_vfprintf_p( _In_ unsigned __int64 _Options, _Inout_ FILE* _Stream, _In_z_ _Printf_format_string_params_(2) char const* _Format, _In_opt_ _locale_t _Locale, va_list _ArgList );
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vfprintf_l( _Inout_ FILE* const _Stream, _In_z_ char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Stream, _Format, _Locale, _ArgList); } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL vfprintf( _Inout_ FILE* const _Stream, _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vfprintf_l(_Stream, _Format, NULL, _ArgList); } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vfprintf_s_l( _Inout_ FILE* const _Stream, _In_z_ char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return __stdio_common_vfprintf_s(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Stream, _Format, _Locale, _ArgList); } #endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL vfprintf_s( _Inout_ FILE* const _Stream, _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vfprintf_s_l(_Stream, _Format, NULL, _ArgList); } #endif
#endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vfprintf_p_l( _Inout_ FILE* const _Stream, _In_z_ char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return __stdio_common_vfprintf_p(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Stream, _Format, _Locale, _ArgList); } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vfprintf_p( _Inout_ FILE* const _Stream, _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vfprintf_p_l(_Stream, _Format, NULL, _ArgList); } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vprintf_l( _In_z_ _Printf_format_string_params_(2) char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vfprintf_l(stdout, _Format, _Locale, _ArgList); } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL vprintf( _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vfprintf_l(stdout, _Format, NULL, _ArgList); } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vprintf_s_l( _In_z_ _Printf_format_string_params_(2) char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vfprintf_s_l(stdout, _Format, _Locale, _ArgList); } #endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL vprintf_s( _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vfprintf_s_l(stdout, _Format, NULL, _ArgList); } #endif
#endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vprintf_p_l( _In_z_ _Printf_format_string_params_(2) char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vfprintf_p_l(stdout, _Format, _Locale, _ArgList); } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vprintf_p( _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vfprintf_p_l(stdout, _Format, NULL, _ArgList); } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _fprintf_l( _Inout_ FILE* const _Stream, _In_z_ _Printf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vfprintf_l(_Stream, _Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL fprintf( _Inout_ FILE* const _Stream, _In_z_ _Printf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vfprintf_l(_Stream, _Format, NULL, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_ACRTIMP int __cdecl _set_printf_count_output( _In_ int _Value );
_ACRTIMP int __cdecl _get_printf_count_output(void);
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _fprintf_s_l( _Inout_ FILE* const _Stream, _In_z_ _Printf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vfprintf_s_l(_Stream, _Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL fprintf_s( _Inout_ FILE* const _Stream, _In_z_ _Printf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vfprintf_s_l(_Stream, _Format, NULL, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
#endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _fprintf_p_l( _Inout_ FILE* const _Stream, _In_z_ _Printf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vfprintf_p_l(_Stream, _Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _fprintf_p( _Inout_ FILE* const _Stream, _In_z_ _Printf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vfprintf_p_l(_Stream, _Format, NULL, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _printf_l( _In_z_ _Printf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vfprintf_l(stdout, _Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL printf( _In_z_ _Printf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vfprintf_l(stdout, _Format, NULL, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _printf_s_l( _In_z_ _Printf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vfprintf_s_l(stdout, _Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL printf_s( _In_z_ _Printf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vfprintf_s_l(stdout, _Format, NULL, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
#endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _printf_p_l( _In_z_ _Printf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vfprintf_p_l(stdout, _Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _printf_p( _In_z_ _Printf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vfprintf_p_l(stdout, _Format, NULL, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ // // Narrow Character Formatted Input Functions (Stream) // //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ _ACRTIMP int __cdecl __stdio_common_vfscanf( _In_ unsigned __int64 _Options, _Inout_ FILE* _Stream, _In_z_ _Scanf_format_string_params_(2) char const* _Format, _In_opt_ _locale_t _Locale, va_list _Arglist );
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vfscanf_l( _Inout_ FILE* const _Stream, _In_z_ _Printf_format_string_ char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return __stdio_common_vfscanf( _CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _Stream, _Format, _Locale, _ArgList); } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL vfscanf( _Inout_ FILE* const _Stream, _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vfscanf_l(_Stream, _Format, NULL, _ArgList); } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vfscanf_s_l( _Inout_ FILE* const _Stream, _In_z_ _Printf_format_string_ char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return __stdio_common_vfscanf( _CRT_INTERNAL_LOCAL_SCANF_OPTIONS | _CRT_INTERNAL_SCANF_SECURECRT, _Stream, _Format, _Locale, _ArgList); } #endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL vfscanf_s( _Inout_ FILE* const _Stream, _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vfscanf_s_l(_Stream, _Format, NULL, _ArgList); } #endif
#endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vscanf_l( _In_z_ _Printf_format_string_ char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vfscanf_l(stdin, _Format, _Locale, _ArgList); } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL vscanf( _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vfscanf_l(stdin, _Format, NULL, _ArgList); } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vscanf_s_l( _In_z_ _Printf_format_string_ char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vfscanf_s_l(stdin, _Format, _Locale, _ArgList); } #endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL vscanf_s( _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vfscanf_s_l(stdin, _Format, NULL, _ArgList); } #endif
#endif
_Check_return_opt_ _CRT_INSECURE_DEPRECATE(_fscanf_s_l) _CRT_STDIO_INLINE int __CRTDECL _fscanf_l( _Inout_ FILE* const _Stream, _In_z_ _Scanf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE // SCANF ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vfscanf_l(_Stream, _Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Check_return_ _CRT_INSECURE_DEPRECATE(fscanf_s) _CRT_STDIO_INLINE int __CRTDECL fscanf( _Inout_ FILE* const _Stream, _In_z_ _Scanf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE // SCANF ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vfscanf_l(_Stream, _Format, NULL, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _fscanf_s_l( _Inout_ FILE* const _Stream, _In_z_ _Scanf_s_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE // SCANF ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vfscanf_s_l(_Stream, _Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL fscanf_s( _Inout_ FILE* const _Stream, _In_z_ _Scanf_s_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE // SCANF ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vfscanf_s_l(_Stream, _Format, NULL, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
#endif
_Check_return_opt_ _CRT_INSECURE_DEPRECATE(_scanf_s_l) _CRT_STDIO_INLINE int __CRTDECL _scanf_l( _In_z_ _Scanf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE // SCANF ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vfscanf_l(stdin, _Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Check_return_ _CRT_INSECURE_DEPRECATE(scanf_s) _CRT_STDIO_INLINE int __CRTDECL scanf( _In_z_ _Scanf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE // SCANF ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vfscanf_l(stdin, _Format, NULL, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _scanf_s_l( _In_z_ _Scanf_s_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE // SCANF ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vfscanf_s_l(stdin, _Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL scanf_s( _In_z_ _Scanf_s_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE // SCANF ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vfscanf_s_l(stdin, _Format, NULL, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
#endif
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ // // Narrow Character Formatted Output Functions (String) // //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ _Success_(return >= 0) _ACRTIMP int __cdecl __stdio_common_vsprintf( _In_ unsigned __int64 _Options, _Out_writes_opt_z_(_BufferCount) char* _Buffer, _In_ size_t _BufferCount, _In_z_ _Printf_format_string_params_(2) char const* _Format, _In_opt_ _locale_t _Locale, va_list _ArgList );
_Success_(return >= 0) _ACRTIMP int __cdecl __stdio_common_vsprintf_s( _In_ unsigned __int64 _Options, _Out_writes_z_(_BufferCount) char* _Buffer, _In_ size_t _BufferCount, _In_z_ _Printf_format_string_params_(2) char const* _Format, _In_opt_ _locale_t _Locale, va_list _ArgList );
_Success_(return >= 0) _ACRTIMP int __cdecl __stdio_common_vsnprintf_s( _In_ unsigned __int64 _Options, _Out_writes_opt_z_(_BufferCount) char* _Buffer, _In_ size_t _BufferCount, _In_ size_t _MaxCount, _In_z_ _Printf_format_string_params_(2) char const* _Format, _In_opt_ _locale_t _Locale, va_list _ArgList );
_Success_(return >= 0) _ACRTIMP int __cdecl __stdio_common_vsprintf_p( _In_ unsigned __int64 _Options, _Out_writes_z_(_BufferCount) char* _Buffer, _In_ size_t _BufferCount, _In_z_ _Printf_format_string_params_(2) char const* _Format, _In_opt_ _locale_t _Locale, va_list _ArgList );
_Success_(return >= 0) _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_vsnprintf_s_l) _CRT_STDIO_INLINE int __CRTDECL _vsnprintf_l( _Out_writes_opt_(_BufferCount) _Post_maybez_ char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_params_(2) char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { int const _Result = __stdio_common_vsprintf( _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION, _Buffer, _BufferCount, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result; } #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vsnprintf( _Out_writes_opt_(_BufferCount) _Post_maybez_ char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vsnprintf_l(_Buffer, _BufferCount, _Format, NULL, _ArgList); } #endif
#if defined vsnprintf // This definition of vsnprintf will generate "warning C4005: 'vsnprintf': macro // redefinition" with a subsequent line indicating where the previous definition // of vsnprintf was. This makes it easier to find where vsnprintf was defined. #pragma warning(push, 1) #pragma warning(1: 4005) // macro redefinition #define vsnprintf Do not define vsnprintf as a macro #pragma warning(pop) #error Macro definition of vsnprintf conflicts with Standard Library function declaration #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL vsnprintf( _Out_writes_opt_(_BufferCount) _Always_(_Post_z_) char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { int const _Result = __stdio_common_vsprintf( _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, _Buffer, _BufferCount, _Format, NULL, _ArgList);
return _Result < 0 ? -1 : _Result; } #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_vsprintf_s_l) _CRT_STDIO_INLINE int __CRTDECL _vsprintf_l( _Pre_notnull_ _Always_(_Post_z_) char* const _Buffer, _In_z_ char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vsnprintf_l(_Buffer, (size_t)-1, _Format, _Locale, _ArgList); } #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_INSECURE_DEPRECATE(vsprintf_s) _CRT_STDIO_INLINE int __CRTDECL vsprintf( _Pre_notnull_ _Always_(_Post_z_) char* const _Buffer, _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vsnprintf_l(_Buffer, (size_t)-1, _Format, NULL, _ArgList); } #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vsprintf_s_l( _Out_writes_(_BufferCount) _Always_(_Post_z_) char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_params_(2) char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { int const _Result = __stdio_common_vsprintf_s( _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Buffer, _BufferCount, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result; } #endif
#if __STDC_WANT_SECURE_LIB__
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL vsprintf_s( _Out_writes_(_BufferCount) _Always_(_Post_z_) char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vsprintf_s_l(_Buffer, _BufferCount, _Format, NULL, _ArgList); } #endif
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2( _Success_(return >= 0) int, vsprintf_s, _Always_(_Post_z_) char, _Buffer, _In_z_ _Printf_format_string_ char const*, _Format, va_list, _ArgList )
#endif
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vsprintf_p_l( _Out_writes_(_BufferCount) _Always_(_Post_z_) char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_params_(2) char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { int const _Result = __stdio_common_vsprintf_p( _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Buffer, _BufferCount, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result; } #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vsprintf_p( _Out_writes_(_BufferCount) _Always_(_Post_z_) char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vsprintf_p_l(_Buffer, _BufferCount, _Format, NULL, _ArgList); } #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vsnprintf_s_l( _Out_writes_opt_(_BufferCount) _Always_(_Post_z_) char* const _Buffer, _In_ size_t const _BufferCount, _In_ size_t const _MaxCount, _In_z_ _Printf_format_string_params_(2) char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { int const _Result = __stdio_common_vsnprintf_s( _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result; } #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vsnprintf_s( _Out_writes_opt_(_BufferCount) _Always_(_Post_z_) char* const _Buffer, _In_ size_t const _BufferCount, _In_ size_t const _MaxCount, _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, NULL, _ArgList); } #endif
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3( _Success_(return >= 0) int, _vsnprintf_s, _Always_(_Post_z_) char, _Buffer, _In_ size_t, _BufferCount, _In_z_ _Printf_format_string_ char const*, _Format, va_list, _ArgList )
#if __STDC_WANT_SECURE_LIB__
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL vsnprintf_s( _Out_writes_opt_(_BufferCount) _Always_(_Post_z_) char* const _Buffer, _In_ size_t const _BufferCount, _In_ size_t const _MaxCount, _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, NULL, _ArgList); } #endif
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3( _Success_(return >= 0) int, vsnprintf_s, _Always_(_Post_z_) char, _Buffer, _In_ size_t, _BufferCount, _In_z_ _Printf_format_string_ char const*, _Format, va_list, _ArgList )
#endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vscprintf_l( _In_z_ _Printf_format_string_params_(2) char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { int const _Result = __stdio_common_vsprintf( _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, NULL, 0, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result; } #endif
_Check_return_ _CRT_STDIO_INLINE int __CRTDECL _vscprintf( _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vscprintf_l(_Format, NULL, _ArgList); } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vscprintf_p_l( _In_z_ _Printf_format_string_params_(2) char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { int const _Result = __stdio_common_vsprintf_p( _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, NULL, 0, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result; } #endif
_Check_return_ _CRT_STDIO_INLINE int __CRTDECL _vscprintf_p( _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vscprintf_p_l(_Format, NULL, _ArgList); } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vsnprintf_c_l( _Out_writes_opt_(_BufferCount) char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_params_(2) char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { int const _Result = __stdio_common_vsprintf( _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Buffer, _BufferCount, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result; } #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vsnprintf_c( _Out_writes_opt_(_BufferCount) char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vsnprintf_c_l(_Buffer, _BufferCount, _Format, NULL, _ArgList); } #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_sprintf_s_l) _CRT_STDIO_INLINE int __CRTDECL _sprintf_l( _Pre_notnull_ _Always_(_Post_z_) char* const _Buffer, _In_z_ _Printf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale);
_Result = _vsprintf_l(_Buffer, _Format, _Locale, _ArgList);
__crt_va_end(_ArgList); return _Result; } #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL sprintf( _Pre_notnull_ _Always_(_Post_z_) char* const _Buffer, _In_z_ _Printf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format);
_Result = _vsprintf_l(_Buffer, _Format, NULL, _ArgList);
__crt_va_end(_ArgList); return _Result; } #endif
__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST( _Success_(return >= 0) int, __RETURN_POLICY_SAME, __EMPTY_DECLSPEC, __CRTDECL, sprintf, vsprintf, _Pre_notnull_ _Always_(_Post_z_), char, _Buffer, _In_z_ _Printf_format_string_ char const*, _Format )
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _sprintf_s_l( _Out_writes_(_BufferCount) _Always_(_Post_z_) char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vsprintf_s_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
#if __STDC_WANT_SECURE_LIB__
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL sprintf_s( _Out_writes_(_BufferCount) _Always_(_Post_z_) char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vsprintf_s_l(_Buffer, _BufferCount, _Format, NULL, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
#endif
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1_ARGLIST( _Success_(return >= 0) int, sprintf_s, vsprintf_s, _Always_(_Post_z_) char, _Buffer, _In_z_ _Printf_format_string_ char const*, _Format )
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _sprintf_p_l( _Out_writes_(_BufferCount) _Always_(_Post_z_) char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vsprintf_p_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _sprintf_p( _Out_writes_(_BufferCount) _Always_(_Post_z_) char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vsprintf_p_l(_Buffer, _BufferCount, _Format, NULL, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_snprintf_s_l) _CRT_STDIO_INLINE int __CRTDECL _snprintf_l( _Out_writes_opt_(_BufferCount) _Post_maybez_ char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale);
_Result = _vsnprintf_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);
__crt_va_end(_ArgList); return _Result; } #endif
#if defined snprintf // This definition of snprintf will generate "warning C4005: 'snprintf': macro // redefinition" with a subsequent line indicating where the previous definition // of snprintf was. This makes it easier to find where snprintf was defined. #pragma warning(push, 1) #pragma warning(1: 4005) // macro redefinition #define snprintf Do not define snprintf as a macro #pragma warning(pop) #error Macro definition of snprintf conflicts with Standard Library function declaration #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL snprintf( _Out_writes_opt_(_BufferCount) _Always_(_Post_z_) char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = vsnprintf(_Buffer, _BufferCount, _Format, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _snprintf( _Out_writes_opt_(_BufferCount) _Post_maybez_ char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vsnprintf(_Buffer, _BufferCount, _Format, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST_EX( _Success_(return >= 0) int, __RETURN_POLICY_SAME, __EMPTY_DECLSPEC, __CRTDECL, _snprintf, _vsnprintf, _Pre_notnull_ _Post_maybez_ char, _Out_writes_opt_(_BufferCount) _Post_maybez_, char, _Buffer, _In_ size_t, _BufferCount, _In_z_ _Printf_format_string_ char const*, _Format )
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _snprintf_c_l( _Out_writes_opt_(_BufferCount) char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vsnprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _snprintf_c( _Out_writes_opt_(_BufferCount) char* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Printf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vsnprintf_c_l(_Buffer, _BufferCount, _Format, NULL, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _snprintf_s_l( _Out_writes_opt_(_BufferCount) _Always_(_Post_z_) char* const _Buffer, _In_ size_t const _BufferCount, _In_ size_t const _MaxCount, _In_z_ _Printf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Success_(return >= 0) _Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _snprintf_s( _Out_writes_opt_(_BufferCount) _Always_(_Post_z_) char* const _Buffer, _In_ size_t const _BufferCount, _In_ size_t const _MaxCount, _In_z_ _Printf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, NULL, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2_ARGLIST( _Success_(return >= 0) int, _snprintf_s, _vsnprintf_s, _Always_(_Post_z_) char, _Buffer, _In_ size_t, _BufferCount, _In_z_ _Printf_format_string_ char const*, _Format )
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _scprintf_l( _In_z_ _Printf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vscprintf_l(_Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Check_return_ _CRT_STDIO_INLINE int __CRTDECL _scprintf( _In_z_ _Printf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vscprintf_l(_Format, NULL, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _scprintf_p_l( _In_z_ _Printf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vscprintf_p_l(_Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Check_return_ _CRT_STDIO_INLINE int __CRTDECL _scprintf_p( _In_z_ _Printf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vscprintf_p(_Format, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ // // Narrow Character Formatted Input Functions (String) // //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ _ACRTIMP int __cdecl __stdio_common_vsscanf( _In_ unsigned __int64 _Options, _In_reads_(_BufferCount) _Pre_z_ char const* _Buffer, _In_ size_t _BufferCount, _In_z_ _Scanf_format_string_params_(2) char const* _Format, _In_opt_ _locale_t _Locale, va_list _ArgList );
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vsscanf_l( _In_z_ char const* const _Buffer, _In_z_ _Printf_format_string_ char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return __stdio_common_vsscanf( _CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _Buffer, (size_t)-1, _Format, _Locale, _ArgList); } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL vsscanf( _In_z_ char const* const _Buffer, _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vsscanf_l(_Buffer, _Format, NULL, _ArgList); } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _vsscanf_s_l( _In_z_ char const* const _Buffer, _In_z_ _Printf_format_string_ char const* const _Format, _In_opt_ _locale_t const _Locale, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return __stdio_common_vsscanf( _CRT_INTERNAL_LOCAL_SCANF_OPTIONS | _CRT_INTERNAL_SCANF_SECURECRT, _Buffer, (size_t)-1, _Format, _Locale, _ArgList); } #endif
#if __STDC_WANT_SECURE_LIB__
#pragma warning(push) #pragma warning(disable: 6530) // Unrecognized SAL format string
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL vsscanf_s( _In_z_ char const* const _Buffer, _In_z_ _Printf_format_string_ char const* const _Format, va_list _ArgList ) #if defined _NO_CRT_STDIO_INLINE ; #else { return _vsscanf_s_l(_Buffer, _Format, NULL, _ArgList); } #endif
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2( int, vsscanf_s, _In_z_ char const, _Buffer, _In_z_ _Printf_format_string_ char const*, _Format, va_list, _ArgList )
#pragma warning(pop)
#endif
_Check_return_opt_ _CRT_INSECURE_DEPRECATE(_sscanf_s_l) _CRT_STDIO_INLINE int __CRTDECL _sscanf_l( _In_z_ char const* const _Buffer, _In_z_ _Scanf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE // SCANF ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vsscanf_l(_Buffer, _Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Check_return_ _CRT_INSECURE_DEPRECATE(sscanf_s) _CRT_STDIO_INLINE int __CRTDECL sscanf( _In_z_ char const* const _Buffer, _In_z_ _Scanf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE // SCANF ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format); _Result = _vsscanf_l(_Buffer, _Format, NULL, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _sscanf_s_l( _In_z_ char const* const _Buffer, _In_z_ _Scanf_s_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE // SCANF ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale); _Result = _vsscanf_s_l(_Buffer, _Format, _Locale, _ArgList); __crt_va_end(_ArgList); return _Result; } #endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL sscanf_s( _In_z_ char const* const _Buffer, _In_z_ _Scanf_s_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE // SCANF ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format);
_Result = vsscanf_s(_Buffer, _Format, _ArgList);
__crt_va_end(_ArgList); return _Result; } #endif
#endif
#pragma warning(push) #pragma warning(disable: 6530) // Unrecognized SAL format string
_Check_return_opt_ _CRT_INSECURE_DEPRECATE(_snscanf_s_l) _CRT_STDIO_INLINE int __CRTDECL _snscanf_l( _In_reads_bytes_(_BufferCount) _Pre_z_ char const* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Scanf_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE // SCANF ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale);
_Result = __stdio_common_vsscanf( _CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _Buffer, _BufferCount, _Format, _Locale, _ArgList);
__crt_va_end(_ArgList); return _Result; } #endif
_Check_return_opt_ _CRT_INSECURE_DEPRECATE(_snscanf_s) _CRT_STDIO_INLINE int __CRTDECL _snscanf( _In_reads_bytes_(_BufferCount) _Pre_z_ char const* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Scanf_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE // SCANF ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format);
_Result = __stdio_common_vsscanf( _CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _Buffer, _BufferCount, _Format, NULL, _ArgList);
__crt_va_end(_ArgList); return _Result; } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _snscanf_s_l( _In_reads_bytes_(_BufferCount) _Pre_z_ char const* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Scanf_s_format_string_params_(0) char const* const _Format, _In_opt_ _locale_t const _Locale, ...) #if defined _NO_CRT_STDIO_INLINE // SCANF ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Locale);
_Result = __stdio_common_vsscanf( _CRT_INTERNAL_LOCAL_SCANF_OPTIONS | _CRT_INTERNAL_SCANF_SECURECRT, _Buffer, _BufferCount, _Format, _Locale, _ArgList);
__crt_va_end(_ArgList); return _Result; } #endif
_Check_return_opt_ _CRT_STDIO_INLINE int __CRTDECL _snscanf_s( _In_reads_bytes_(_BufferCount) _Pre_z_ char const* const _Buffer, _In_ size_t const _BufferCount, _In_z_ _Scanf_s_format_string_ char const* const _Format, ...) #if defined _NO_CRT_STDIO_INLINE // SCANF ; #else { int _Result; va_list _ArgList; __crt_va_start(_ArgList, _Format);
_Result = __stdio_common_vsscanf( _CRT_INTERNAL_LOCAL_SCANF_OPTIONS | _CRT_INTERNAL_SCANF_SECURECRT, _Buffer, _BufferCount, _Format, NULL, _ArgList);
__crt_va_end(_ArgList); return _Result; } #endif
#pragma warning(pop)
#if defined _M_CEE_MIXED #pragma managed(pop) #endif
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ // // Non-ANSI Names for Compatibility // //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ #if defined(_CRT_INTERNAL_NONSTDC_NAMES) && _CRT_INTERNAL_NONSTDC_NAMES
#define SYS_OPEN _SYS_OPEN
#if defined _DEBUG && defined _CRTDBG_MAP_ALLOC #pragma push_macro("tempnam") #undef tempnam #endif
_CRT_NONSTDC_DEPRECATE(_tempnam) _ACRTIMP char* __cdecl tempnam( _In_opt_z_ char const* _Directory, _In_opt_z_ char const* _FilePrefix );
#if defined _DEBUG && defined _CRTDBG_MAP_ALLOC #pragma pop_macro("tempnam") #endif
_Check_return_opt_ _CRT_NONSTDC_DEPRECATE(_fcloseall) _ACRTIMP int __cdecl fcloseall(void); _Check_return_ _CRT_NONSTDC_DEPRECATE(_fdopen) _ACRTIMP FILE* __cdecl fdopen(_In_ int _FileHandle, _In_z_ char const* _Format); _Check_return_opt_ _CRT_NONSTDC_DEPRECATE(_fgetchar) _ACRTIMP int __cdecl fgetchar(void); _Check_return_ _CRT_NONSTDC_DEPRECATE(_fileno) _ACRTIMP int __cdecl fileno(_In_ FILE* _Stream); _Check_return_opt_ _CRT_NONSTDC_DEPRECATE(_flushall) _ACRTIMP int __cdecl flushall(void); _Check_return_opt_ _CRT_NONSTDC_DEPRECATE(_fputchar) _ACRTIMP int __cdecl fputchar(_In_ int _Ch); _Check_return_ _CRT_NONSTDC_DEPRECATE(_getw) _ACRTIMP int __cdecl getw(_Inout_ FILE* _Stream); _Check_return_opt_ _CRT_NONSTDC_DEPRECATE(_putw) _ACRTIMP int __cdecl putw(_In_ int _Ch, _Inout_ FILE* _Stream); _Check_return_ _CRT_NONSTDC_DEPRECATE(_rmtmp) _ACRTIMP int __cdecl rmtmp(void);
#endif // _CRT_INTERNAL_NONSTDC_NAMES#endif // _CRT_FUNCTIONS_REQUIRED
_CRT_END_C_HEADER_UCRT_RESTORE_CLANG_WARNINGS#pragma warning(pop) // _UCRT_DISABLED_WARNINGS#endif // _INC_STDIO