ReactOS 0.4.16-dev-853-g88d9285
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 */
#define EINVAL
Definition: acclib.h:90
#define __cdecl
Definition: accygwin.h:79
unsigned int dir
Definition: maze.c:112
#define __int64
Definition: basetyps.h:16
_In_ _Value
_Check_return_ _Ret_maybenull_ _In_ size_t _In_ size_t _Size
Definition: malloc.h:109
static const WCHAR *const ext[]
Definition: module.c:53
errno_t __cdecl _ecvt_s(char *const buffer, size_t const buffer_count, double const value, int const requested_digits, int *const decimal_point, int *const sign)
Definition: fcvt.cpp:245
errno_t __cdecl _fcvt_s(char *const buffer, size_t const buffer_count, double const value, int const requested_digits, int *const decimal_point, int *const sign)
Definition: fcvt.cpp:124
int CDECL _gcvt_s(char *buff, size_t size, double number, int digits)
Definition: gcvt.c:47
errno_t __cdecl _wgetenv_s(size_t *const required_count, wchar_t *const buffer, size_t const buffer_count, wchar_t const *const name)
Definition: getenv.cpp:179
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
_Check_return_wat_ _ACRTIMP errno_t __cdecl _wctomb_s_l(_Out_opt_ int *_SizeConverted, _Out_writes_opt_z_(_SizeInBytes) char *_MbCh, _In_ size_t _SizeInBytes, _In_ wchar_t _WCh, _In_opt_ _locale_t _Locale)
_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
_Check_return_wat_ _ACRTIMP errno_t __cdecl _makepath_s(_Out_writes_z_(_BufferCount) char *_Buffer, _In_ size_t _BufferCount, _In_opt_z_ char const *_Drive, _In_opt_z_ char const *_Dir, _In_opt_z_ char const *_Filename, _In_opt_z_ char const *_Ext)
_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
int CDECL _ui64toa_s(unsigned __int64 value, char *str, size_t size, int radix)
Definition: itoa.c:156
int CDECL _itoa_s(int value, char *str, size_t size, int radix)
Definition: itoa.c:195
int CDECL _ltoa_s(long value, char *str, size_t size, int radix)
Definition: itoa.c:255
int CDECL _i64toa_s(__int64 value, char *str, size_t size, int radix)
Definition: itoa.c:50
int CDECL _ui64tow_s(unsigned __int64 value, wchar_t *str, size_t size, int radix)
Definition: itow.c:172
int CDECL _i64tow_s(__int64 value, wchar_t *str, size_t size, int radix)
Definition: itow.c:61
int CDECL _ltow_s(long value, wchar_t *str, size_t size, int radix)
Definition: itow.c:276
int CDECL _itow_s(int value, wchar_t *str, size_t size, int radix)
Definition: itow.c:222
#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
errno_t mbstowcs_s(size_t *cchConverted, wchar_t *widechar, size_t charoutct, const char *multibyte, size_t count)
Definition: mbstowcs.cpp:316
_Check_return_wat_ _CRTIMP errno_t __cdecl wcstombs_s(_Out_opt_ size_t *pcchConverted, _Out_writes_bytes_to_opt_(cjDstSize, *pcchConverted) char *pmbsDst, _In_ size_t cjDstSize, _In_z_ const wchar_t *pwszSrc, _In_ size_t cjMaxCount)
#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
errno_t __cdecl _wputenv_s(wchar_t const *const name, wchar_t const *const value)
Definition: putenv.cpp:240
errno_t __cdecl _putenv_s(char const *const name, char const *const value)
Definition: putenv.cpp:234
_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
LOCAL int ext_size(UInt32_t starting_extent)
Definition: write.c:2503
errno_t __cdecl _searchenv_s(char const *const file_name, char const *const environment_variable, char *const result_buffer, size_t const result_count)
Definition: searchenv.cpp:177
errno_t __cdecl _wsearchenv_s(wchar_t const *const file_name, wchar_t const *const environment_variable, wchar_t *const result_buffer, size_t const result_count)
Definition: searchenv.cpp:187
#define _Check_return_opt_
Definition: corecrt.h:224
#define _Check_return_wat_
Definition: corecrt.h:230
int errno_t
Definition: corecrt.h:615
#define _CRTIMP
Definition: vcruntime.h:54
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: wmakpath_s.c:23
errno_t __cdecl _ultow_s(unsigned long const value, wchar_t *const buffer, size_t const buffer_count, int const radix)
Definition: xtoa.cpp:276
errno_t __cdecl _ultoa_s(unsigned long const value, char *const buffer, size_t const buffer_count, int const radix)
Definition: xtoa.cpp:152