ReactOS 0.4.16-dev-2104-gb84fa49
stdlib_s.h
Go to the documentation of this file.
1
6#ifndef _INC_STDLIB_S
7#define _INC_STDLIB_S
8
9#include <stdlib.h>
10
11#if defined(MINGW_HAS_SECURE_API)
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
22 _Outptr_result_buffer_maybenull_(*_PBufferSizeInBytes) _Outptr_result_maybenull_z_ char **_PBuffer,
23 _Out_opt_ size_t *_PBufferSizeInBytes,
24 _In_z_ const char *_VarName);
25
30 _itoa_s(
31 _In_ int _Value,
32 _Out_writes_z_(_Size) char *_DstBuf,
33 _In_ size_t _Size,
34 _In_ int _Radix);
35
42 _Out_writes_z_(_Size) char *_DstBuf,
43 _In_ size_t _Size,
44 _In_ int _Radix);
45
51 _In_ unsigned __int64 _Val,
52 _Out_writes_z_(_Size) char *_DstBuf,
53 _In_ size_t _Size,
54 _In_ int _Radix);
55
60 _ltoa_s(
61 _In_ long _Val,
62 _Out_writes_z_(_Size) char *_DstBuf,
63 _In_ size_t _Size,
64 _In_ int _Radix);
65
66 _Success_(return!=EINVAL)
72 _Out_opt_ size_t *pcchConverted,
73 _Out_writes_to_opt_(sizeInWords, *pcchConverted) wchar_t *pwcstr,
74 _In_ size_t sizeInWords,
75 _In_reads_or_z_(count) const char *pmbstr,
76 _In_ size_t count);
77
83 _Out_opt_ size_t *_PtNumOfCharConverted,
84 _Out_writes_to_opt_(_SizeInWords, *_PtNumOfCharConverted) wchar_t *_DstBuf,
85 _In_ size_t _SizeInWords,
86 _In_reads_or_z_(_MaxCount) const char *_SrcBuf,
87 _In_ size_t _MaxCount,
89
95 _In_ unsigned long _Val,
96 _Out_writes_z_(_Size) char *_DstBuf,
97 _In_ size_t _Size,
98 _In_ int _Radix);
99
101 _CRTIMP
102 errno_t
103 __cdecl
105 _Out_opt_ int *_SizeConverted,
106 _Out_writes_opt_z_(_SizeInBytes) char *_MbCh,
107 _In_ size_t _SizeInBytes,
108 _In_ wchar_t _WCh,
110
111 _Success_(return!=EINVAL)
113 _CRTIMP
114 errno_t
115 __cdecl
117 _Out_opt_ size_t *pcchConverted,
118 _Out_writes_bytes_to_opt_(cjDstSize, *pcchConverted) char *pmbstrDst,
119 _In_ size_t cjDstSize,
120 _In_z_ const wchar_t *pwszSrc,
121 _In_ size_t cjMaxCount);
122
124 _CRTIMP
125 errno_t
126 __cdecl
128 _Out_opt_ size_t *_PtNumOfCharConverted,
129 _Out_writes_bytes_to_opt_(_DstSizeInBytes, *_PtNumOfCharConverted) char *_Dst,
130 _In_ size_t _DstSizeInBytes,
131 _In_z_ const wchar_t *_Src,
132 _In_ size_t _MaxCountInBytes,
134
135#ifndef _WSTDLIB_S_DEFINED
136#define _WSTDLIB_S_DEFINED
137
139 _CRTIMP
140 errno_t
141 __cdecl
142 _itow_s(
143 _In_ int _Val,
144 _Out_writes_z_(_SizeInWords) wchar_t *_DstBuf,
145 _In_ size_t _SizeInWords,
146 _In_ int _Radix);
147
149 _CRTIMP
150 errno_t
151 __cdecl
152 _ltow_s(
153 _In_ long _Val,
154 _Out_writes_z_(_SizeInWords) wchar_t *_DstBuf,
155 _In_ size_t _SizeInWords,
156 _In_ int _Radix);
157
159 _CRTIMP
160 errno_t
161 __cdecl
162 _ultow_s(
163 _In_ unsigned long _Val,
164 _Out_writes_z_(_SizeInWords) wchar_t *_DstBuf,
165 _In_ size_t _SizeInWords,
166 _In_ int _Radix);
167
169 _CRTIMP
170 errno_t
171 __cdecl
173 _Out_ size_t *_ReturnSize,
174 _Out_writes_opt_z_(_DstSizeInWords) wchar_t *_DstBuf,
175 _In_ size_t _DstSizeInWords,
176 _In_z_ const wchar_t *_VarName);
177
179 _CRTIMP
180 errno_t
181 __cdecl
184 _Out_opt_ size_t *_BufferSizeInWords,
185 _In_z_ const wchar_t *_VarName);
186
188 _CRTIMP
189 errno_t
190 __cdecl
191 _i64tow_s(
193 _Out_writes_z_(_SizeInWords) wchar_t *_DstBuf,
194 _In_ size_t _SizeInWords,
195 _In_ int _Radix);
196
198 _CRTIMP
199 errno_t
200 __cdecl
202 _In_ unsigned __int64 _Val,
203 _Out_writes_z_(_SizeInWords) wchar_t *_DstBuf,
204 _In_ size_t _SizeInWords,
205 _In_ int _Radix);
206
207#endif /* _WSTDLIB_S_DEFINED */
208
209#ifndef _POSIX_
210
212 _CRTIMP
213 errno_t
214 __cdecl
215 _ecvt_s(
216 _Out_writes_z_(_Size) char *_DstBuf,
217 _In_ size_t _Size,
218 _In_ double _Val,
219 _In_ int _NumOfDights,
220 _Out_ int *_PtDec,
221 _Out_ int *_PtSign);
222
224 _CRTIMP
225 errno_t
226 __cdecl
227 _fcvt_s(
228 _Out_writes_z_(_Size) char *_DstBuf,
229 _In_ size_t _Size,
230 _In_ double _Val,
231 _In_ int _NumOfDec,
232 _Out_ int *_PtDec,
233 _Out_ int *_PtSign);
234
235 _CRTIMP
236 errno_t
237 __cdecl
238 _gcvt_s(
239 _Out_writes_z_(_Size) char *_DstBuf,
240 _In_ size_t _Size,
241 _In_ double _Val,
242 _In_ int _NumOfDigits);
243
245 _CRTIMP
246 errno_t
247 __cdecl
249 _Out_writes_z_(_Size) char *_PathResult,
250 _In_ size_t _Size,
251 _In_opt_z_ const char *_Drive,
252 _In_opt_z_ const char *_Dir,
253 _In_opt_z_ const char *_Filename,
254 _In_opt_z_ const char *_Ext);
255
257 _CRTIMP
258 errno_t
259 __cdecl
260 _putenv_s(
261 _In_z_ const char *_Name,
262 _In_z_ const char *_Value);
263
264 _CRTIMP
265 errno_t
266 __cdecl
268 _In_z_ const char *_Filename,
269 _In_z_ const char *_EnvVar,
270 _Out_writes_z_(_SizeInBytes) char *_ResultPath,
271 _In_ size_t _SizeInBytes);
272
274 _CRTIMP
275 errno_t
276 __cdecl
278 _In_z_ const char *path,
279 _Out_writes_opt_z_(drive_size) char *drive,
280 _In_ size_t drive_size,
281 _Out_writes_opt_z_(dir_size) char *dir,
282 _In_ size_t dir_size,
283 _Out_writes_opt_z_(fname_size) char *fname,
284 _In_ size_t fname_size,
286 _In_ size_t ext_size);
287
288#ifndef _WSTDLIBP_S_DEFINED
289#define _WSTDLIBP_S_DEFINED
290
292 _CRTIMP
293 errno_t
294 __cdecl
296 _Out_writes_z_(_SizeInWords) wchar_t *_PathResult,
297 _In_ size_t _SizeInWords,
298 _In_opt_z_ const wchar_t *_Drive,
299 _In_opt_z_ const wchar_t *_Dir,
300 _In_opt_z_ const wchar_t *_Filename,
301 _In_opt_z_ const wchar_t *_Ext);
302
304 _CRTIMP
305 errno_t
306 __cdecl
308 _In_z_ const wchar_t *_Name,
309 _In_z_ const wchar_t *_Value);
310
311 _CRTIMP
312 errno_t
313 __cdecl
315 _In_z_ const wchar_t *_Filename,
316 _In_z_ const wchar_t *_EnvVar,
317 _Out_writes_z_(_SizeInWords) wchar_t *_ResultPath,
318 _In_ size_t _SizeInWords);
319
320 _CRTIMP
321 errno_t
322 __cdecl
324 _In_z_ const wchar_t *path,
325 _Out_writes_opt_z_(drive_size) wchar_t *drive,
326 _In_ size_t drive_size,
327 _Out_writes_opt_z_(dir_size) wchar_t *dir,
328 _In_ size_t dir_size,
329 _Out_writes_opt_z_(fname_size) wchar_t *fname,
330 _In_ size_t fname_size,
332 _In_ size_t ext_size);
333
334#endif /* _WSTDLIBP_S_DEFINED */
335
336#endif /* _POSIX_ */
337
338#ifdef __cplusplus
339}
340#endif
341
342#endif /* defined(MINGW_HAS_SECURE_API) */
343
344#endif /* _INC_STDLIB_S */
unsigned int dir
Definition: maze.c:112
static const WCHAR *const ext[]
Definition: module.c:53
int CDECL _wsearchenv_s(const wchar_t *file, const wchar_t *env, wchar_t *buf, size_t count)
Definition: dir.c:1710
int CDECL _searchenv_s(const char *file, const char *env, char *buf, size_t count)
Definition: dir.c:1610
int CDECL _makepath_s(char *path, size_t size, const char *drive, const char *directory, const char *filename, const char *extension)
Definition: dir.c:1404
int CDECL _wmakepath_s(wchar_t *path, size_t size, const wchar_t *drive, const wchar_t *directory, const wchar_t *filename, const wchar_t *extension)
Definition: dir.c:1508
errno_t CDECL _wputenv_s(const wchar_t *name, const wchar_t *value)
Definition: environ.c:413
int CDECL _wgetenv_s(size_t *ret_len, wchar_t *buffer, size_t len, const wchar_t *varname)
Definition: environ.c:533
errno_t CDECL _putenv_s(const char *name, const char *value)
Definition: environ.c:392
int errno_t
Definition: corecrt.h:249
#define __cdecl
Definition: corecrt.h:121
#define __int64
Definition: corecrt.h:72
_ACRTIMP errno_t __cdecl _ultow_s(__msvcrt_ulong, wchar_t *, size_t, int)
Definition: string.c:2462
_ACRTIMP errno_t __cdecl _ui64tow_s(unsigned __int64, wchar_t *, size_t, int)
Definition: string.c:2370
_ACRTIMP errno_t __cdecl mbstowcs_s(size_t *, wchar_t *, size_t, const char *, size_t)
Definition: mbstowcs.cpp:316
_ACRTIMP errno_t __cdecl _i64tow_s(__int64, wchar_t *, size_t, int)
Definition: string.c:2591
_ACRTIMP errno_t __cdecl _itow_s(int, wchar_t *, size_t, int)
Definition: string.c:2127
_ACRTIMP errno_t __cdecl _ltow_s(__msvcrt_long, wchar_t *, size_t, int)
Definition: string.c:2087
_ACRTIMP errno_t __cdecl wcstombs_s(size_t *, char *, size_t, const wchar_t *, size_t)
Definition: wcs.c:776
#define EINVAL
Definition: errno.h:44
_ACRTIMP errno_t __cdecl _ltoa_s(__msvcrt_long, char *, size_t, int)
Definition: string.c:2071
_ACRTIMP errno_t __cdecl _ui64toa_s(unsigned __int64, char *, size_t, int)
Definition: string.c:2331
_ACRTIMP errno_t __cdecl _gcvt_s(char *, size_t, double, int)
Definition: math.c:2027
_ACRTIMP errno_t __cdecl _ultoa_s(__msvcrt_ulong, char *, size_t, int)
Definition: string.c:2408
_ACRTIMP errno_t __cdecl _itoa_s(int, char *, size_t, int)
Definition: string.c:2103
_ACRTIMP errno_t __cdecl _i64toa_s(__int64, char *, size_t, int)
Definition: string.c:2516
int CDECL _ecvt_s(char *buffer, size_t length, double number, int ndigits, int *decpt, int *sign)
Definition: math.c:1793
int CDECL _fcvt_s(char *outbuffer, size_t size, double number, int ndigits, int *decpt, int *sign)
Definition: math.c:1921
int CDECL _wctomb_s_l(int *len, char *mbchar, size_t size, wchar_t wch, _locale_t locale)
Definition: wcs.c:2074
errno_t __cdecl _wdupenv_s(wchar_t **const buffer_pointer, size_t *const buffer_count, wchar_t const *const name)
Definition: getenv.cpp:294
errno_t __cdecl _dupenv_s(char **const buffer_pointer, size_t *const buffer_count, char const *const name)
Definition: getenv.cpp:285
GLuint GLuint GLsizei count
Definition: gl.h:1545
#define _wsplitpath_s(f, d, dl, p, pl, n, nl, e, el)
Definition: utility.h:211
#define _splitpath_s(f, d, dl, p, pl, n, nl, e, el)
Definition: utility.h:212
#define _Outptr_result_buffer_maybenull_(size)
Definition: ms_sal.h:464
#define _Out_writes_to_opt_(s, c)
Definition: no_sal2.h:238
#define _Out_writes_z_(s)
Definition: no_sal2.h:180
#define _Out_opt_
Definition: no_sal2.h:214
#define _Success_(c)
Definition: no_sal2.h:84
#define _In_z_
Definition: no_sal2.h:164
#define _In_opt_z_
Definition: no_sal2.h:218
#define _In_reads_or_z_(s)
Definition: no_sal2.h:174
#define _Out_writes_opt_z_(s)
Definition: no_sal2.h:230
#define _Outptr_result_maybenull_z_
Definition: no_sal2.h:274
#define _Out_
Definition: no_sal2.h:160
#define _In_
Definition: no_sal2.h:158
#define _In_opt_
Definition: no_sal2.h:212
#define _Out_writes_bytes_to_opt_(s, c)
Definition: no_sal2.h:240
_Check_return_ _Ret_maybenull_ _In_ size_t _In_ size_t _Size
Definition: malloc.h:109
_MaxCount
Definition: memory.h:72
_In_ int _Val
Definition: memory.h:91
_In_ size_t _SizeInBytes
Definition: time.h:146
_In_ size_t _SizeInWords
Definition: time.h:309
_In_ size_t _In_z_ _Printf_format_string_ const char _In_ const struct tm _In_opt_ _locale_t _Locale
Definition: time.h:159
#define _Check_return_opt_
Definition: corecrt.h:224
#define _Check_return_wat_
Definition: corecrt.h:230
_In_ _Value
_Pre_notnull_ _In_opt_z_ char const _In_opt_z_ char const _In_opt_z_ char const _Filename
Definition: stdlib.h:1100
_In_ size_t _In_ double _In_ int _Out_ int * _PtDec
Definition: stdlib.h:746
_In_ _Pre_notnull_ _Buffer
Definition: stdlib.h:644
_mbstowcs_s_l
Definition: stdlib.h:951
_Pre_notnull_ _In_opt_z_ char const _In_opt_z_ char const _Dir
Definition: stdlib.h:1099
_In_ size_t _In_ double _In_ int _Out_ int _Out_ int * _PtSign
Definition: stdlib.h:748
_wcstombs_s_l
Definition: stdlib.h:1039
_Pre_notnull_ _In_opt_z_ char const _Drive
Definition: stdlib.h:1098
_In_ size_t _In_ int _Radix
Definition: stdlib.h:631
LOCAL int ext_size(UInt32_t starting_extent)
Definition: write.c:2503
#define _CRTIMP
Definition: vcruntime.h:54