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.
12 #if defined(MINGW_HAS_SECURE_API)
23 _Inout_updates_z_(_DstSize
) char *_Dst
,
32 _Out_writes_z_(_SizeInBytes
) char *_Buf
,
33 _In_
size_t _SizeInBytes
,
34 _In_opt_z_
const char *_ErrMsg
);
41 _Inout_updates_z_(_Size
) char *_Str
,
49 _Inout_updates_z_(_Size
) char *_Str
,
51 _In_opt_ _locale_t _Locale
);
58 _Inout_updates_z_(_Size
) char *_Str
,
61 _In_
size_t _MaxCount
);
68 _Inout_updates_z_(_Size
) char *_Str
,
76 _Inout_updates_z_(_Size
) char *_Str
,
78 _In_opt_ _locale_t _Locale
);
85 _Inout_updates_z_(_DstSizeInChars
) char *_Dst
,
86 _In_
size_t _DstSizeInChars
,
87 _In_z_
const char *_Src
,
88 _In_
size_t _MaxCount
);
95 _Inout_updates_z_(_DstSizeInChars
) char *_Dst
,
96 _In_
size_t _DstSizeInChars
,
97 _In_z_
const char *_Src
,
98 _In_
size_t _MaxCount
,
99 _In_opt_ _locale_t _Locale
);
106 _Out_writes_z_(_SizeInBytes
) char *_Dst
,
107 _In_
size_t _SizeInBytes
,
108 _In_z_
const char *_Src
);
115 _Out_writes_z_(_DstSizeInChars
) char *_Dst
,
116 _In_
size_t _DstSizeInChars
,
117 _In_z_
const char *_Src
,
118 _In_
size_t _MaxCount
);
125 _Out_writes_z_(_DstSizeInChars
) char *_Dst
,
126 _In_
size_t _DstSizeInChars
,
127 _In_z_
const char *_Src
,
128 _In_
size_t _MaxCount
,
129 _In_opt_ _locale_t _Locale
);
136 _Inout_opt_z_
char *_Str
,
137 _In_z_
const char *_Delim
,
138 _Inout_ _Deref_prepost_opt_z_
char **_Context
);
145 _Inout_opt_z_
char *_Str
,
146 _In_z_
const char *_Delim
,
147 _Inout_ _Deref_prepost_opt_z_
char **_Context
,
148 _In_opt_ _locale_t _Locale
);
150 #ifndef _WSTRING_S_DEFINED
151 #define _WSTRING_S_DEFINED
158 _Inout_opt_z_
wchar_t *_Str
,
159 _In_z_
const wchar_t *_Delim
,
160 _Inout_ _Deref_prepost_opt_z_
wchar_t **_Context
);
167 _Out_writes_opt_z_(_SizeInWords
) wchar_t *_Buf
,
168 _In_
size_t _SizeInWords
,
176 _Out_writes_opt_z_(_SizeInWords
) wchar_t *_Buffer
,
177 _In_
size_t _SizeInWords
,
178 _In_z_
const wchar_t *_ErrMsg
);
185 _Inout_updates_z_(_DstSizeInWords
) wchar_t *_Dst
,
186 _In_
size_t _DstSizeInWords
,
188 _In_
size_t _MaxCount
);
195 _Inout_updates_z_(_SizeInWords
) wchar_t *_Str
,
196 _In_
size_t _SizeInWords
,
204 _Inout_updates_z_(_SizeInWords
) wchar_t *_Str
,
205 _In_
size_t _SizeInWords
);
212 _Inout_updates_z_(_SizeInWords
) wchar_t *_Str
,
213 _In_
size_t _SizeInWords
,
214 _In_opt_ _locale_t _Locale
);
221 _Inout_updates_z_(_Size
) wchar_t *_Str
,
229 _Inout_updates_z_(_Size
) wchar_t *_Str
,
231 _In_opt_ _locale_t _Locale
);
238 _Inout_updates_z_(_DstSizeInChars
) wchar_t *_Dst
,
239 _In_
size_t _DstSizeInChars
,
240 _In_z_
const wchar_t *_Src
,
241 _In_
size_t _MaxCount
);
248 _Inout_updates_z_(_DstSizeInChars
) wchar_t *_Dst
,
249 _In_
size_t _DstSizeInChars
,
250 _In_z_
const wchar_t *_Src
,
251 _In_
size_t _MaxCount
,
252 _In_opt_ _locale_t _Locale
);
259 _Out_writes_z_(_DstSizeInChars
) wchar_t *_Dst
,
260 _In_
size_t _DstSizeInChars
,
261 _In_z_
const wchar_t *_Src
,
262 _In_
size_t _MaxCount
);
269 _Out_writes_z_(_DstSizeInChars
) wchar_t *_Dst
,
270 _In_
size_t _DstSizeInChars
,
271 _In_z_
const wchar_t *_Src
,
272 _In_
size_t _MaxCount
,
273 _In_opt_ _locale_t _Locale
);
279 _Inout_opt_z_
wchar_t *_Str
,
280 _In_z_
const wchar_t *_Delim
,
281 _Inout_ _Deref_prepost_opt_z_
wchar_t **_Context
,
282 _In_opt_ _locale_t _Locale
);
289 _Inout_updates_z_(_SizeInChars
) wchar_t *_Str
,
290 _In_
size_t _SizeInChars
,
291 _In_
unsigned int _Val
,
292 _In_opt_ _locale_t _Locale
);
299 _Inout_updates_z_(_SizeInChars
) wchar_t *_Str
,
300 _In_
size_t _SizeInChars
,
301 _In_
unsigned int _Val
,
303 _In_opt_ _locale_t _Locale
);
305 #endif /* _WSTRING_S_DEFINED */
311 #endif /* MINGW_HAS_SECURE_API */
313 #endif /* _INC_STRING_S */