2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the w64 mingw-runtime package.
4 * No warranty is given; refer to the file DISCLAIMER within this package.
11 #if defined(MINGW_HAS_SECURE_API)
17 #ifndef _STDIO_S_DEFINED
18 #define _STDIO_S_DEFINED
19 _CRTIMP errno_t __cdecl
clearerr_s(FILE *_File
);
20 int __cdecl
fprintf_s(FILE *_File
,const char *_Format
,...);
21 size_t __cdecl
fread_s(void *_DstBuf
,size_t _DstSize
,size_t _ElementSize
,size_t _Count
,FILE *_File
);
22 _CRTIMP
int __cdecl
_fscanf_s_l(FILE *_File
,const char *_Format
,_locale_t _Locale
,...);
23 int __cdecl
printf_s(const char *_Format
,...);
24 _CRTIMP
int __cdecl
_scanf_l(const char *_Format
,_locale_t _Locale
,...);
25 _CRTIMP
int __cdecl
_scanf_s_l(const char *_Format
,_locale_t _Locale
,...);
26 _CRTIMP
int __cdecl
_snprintf_s(char *_DstBuf
,size_t _DstSize
,size_t _MaxCount
,const char *_Format
,...);
27 _CRTIMP
int __cdecl
_snprintf_c(char *_DstBuf
,size_t _MaxCount
,const char *_Format
,...);
28 _CRTIMP
int __cdecl
_vsnprintf_c(char *_DstBuf
,size_t _MaxCount
,const char *_Format
,va_list _ArgList
);
29 int __cdecl
sprintf_s(char *_DstBuf
,size_t _DstSize
,const char *_Format
,...);
30 _CRTIMP
int __cdecl
_fscanf_l(FILE *_File
,const char *_Format
,_locale_t _Locale
,...);
31 _CRTIMP
int __cdecl
_sscanf_l(const char *_Src
,const char *_Format
,_locale_t _Locale
,...);
32 _CRTIMP
int __cdecl
_sscanf_s_l(const char *_Src
,const char *_Format
,_locale_t _Locale
,...);
33 _CRTIMP
int __cdecl
_snscanf_s(const char *_Src
,size_t _MaxCount
,const char *_Format
,...);
34 _CRTIMP
int __cdecl
_snscanf_l(const char *_Src
,size_t _MaxCount
,const char *_Format
,_locale_t _Locale
,...);
35 _CRTIMP
int __cdecl
_snscanf_s_l(const char *_Src
,size_t _MaxCount
,const char *_Format
,_locale_t _Locale
,...);
36 int __cdecl
vfprintf_s(FILE *_File
,const char *_Format
,va_list _ArgList
);
37 int __cdecl
vprintf_s(const char *_Format
,va_list _ArgList
);
38 int __cdecl
vsnprintf_s(char *_DstBuf
,size_t _DstSize
,size_t _MaxCount
,const char *_Format
,va_list _ArgList
);
39 _CRTIMP
int __cdecl
_vsnprintf_s(char *_DstBuf
,size_t _DstSize
,size_t _MaxCount
,const char *_Format
,va_list _ArgList
);
40 int __cdecl
vsprintf_s(char *_DstBuf
,size_t _Size
,const char *_Format
,va_list _ArgList
);
41 _CRTIMP
int __cdecl
_fprintf_p(FILE *_File
,const char *_Format
,...);
42 _CRTIMP
int __cdecl
_printf_p(const char *_Format
,...);
43 _CRTIMP
int __cdecl
_sprintf_p(char *_Dst
,size_t _MaxCount
,const char *_Format
,...);
44 _CRTIMP
int __cdecl
_vfprintf_p(FILE *_File
,const char *_Format
,va_list _ArgList
);
45 _CRTIMP
int __cdecl
_vprintf_p(const char *_Format
,va_list _ArgList
);
46 _CRTIMP
int __cdecl
_vsprintf_p(char *_Dst
,size_t _MaxCount
,const char *_Format
,va_list _ArgList
);
47 _CRTIMP
int __cdecl
_scprintf_p(const char *_Format
,...);
48 _CRTIMP
int __cdecl
_vscprintf_p(const char *_Format
,va_list _ArgList
);
49 _CRTIMP
int __cdecl
_printf_l(const char *_Format
,_locale_t _Locale
,...);
50 _CRTIMP
int __cdecl
_printf_p_l(const char *_Format
,_locale_t _Locale
,...);
51 _CRTIMP
int __cdecl
_vprintf_l(const char *_Format
,_locale_t _Locale
,va_list _ArgList
);
52 _CRTIMP
int __cdecl
_vprintf_p_l(const char *_Format
,_locale_t _Locale
,va_list _ArgList
);
53 _CRTIMP
int __cdecl
_fprintf_l(FILE *_File
,const char *_Format
,_locale_t _Locale
,...);
54 _CRTIMP
int __cdecl
_fprintf_p_l(FILE *_File
,const char *_Format
,_locale_t _Locale
,...);
55 _CRTIMP
int __cdecl
_vfprintf_l(FILE *_File
,const char *_Format
,_locale_t _Locale
,va_list _ArgList
);
56 _CRTIMP
int __cdecl
_vfprintf_p_l(FILE *_File
,const char *_Format
,_locale_t _Locale
,va_list _ArgList
);
57 _CRTIMP
int __cdecl
_sprintf_l(char *_DstBuf
,const char *_Format
,_locale_t _Locale
,...);
58 _CRTIMP
int __cdecl
_sprintf_p_l(char *_DstBuf
,size_t _MaxCount
,const char *_Format
,_locale_t _Locale
,...);
59 _CRTIMP
int __cdecl
_vsprintf_l(char *_DstBuf
,const char *_Format
,_locale_t
,va_list _ArgList
);
60 _CRTIMP
int __cdecl
_vsprintf_p_l(char *_DstBuf
,size_t _MaxCount
,const char *_Format
,_locale_t _Locale
,va_list _ArgList
);
61 _CRTIMP
int __cdecl
_scprintf_l(const char *_Format
,_locale_t _Locale
,...);
62 _CRTIMP
int __cdecl
_scprintf_p_l(const char *_Format
,_locale_t _Locale
,...);
63 _CRTIMP
int __cdecl
_vscprintf_l(const char *_Format
,_locale_t _Locale
,va_list _ArgList
);
64 _CRTIMP
int __cdecl
_vscprintf_p_l(const char *_Format
,_locale_t _Locale
,va_list _ArgList
);
65 _CRTIMP
int __cdecl
_printf_s_l(const char *_Format
,_locale_t _Locale
,...);
66 _CRTIMP
int __cdecl
_vprintf_s_l(const char *_Format
,_locale_t _Locale
,va_list _ArgList
);
67 _CRTIMP
int __cdecl
_fprintf_s_l(FILE *_File
,const char *_Format
,_locale_t _Locale
,...);
68 _CRTIMP
int __cdecl
_vfprintf_s_l(FILE *_File
,const char *_Format
,_locale_t _Locale
,va_list _ArgList
);
69 _CRTIMP
int __cdecl
_sprintf_s_l(char *_DstBuf
,size_t _DstSize
,const char *_Format
,_locale_t _Locale
,...);
70 _CRTIMP
int __cdecl
_vsprintf_s_l(char *_DstBuf
,size_t _DstSize
,const char *_Format
,_locale_t _Locale
,va_list _ArgList
);
71 _CRTIMP
int __cdecl
_snprintf_s_l(char *_DstBuf
,size_t _DstSize
,size_t _MaxCount
,const char *_Format
,_locale_t _Locale
,...);
72 _CRTIMP
int __cdecl
_vsnprintf_s_l(char *_DstBuf
,size_t _DstSize
,size_t _MaxCount
,const char *_Format
,_locale_t _Locale
,va_list _ArgList
);
73 _CRTIMP
int __cdecl
_snprintf_l(char *_DstBuf
,size_t _MaxCount
,const char *_Format
,_locale_t _Locale
,...);
74 _CRTIMP
int __cdecl
_snprintf_c_l(char *_DstBuf
,size_t _MaxCount
,const char *_Format
,_locale_t _Locale
,...);
75 _CRTIMP
int __cdecl
_vsnprintf_l(char *_DstBuf
,size_t _MaxCount
,const char *_Format
,_locale_t _Locale
,va_list _ArgList
);
76 _CRTIMP
int __cdecl
_vsnprintf_c_l(char *_DstBuf
,size_t _MaxCount
,const char *,_locale_t _Locale
,va_list _ArgList
);
78 #ifndef _WSTDIO_S_DEFINED
79 #define _WSTDIO_S_DEFINED
80 _CRTIMP
wchar_t *__cdecl
_getws_s(wchar_t *_Str
,size_t _SizeInWords
);
81 int __cdecl
fwprintf_s(FILE *_File
,const wchar_t *_Format
,...);
82 int __cdecl
wprintf_s(const wchar_t *_Format
,...);
83 int __cdecl
vwprintf_s(const wchar_t *_Format
,va_list _ArgList
);
84 int __cdecl
swprintf_s(wchar_t *_Dst
,size_t _SizeInWords
,const wchar_t *_Format
,...);
85 int __cdecl
vswprintf_s(wchar_t *_Dst
,size_t _SizeInWords
,const wchar_t *_Format
,va_list _ArgList
);
86 _CRTIMP
int __cdecl
_snwprintf_s(wchar_t *_DstBuf
,size_t _DstSizeInWords
,size_t _MaxCount
,const wchar_t *_Format
,...);
87 _CRTIMP
int __cdecl
_vsnwprintf_s(wchar_t *_DstBuf
,size_t _DstSizeInWords
,size_t _MaxCount
,const wchar_t *_Format
,va_list _ArgList
);
88 _CRTIMP
int __cdecl
_wprintf_s_l(const wchar_t *_Format
,_locale_t _Locale
,...);
89 _CRTIMP
int __cdecl
_vwprintf_s_l(const wchar_t *_Format
,_locale_t _Locale
,va_list _ArgList
);
90 _CRTIMP
int __cdecl
_fwprintf_s_l(FILE *_File
,const wchar_t *_Format
,_locale_t _Locale
,...);
91 _CRTIMP
int __cdecl
_vfwprintf_s_l(FILE *_File
,const wchar_t *_Format
,_locale_t _Locale
,va_list _ArgList
);
92 _CRTIMP
int __cdecl
_swprintf_s_l(wchar_t *_DstBuf
,size_t _DstSize
,const wchar_t *_Format
,_locale_t _Locale
,...);
93 _CRTIMP
int __cdecl
_vswprintf_s_l(wchar_t *_DstBuf
,size_t _DstSize
,const wchar_t *_Format
,_locale_t _Locale
,va_list _ArgList
);
94 _CRTIMP
int __cdecl
_snwprintf_s_l(wchar_t *_DstBuf
,size_t _DstSize
,size_t _MaxCount
,const wchar_t *_Format
,_locale_t _Locale
,...);
95 _CRTIMP
int __cdecl
_vsnwprintf_s_l(wchar_t *_DstBuf
,size_t _DstSize
,size_t _MaxCount
,const wchar_t *_Format
,_locale_t _Locale
,va_list _ArgList
);
96 _CRTIMP
int __cdecl
_fwscanf_s_l(FILE *_File
,const wchar_t *_Format
,_locale_t _Locale
,...);
97 _CRTIMP
int __cdecl
_swscanf_s_l(const wchar_t *_Src
,const wchar_t *_Format
,_locale_t _Locale
,...);
98 _CRTIMP
int __cdecl
_snwscanf_s(const wchar_t *_Src
,size_t _MaxCount
,const wchar_t *_Format
,...);
99 _CRTIMP
int __cdecl
_snwscanf_s_l(const wchar_t *_Src
,size_t _MaxCount
,const wchar_t *_Format
,_locale_t _Locale
,...);
100 _CRTIMP
int __cdecl
_wscanf_s_l(const wchar_t *_Format
,_locale_t _Locale
,...);
101 _CRTIMP errno_t __cdecl
_wfopen_s(FILE **_File
,const wchar_t *_Filename
,const wchar_t *_Mode
);
102 _CRTIMP errno_t __cdecl
_wfreopen_s(FILE **_File
,const wchar_t *_Filename
,const wchar_t *_Mode
,FILE *_OldFile
);
103 _CRTIMP errno_t __cdecl
_wtmpnam_s(wchar_t *_DstBuf
,size_t _SizeInWords
);
104 _CRTIMP
int __cdecl
_fwprintf_p(FILE *_File
,const wchar_t *_Format
,...);
105 _CRTIMP
int __cdecl
_wprintf_p(const wchar_t *_Format
,...);
106 _CRTIMP
int __cdecl
_vfwprintf_p(FILE *_File
,const wchar_t *_Format
,va_list _ArgList
);
107 _CRTIMP
int __cdecl
_vwprintf_p(const wchar_t *_Format
,va_list _ArgList
);
108 _CRTIMP
int __cdecl
_swprintf_p(wchar_t *_DstBuf
,size_t _MaxCount
,const wchar_t *_Format
,...);
109 _CRTIMP
int __cdecl
_vswprintf_p(wchar_t *_DstBuf
,size_t _MaxCount
,const wchar_t *_Format
,va_list _ArgList
);
110 _CRTIMP
int __cdecl
_scwprintf_p(const wchar_t *_Format
,...);
111 _CRTIMP
int __cdecl
_vscwprintf_p(const wchar_t *_Format
,va_list _ArgList
);
112 _CRTIMP
int __cdecl
_wprintf_l(const wchar_t *_Format
,_locale_t _Locale
,...);
113 _CRTIMP
int __cdecl
_wprintf_p_l(const wchar_t *_Format
,_locale_t _Locale
,...);
114 _CRTIMP
int __cdecl
_vwprintf_l(const wchar_t *_Format
,_locale_t _Locale
,va_list _ArgList
);
115 _CRTIMP
int __cdecl
_vwprintf_p_l(const wchar_t *_Format
,_locale_t _Locale
,va_list _ArgList
);
116 _CRTIMP
int __cdecl
_fwprintf_l(FILE *_File
,const wchar_t *_Format
,_locale_t _Locale
,...);
117 _CRTIMP
int __cdecl
_fwprintf_p_l(FILE *_File
,const wchar_t *_Format
,_locale_t _Locale
,...);
118 _CRTIMP
int __cdecl
_vfwprintf_l(FILE *_File
,const wchar_t *_Format
,_locale_t _Locale
,va_list _ArgList
);
119 _CRTIMP
int __cdecl
_vfwprintf_p_l(FILE *_File
,const wchar_t *_Format
,_locale_t _Locale
,va_list _ArgList
);
120 _CRTIMP
int __cdecl
_swprintf_c_l(wchar_t *_DstBuf
,size_t _MaxCount
,const wchar_t *_Format
,_locale_t _Locale
,...);
121 _CRTIMP
int __cdecl
_swprintf_p_l(wchar_t *_DstBuf
,size_t _MaxCount
,const wchar_t *_Format
,_locale_t _Locale
,...);
122 _CRTIMP
int __cdecl
_vswprintf_c_l(wchar_t *_DstBuf
,size_t _MaxCount
,const wchar_t *_Format
,_locale_t _Locale
,va_list _ArgList
);
123 _CRTIMP
int __cdecl
_vswprintf_p_l(wchar_t *_DstBuf
,size_t _MaxCount
,const wchar_t *_Format
,_locale_t _Locale
,va_list _ArgList
);
124 _CRTIMP
int __cdecl
_scwprintf_l(const wchar_t *_Format
,_locale_t _Locale
,...);
125 _CRTIMP
int __cdecl
_scwprintf_p_l(const wchar_t *_Format
,_locale_t _Locale
,...);
126 _CRTIMP
int __cdecl
_vscwprintf_p_l(const wchar_t *_Format
,_locale_t _Locale
,va_list _ArgList
);
127 _CRTIMP
int __cdecl
_snwprintf_l(wchar_t *_DstBuf
,size_t _MaxCount
,const wchar_t *_Format
,_locale_t _Locale
,...);
128 _CRTIMP
int __cdecl
_vsnwprintf_l(wchar_t *_DstBuf
,size_t _MaxCount
,const wchar_t *_Format
,_locale_t _Locale
,va_list _ArgList
);
129 _CRTIMP
int __cdecl
__swprintf_l(wchar_t *_Dest
,const wchar_t *_Format
,_locale_t _Plocinfo
,...);
130 _CRTIMP
int __cdecl
__vswprintf_l(wchar_t *_Dest
,const wchar_t *_Format
,_locale_t _Plocinfo
,va_list _Args
);
131 _CRTIMP
int __cdecl
_vscwprintf_l(const wchar_t *_Format
,_locale_t _Locale
,va_list _ArgList
);
132 _CRTIMP
int __cdecl
_fwscanf_l(FILE *_File
,const wchar_t *_Format
,_locale_t _Locale
,...);
133 _CRTIMP
int __cdecl
_swscanf_l(const wchar_t *_Src
,const wchar_t *_Format
,_locale_t _Locale
,...);
134 _CRTIMP
int __cdecl
_snwscanf_l(const wchar_t *_Src
,size_t _MaxCount
,const wchar_t *_Format
,_locale_t _Locale
,...);
135 _CRTIMP
int __cdecl
_wscanf_l(const wchar_t *_Format
,_locale_t _Locale
,...);
139 _CRTIMP
size_t __cdecl
_fread_nolock_s(void *_DstBuf
,size_t _DstSize
,size_t _ElementSize
,size_t _Count
,FILE *_File
);