File Index Symbol Index

//
// 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>
/* 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_
);
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//
// Narrow Character Stream I/O Functions
//
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#if __STDC_WANT_SECURE_LIB__
_Check_return_wat_
);
_Check_return_wat_
);
_Check_return_opt_
_Success_(return != 0)
);
_Check_return_wat_
);
_Success_(return != 0)
);
_Check_return_wat_
);
_Success_(return == 0)
_Check_return_wat_
);
#endif
);
_Success_(return != -1)
_Check_return_opt_
);
_Check_return_opt_
_Check_return_
);
_Check_return_
);
_Check_return_
);
_Check_return_opt_
);
_Success_(return != EOF)
_Check_return_opt_
);
_Check_return_opt_
_Success_(return != EOF)
_Check_return_opt_
);
_Success_(return == _Buffer)
_Check_return_opt_
);
_Check_return_
);
_Check_return_opt_
);
_Success_(return != EOF)
_Check_return_opt_
);
_Check_return_opt_
);
_Success_(return != EOF)
_Check_return_opt_
);
_Check_return_opt_
);
_Success_(return != 0)
);
_Check_return_
);
_Success_(return == 0)
_Check_return_opt_
);
_Success_(return == 0)
_Check_return_opt_
);
_Success_(return == 0)
_Check_return_opt_
);
_Success_(return != -1)
_Check_return_
);
_Success_(return != -1)
_Check_return_
);
_Check_return_opt_
);
_Success_(return != EOF)
_Check_return_
);
_Check_return_
_Check_return_
_Check_return_
); );
#if defined _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
_Success_(return != -1)
_Check_return_opt_
);
_Check_return_
);
#endif
_Success_(return != EOF)
_Check_return_opt_
);
_Check_return_opt_
);
_Check_return_opt_
);
_Success_(return != -1)
_Check_return_opt_
); );
_Check_return_
); );
#if _CRT_INTERNAL_NONSTDC_NAMES
);
#endif
);
_Check_return_opt_
);
_Check_return_opt_
);
_Success_(return == 0)
_Check_return_opt_
);
#if defined _DEBUG && defined _CRTDBG_MAP_ALLOC
#pragma push_macro("_tempnam")
#undef _tempnam #endif
_Check_return_
);
#if defined _DEBUG && defined _CRTDBG_MAP_ALLOC
#pragma pop_macro("_tempnam") #endif
#pragma warning(push) #pragma warning(pop)
_Success_(return != EOF)
_Check_return_opt_
);
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//
// I/O Synchronization and _nolock family of I/O functions
//
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
); );
_Success_(return != EOF)
_Check_return_opt_
);
_Success_(return != EOF)
_Check_return_opt_
);
_Success_(return != EOF)
_Check_return_opt_
);
_Success_(return != EOF)
_Check_return_opt_
);
_Check_return_opt_
);
_Check_return_opt_
_Success_(return != 0)
);
_Check_return_opt_
);
_Check_return_opt_
);
_Check_return_
);
_Check_return_
);
_Check_return_opt_
);
_Check_return_opt_
);
_Check_return_opt_
);
_Check_return_opt_
);
#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
#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)
//
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
va_list
_ArgList
);
va_list
_ArgList
);
_Success_(return >= 0)
va_list
_ArgList
);
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
_vfprintf_l
(
_Stream
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
; }
#endif
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
);
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
_vfprintf_s_l
(
_Stream
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
; }
#endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
#endif
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
_vfprintf_p_l
(
_Stream
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
; }
#endif
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
#endif
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//
// Narrow Character Formatted Input Functions (Stream)
//
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
va_list
_Arglist
);
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
return
__stdio_common_vfscanf
(
_Stream
,
_Format
,
_Locale
,
_ArgList
); }
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
return
__stdio_common_vfscanf
(
_Stream
,
_Format
,
_Locale
,
_ArgList
); }
#endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
#endif
...)
#if defined _NO_CRT_STDIO_INLINE // SCANF
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
_vfscanf_l
(
_Stream
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
; }
#endif
...)
#if defined _NO_CRT_STDIO_INLINE // SCANF
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE // SCANF
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
_vfscanf_s_l
(
_Stream
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
; }
#endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE // SCANF
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
#endif
...)
#if defined _NO_CRT_STDIO_INLINE // SCANF
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
...)
#if defined _NO_CRT_STDIO_INLINE // SCANF
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE // SCANF
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE // SCANF
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
#endif
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//
// Narrow Character Formatted Output Functions (String)
//
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
_Success_(return >= 0)
va_list
_ArgList
);
_Success_(return >= 0)
va_list
_ArgList
);
_Success_(return >= 0)
va_list
_ArgList
);
_Success_(return >= 0)
va_list
_ArgList
);
_Success_(return >= 0)
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
const
_Result
=
__stdio_common_vsprintf
(
_Buffer
,
_BufferCount
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
<
0
? -
1
:
_Result
; }
#endif
_Success_(return >= 0)
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#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)
#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_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
const
_Result
=
__stdio_common_vsprintf
(
return
_Result
<
0
? -
1
:
_Result
; }
#endif
_Success_(return >= 0)
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
return
_vsnprintf_l
(
_Buffer
, (
size_t
)-
1
,
_Format
,
_Locale
,
_ArgList
); }
#endif
_Success_(return >= 0)
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
_Success_(return >= 0)
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
const
_Result
=
__stdio_common_vsprintf_s
(
_Buffer
,
_BufferCount
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
<
0
? -
1
:
_Result
; }
#endif
#if __STDC_WANT_SECURE_LIB__
_Success_(return >= 0)
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
#endif
_Success_(return >= 0)
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
const
_Result
=
__stdio_common_vsprintf_p
(
_Buffer
,
_BufferCount
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
<
0
? -
1
:
_Result
; }
#endif
_Success_(return >= 0)
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
_Success_(return >= 0)
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
const
_Result
=
__stdio_common_vsnprintf_s
(
_Buffer
,
_BufferCount
,
_MaxCount
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
<
0
? -
1
:
_Result
; }
#endif
_Success_(return >= 0)
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
#if __STDC_WANT_SECURE_LIB__
_Success_(return >= 0)
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
const
_Result
=
__stdio_common_vsprintf
(
return
_Result
<
0
? -
1
:
_Result
; }
#endif
_Check_return_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
const
_Result
=
__stdio_common_vsprintf_p
(
return
_Result
<
0
? -
1
:
_Result
; }
#endif
_Check_return_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
const
_Result
=
__stdio_common_vsprintf
(
_Buffer
,
_BufferCount
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
<
0
? -
1
:
_Result
; }
#endif
_Success_(return >= 0)
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
_Success_(return >= 0)
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
_vsprintf_l
(
_Buffer
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
; }
#endif
_Success_(return >= 0)
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
_Success_(return >= 0)
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
_vsprintf_s_l
(
_Buffer
,
_BufferCount
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
; }
#endif
#if __STDC_WANT_SECURE_LIB__
_Success_(return >= 0)
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
#endif
_Success_(return >= 0)
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
_vsprintf_p_l
(
_Buffer
,
_BufferCount
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
; }
#endif
_Success_(return >= 0)
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
_Success_(return >= 0)
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
_vsnprintf_l
(
_Buffer
,
_BufferCount
,
_Format
,
_Locale
,
_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)
#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_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
vsnprintf
(
_Buffer
,
_BufferCount
,
_Format
,
_ArgList
);
return
_Result
; }
#endif
_Success_(return >= 0)
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
_vsnprintf
(
_Buffer
,
_BufferCount
,
_Format
,
_ArgList
);
return
_Result
; }
#endif
_Success_(return >= 0)
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
_vsnprintf_c_l
(
_Buffer
,
_BufferCount
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
; }
#endif
_Success_(return >= 0)
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
_Success_(return >= 0)
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
_vsnprintf_s_l
(
_Buffer
,
_BufferCount
,
_MaxCount
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
; }
#endif
_Success_(return >= 0)
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
_vscprintf_l
(
_Format
,
_Locale
,
_ArgList
);
return
_Result
; }
#endif
_Check_return_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
_vscprintf_p_l
(
_Format
,
_Locale
,
_ArgList
);
return
_Result
; }
#endif
_Check_return_
...)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
_vscprintf_p
(
_Format
,
_ArgList
);
return
_Result
; }
#endif
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//
// Narrow Character Formatted Input Functions (String)
//
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
va_list
_ArgList
);
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
return
__stdio_common_vsscanf
(
_Buffer
, (
size_t
)-
1
,
_Format
,
_Locale
,
_ArgList
); }
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{
return
__stdio_common_vsscanf
(
_Buffer
, (
size_t
)-
1
,
_Format
,
_Locale
,
_ArgList
); }
#endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_
va_list
_ArgList
)
#if defined _NO_CRT_STDIO_INLINE
; #else
{ }
#endif
#endif
...)
#if defined _NO_CRT_STDIO_INLINE // SCANF
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
_vsscanf_l
(
_Buffer
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
; }
#endif
...)
#if defined _NO_CRT_STDIO_INLINE // SCANF
; #else
{
int
_Result
;
va_list
_ArgList
;
return
_Result
; }
#endif
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE // SCANF
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
_vsscanf_s_l
(
_Buffer
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
; }
#endif
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE // SCANF
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
vsscanf_s
(
_Buffer
,
_Format
,
_ArgList
);
return
_Result
; }
#endif
#endif
...)
#if defined _NO_CRT_STDIO_INLINE // SCANF
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
__stdio_common_vsscanf
(
_Buffer
,
_BufferCount
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
; }
#endif
...)
#if defined _NO_CRT_STDIO_INLINE // SCANF
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
__stdio_common_vsscanf
(
return
_Result
; }
#endif
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE // SCANF
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
__stdio_common_vsscanf
(
_Buffer
,
_BufferCount
,
_Format
,
_Locale
,
_ArgList
);
return
_Result
; }
#endif
_Check_return_opt_
...)
#if defined _NO_CRT_STDIO_INLINE // SCANF
; #else
{
int
_Result
;
va_list
_ArgList
;
_Result
=
__stdio_common_vsscanf
(
return
_Result
; }
#endif
#if defined _M_CEE_MIXED
#pragma managed(pop) #endif
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//
// Non-ANSI Names for Compatibility
//
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#if _CRT_INTERNAL_NONSTDC_NAMES
#define SYS_OPEN _SYS_OPEN
#if defined _DEBUG && defined _CRTDBG_MAP_ALLOC
#pragma push_macro("tempnam")
#undef tempnam #endif
);
#if defined _DEBUG && defined _CRTDBG_MAP_ALLOC
#pragma pop_macro("tempnam") #endif
#endif // _CRT_INTERNAL_NONSTDC_NAMES #endif // _CRT_FUNCTIONS_REQUIRED