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
32 _In_z_ _Printf_format_string_
const char *_Format
,
39 _Out_writes_bytes_(_ElementSize
* _Count
) void *_DstBuf
,
41 _In_
size_t _ElementSize
,
51 _In_z_ _Scanf_s_format_string_
const char *_Format
,
52 _In_opt_ _locale_t _Locale
,
59 _In_z_ _Printf_format_string_
const char *_Format
,
67 _In_z_ _Scanf_format_string_
const char *_Format
,
68 _In_opt_ _locale_t _Locale
,
76 _In_z_ _Scanf_s_format_string_
const char *_Format
,
77 _In_opt_ _locale_t _Locale
,
85 _Out_writes_z_(_DstSize
) char *_DstBuf
,
87 _In_
size_t _MaxCount
,
88 _In_z_ _Printf_format_string_
const char *_Format
,
96 _Out_writes_(_MaxCount
) char *_DstBuf
,
97 _In_
size_t _MaxCount
,
98 _In_z_ _Printf_format_string_
const char *_Format
,
106 _Out_writes_(_MaxCount
) char *_DstBuf
,
107 _In_
size_t _MaxCount
,
108 _In_z_ _Printf_format_string_
const char *_Format
,
115 _Out_writes_z_(_DstSize
) char *_DstBuf
,
116 _In_
size_t _DstSize
,
117 _In_z_ _Printf_format_string_
const char *_Format
,
126 _In_z_ _Scanf_format_string_
const char *_Format
,
127 _In_opt_ _locale_t _Locale
,
135 _In_z_
const char *_Src
,
136 _In_z_ _Scanf_format_string_
const char *_Format
,
137 _In_opt_ _locale_t _Locale
,
145 _In_z_
const char *_Src
,
146 _In_z_ _Scanf_s_format_string_
const char *_Format
,
147 _In_opt_ _locale_t _Locale
,
155 _In_reads_bytes_(_MaxCount
) _Pre_z_
const char *_Src
,
156 _In_
size_t _MaxCount
,
157 _In_z_ _Scanf_s_format_string_
const char *_Format
,
165 _In_reads_bytes_(_MaxCount
) _Pre_z_
const char *_Src
,
166 _In_
size_t _MaxCount
,
167 _In_z_ _Scanf_format_string_
const char *_Format
,
168 _In_opt_ _locale_t _Locale
,
176 _In_reads_bytes_(_MaxCount
) _Pre_z_
const char *_Src
,
177 _In_
size_t _MaxCount
,
178 _In_z_ _Scanf_s_format_string_
const char *_Format
,
179 _In_opt_ _locale_t _Locale
,
187 _In_z_ _Printf_format_string_
const char *_Format
,
194 _In_z_ _Printf_format_string_
const char *_Format
,
201 _Out_writes_z_(_DstSize
) char *_DstBuf
,
202 _In_
size_t _DstSize
,
203 _In_
size_t _MaxCount
,
204 _In_z_ _Printf_format_string_
const char *_Format
,
212 _Out_writes_z_(_DstSize
) char *_DstBuf
,
213 _In_
size_t _DstSize
,
214 _In_
size_t _MaxCount
,
215 _In_z_ _Printf_format_string_
const char *_Format
,
221 _Out_writes_z_(_Size
) char *_DstBuf
,
223 _In_z_ _Printf_format_string_
const char *_Format
,
232 _In_z_ _Printf_format_string_
const char *_Format
,
240 _In_z_ _Printf_format_string_
const char *_Format
,
248 _Out_writes_z_(_MaxCount
) char *_Dst
,
249 _In_
size_t _MaxCount
,
250 _In_z_ _Printf_format_string_
const char *_Format
,
259 _In_z_ _Printf_format_string_
const char *_Format
,
267 _In_z_ _Printf_format_string_
const char *_Format
,
275 _Out_writes_z_(_MaxCount
) char *_Dst
,
276 _In_
size_t _MaxCount
,
277 _In_z_ _Printf_format_string_
const char *_Format
,
285 _In_z_ _Printf_format_string_
const char *_Format
,
293 _In_z_ _Printf_format_string_
const char *_Format
,
301 _In_z_ _Printf_format_string_
const char *_Format
,
302 _In_opt_ _locale_t _Locale
,
310 _In_z_ _Printf_format_string_
const char *_Format
,
311 _In_opt_ _locale_t _Locale
,
319 _In_z_ _Printf_format_string_
const char *_Format
,
320 _In_opt_ _locale_t _Locale
,
328 _In_z_ _Printf_format_string_
const char *_Format
,
329 _In_opt_ _locale_t _Locale
,
338 _In_z_ _Printf_format_string_
const char *_Format
,
339 _In_opt_ _locale_t _Locale
,
348 _In_z_ _Printf_format_string_
const char *_Format
,
349 _In_opt_ _locale_t _Locale
,
358 _In_z_ _Printf_format_string_
const char *_Format
,
359 _In_opt_ _locale_t _Locale
,
368 _In_z_ _Printf_format_string_
const char *_Format
,
369 _In_opt_ _locale_t _Locale
,
377 _Pre_notnull_ _Post_z_
char *_DstBuf
,
378 _In_z_ _Printf_format_string_
const char *_Format
,
379 _In_opt_ _locale_t _Locale
,
387 _Out_writes_z_(_MaxCount
) char *_DstBuf
,
388 _In_
size_t _MaxCount
,
389 _In_z_ _Printf_format_string_
const char *_Format
,
390 _In_opt_ _locale_t _Locale
,
398 _Pre_notnull_ _Post_z_
char *_DstBuf
,
399 _In_z_ _Printf_format_string_
const char *_Format
,
408 _Out_writes_z_(_MaxCount
) char *_DstBuf
,
409 _In_
size_t _MaxCount
,
410 _In_z_ _Printf_format_string_
const char *_Format
,
411 _In_opt_ _locale_t _Locale
,
419 _In_z_ _Printf_format_string_
const char *_Format
,
420 _In_opt_ _locale_t _Locale
,
428 _In_z_ _Printf_format_string_
const char *_Format
,
429 _In_opt_ _locale_t _Locale
,
437 _In_z_ _Printf_format_string_
const char *_Format
,
438 _In_opt_ _locale_t _Locale
,
446 _In_z_ _Printf_format_string_
const char *_Format
,
447 _In_opt_ _locale_t _Locale
,
455 _In_z_ _Printf_format_string_
const char *_Format
,
456 _In_opt_ _locale_t _Locale
,
464 _In_z_ _Printf_format_string_
const char *_Format
,
465 _In_opt_ _locale_t _Locale
,
474 _In_z_ _Printf_format_string_
const char *_Format
,
475 _In_opt_ _locale_t _Locale
,
484 _In_z_ _Printf_format_string_
const char *_Format
,
485 _In_opt_ _locale_t _Locale
,
493 _Out_writes_z_(_DstSize
) char *_DstBuf
,
494 _In_
size_t _DstSize
,
495 _In_z_ _Printf_format_string_
const char *_Format
,
496 _In_opt_ _locale_t _Locale
,
504 _Out_writes_z_(_DstSize
) char *_DstBuf
,
505 _In_
size_t _DstSize
,
506 _In_z_ _Printf_format_string_
const char *_Format
,
507 _In_opt_ _locale_t _Locale
,
515 _Out_writes_z_(_DstSize
) char *_DstBuf
,
516 _In_
size_t _DstSize
,
517 _In_
size_t _MaxCount
,
518 _In_z_ _Printf_format_string_
const char *_Format
,
519 _In_opt_ _locale_t _Locale
,
527 _Out_writes_z_(_DstSize
) char *_DstBuf
,
528 _In_
size_t _DstSize
,
529 _In_
size_t _MaxCount
,
530 _In_z_ _Printf_format_string_
const char *_Format
,
531 _In_opt_ _locale_t _Locale
,
539 _Out_writes_(_MaxCount
) char *_DstBuf
,
540 _In_
size_t _MaxCount
,
541 _In_z_ _Printf_format_string_
const char *_Format
,
542 _In_opt_ _locale_t _Locale
,
550 _Out_writes_(_MaxCount
) char *_DstBuf
,
551 _In_
size_t _MaxCount
,
552 _In_z_ _Printf_format_string_
const char *_Format
,
553 _In_opt_ _locale_t _Locale
,
561 _Out_writes_(_MaxCount
) char *_DstBuf
,
562 _In_
size_t _MaxCount
,
563 _In_z_ _Printf_format_string_
const char *_Format
,
564 _In_opt_ _locale_t _Locale
,
572 _Out_writes_(_MaxCount
) char *_DstBuf
,
573 _In_
size_t _MaxCount
,
575 _In_opt_ _locale_t _Locale
,
583 _Outptr_result_maybenull_
FILE **_File
,
584 _In_z_
const char *_Filename
,
585 _In_z_
const char *_Mode
);
587 #ifndef _WSTDIO_S_DEFINED
588 #define _WSTDIO_S_DEFINED
595 _Out_writes_z_(_SizeInWords
) wchar_t *_Str
,
596 _In_
size_t _SizeInWords
);
603 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
610 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
618 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
625 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
631 _Out_writes_z_(_SizeInWords
) wchar_t *_Dst
,
632 _In_
size_t _SizeInWords
,
633 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
639 _Out_writes_z_(_SizeInWords
) wchar_t *_Dst
,
640 _In_
size_t _SizeInWords
,
641 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
649 _Out_writes_z_(_DstSizeInWords
) wchar_t *_DstBuf
,
650 _In_
size_t _DstSizeInWords
,
651 _In_
size_t _MaxCount
,
652 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
660 _Out_writes_z_(_DstSizeInWords
) wchar_t *_DstBuf
,
661 _In_
size_t _DstSizeInWords
,
662 _In_
size_t _MaxCount
,
663 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
671 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
672 _In_opt_ _locale_t _Locale
,
680 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
681 _In_opt_ _locale_t _Locale
,
690 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
691 _In_opt_ _locale_t _Locale
,
700 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
701 _In_opt_ _locale_t _Locale
,
709 _Out_writes_z_(_DstSize
) wchar_t *_DstBuf
,
710 _In_
size_t _DstSize
,
711 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
712 _In_opt_ _locale_t _Locale
,
720 _Out_writes_z_(_DstSize
) wchar_t *_DstBuf
,
721 _In_
size_t _DstSize
,
722 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
723 _In_opt_ _locale_t _Locale
,
731 _Out_writes_z_(_DstSize
) wchar_t *_DstBuf
,
732 _In_
size_t _DstSize
,
733 _In_
size_t _MaxCount
,
734 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
735 _In_opt_ _locale_t _Locale
,
743 _Out_writes_z_(_DstSize
) wchar_t *_DstBuf
,
744 _In_
size_t _DstSize
,
745 _In_
size_t _MaxCount
,
746 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
747 _In_opt_ _locale_t _Locale
,
756 _In_z_ _Scanf_s_format_string_
const wchar_t *_Format
,
757 _In_opt_ _locale_t _Locale
,
765 _In_z_
const wchar_t *_Src
,
766 _In_z_ _Scanf_s_format_string_
const wchar_t *_Format
,
767 _In_opt_ _locale_t _Locale
,
775 _In_reads_(_MaxCount
) _Pre_z_
const wchar_t *_Src
,
776 _In_
size_t _MaxCount
,
777 _In_z_ _Scanf_s_format_string_
const wchar_t *_Format
,
785 _In_reads_(_MaxCount
) _Pre_z_
const wchar_t *_Src
,
786 _In_
size_t _MaxCount
,
787 _In_z_ _Scanf_s_format_string_
const wchar_t *_Format
,
788 _In_opt_ _locale_t _Locale
,
796 _In_z_ _Scanf_s_format_string_
const wchar_t *_Format
,
797 _In_opt_ _locale_t _Locale
,
805 _Outptr_result_maybenull_
FILE **_File
,
806 _In_z_
const wchar_t *_Filename
,
807 _In_z_
const wchar_t *_Mode
);
814 _Outptr_result_maybenull_
FILE **_File
,
815 _In_z_
const wchar_t *_Filename
,
816 _In_z_
const wchar_t *_Mode
,
817 _Inout_
FILE *_OldFile
);
824 _Out_writes_z_(_SizeInWords
) wchar_t *_DstBuf
,
825 _In_
size_t _SizeInWords
);
833 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
841 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
850 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
858 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
866 _Out_writes_z_(_MaxCount
) wchar_t *_DstBuf
,
867 _In_
size_t _MaxCount
,
868 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
876 _Out_writes_z_(_MaxCount
) wchar_t *_DstBuf
,
877 _In_
size_t _MaxCount
,
878 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
886 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
894 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
902 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
903 _In_opt_ _locale_t _Locale
,
911 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
912 _In_opt_ _locale_t _Locale
,
920 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
921 _In_opt_ _locale_t _Locale
,
929 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
930 _In_opt_ _locale_t _Locale
,
939 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
940 _In_opt_ _locale_t _Locale
,
949 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
950 _In_opt_ _locale_t _Locale
,
959 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
960 _In_opt_ _locale_t _Locale
,
969 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
970 _In_opt_ _locale_t _Locale
,
978 _Out_writes_z_(_MaxCount
) wchar_t *_DstBuf
,
979 _In_
size_t _MaxCount
,
980 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
981 _In_opt_ _locale_t _Locale
,
989 _Out_writes_z_(_MaxCount
) wchar_t *_DstBuf
,
990 _In_
size_t _MaxCount
,
991 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
992 _In_opt_ _locale_t _Locale
,
1000 _Out_writes_z_(_MaxCount
) wchar_t *_DstBuf
,
1001 _In_
size_t _MaxCount
,
1002 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
1003 _In_opt_ _locale_t _Locale
,
1011 _Out_writes_z_(_MaxCount
) wchar_t *_DstBuf
,
1012 _In_
size_t _MaxCount
,
1013 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
1014 _In_opt_ _locale_t _Locale
,
1022 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
1023 _In_opt_ _locale_t _Locale
,
1031 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
1032 _In_opt_ _locale_t _Locale
,
1040 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
1041 _In_opt_ _locale_t _Locale
,
1049 _Out_writes_(_MaxCount
) wchar_t *_DstBuf
,
1050 _In_
size_t _MaxCount
,
1051 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
1052 _In_opt_ _locale_t _Locale
,
1060 _Out_writes_(_MaxCount
) wchar_t *_DstBuf
,
1061 _In_
size_t _MaxCount
,
1062 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
1063 _In_opt_ _locale_t _Locale
,
1066 _CRTIMP
int __cdecl
__swprintf_l(wchar_t *_Dest
,const wchar_t *_Format
,_locale_t _Plocinfo
,...);
1067 _CRTIMP
int __cdecl
__vswprintf_l(wchar_t *_Dest
,const wchar_t *_Format
,_locale_t _Plocinfo
,va_list _Args
);
1074 _In_z_ _Printf_format_string_
const wchar_t *_Format
,
1075 _In_opt_ _locale_t _Locale
,
1083 _Inout_
FILE *_File
,
1084 _In_z_ _Scanf_format_string_
const wchar_t *_Format
,
1085 _In_opt_ _locale_t _Locale
,
1093 _In_z_
const wchar_t *_Src
,
1094 _In_z_ _Scanf_format_string_
const wchar_t *_Format
,
1095 _In_opt_ _locale_t _Locale
,
1103 _In_reads_(_MaxCount
) _Pre_z_
const wchar_t *_Src
,
1104 _In_
size_t _MaxCount
,
1105 _In_z_ _Scanf_format_string_
const wchar_t *_Format
,
1106 _In_opt_ _locale_t _Locale
,
1114 _In_z_ _Scanf_format_string_
const wchar_t *_Format
,
1115 _In_opt_ _locale_t _Locale
,
1123 _Outptr_result_maybenull_
FILE ** _File
,
1124 _In_z_
const wchar_t *_Filename
,
1125 _In_z_
const wchar_t *_Mode
);
1127 #endif /* _WSTDIO_S_DEFINED */
1129 #endif /* _STDIO_S_DEFINED */
1136 _Out_writes_bytes_(_ElementSize
* _Count
) void *_DstBuf
,
1137 _In_
size_t _DstSize
,
1138 _In_
size_t _ElementSize
,
1140 _Inout_
FILE *_File
);
1146 #endif /* MINGW_HAS_SECURE_API */
1148 #endif /* _INC_STDIO_S */