ReactOS
0.4.15-dev-5606-gf34e425
strtoul.c
Go to the documentation of this file.
1
#include <precomp.h>
2
3
/* Based on Wine Staging 1.9.9 - dlls/msvcrt/string.c */
4
/******************************************************************
5
* _strtoul_l (MSVCRT.@)
6
*/
7
unsigned
long
CDECL
_strtoul_l
(
const
char
* nptr,
char
**
end
,
int
base
,
_locale_t
locale
)
8
{
9
__int64
ret
=
_strtoi64_l
(nptr,
end
,
base
,
locale
);
10
11
if
(
ret
>
ULONG_MAX
) {
12
ret
=
ULONG_MAX
;
13
#ifndef _LIBCNT_
14
*
_errno
() =
ERANGE
;
15
#endif
16
}
else
if
(
ret
< -(
__int64
)
ULONG_MAX
) {
17
ret
= 1;
18
#ifndef _LIBCNT_
19
*
_errno
() =
ERANGE
;
20
#endif
21
}
22
23
return
ret
;
24
}
25
26
/******************************************************************
27
* strtoul (MSVCRT.@)
28
*/
29
unsigned
long
CDECL
strtoul
(
const
char
* nptr,
char
**
end
,
int
base
)
30
{
31
return
_strtoul_l
(nptr,
end
,
base
,
NULL
);
32
}
strtoul
unsigned long CDECL strtoul(const char *nptr, char **end, int base)
Definition:
strtoul.c:29
locale
Definition:
_locale.h:75
_strtoul_l
unsigned long CDECL _strtoul_l(const char *nptr, char **end, int base, _locale_t locale)
Definition:
strtoul.c:7
_errno
_CRTIMP int *__cdecl _errno(void)
Definition:
errno.c:19
end
GLuint GLuint end
Definition:
gl.h:1545
ERANGE
#define ERANGE
Definition:
acclib.h:92
ret
int ret
Definition:
wcstombs-tests.c:31
CDECL
#define CDECL
Definition:
compat.h:29
NULL
#define NULL
Definition:
types.h:112
base
Definition:
uninitialized_test.cpp:81
_strtoi64_l
__MINGW_EXTENSION _Check_return_ _CRTIMP __int64 __cdecl _strtoi64_l(_In_z_ const char *_String, _Out_opt_ _Deref_post_z_ char **_EndPtr, _In_ int _Radix, _In_opt_ _locale_t _Locale)
ULONG_MAX
#define ULONG_MAX
Definition:
limits.h:44
__int64
#define __int64
Definition:
basetyps.h:16
localeinfo_struct
Definition:
crtdefs.h:441
sdk
lib
crt
string
strtoul.c
Generated on Wed Jan 25 2023 06:06:03 for ReactOS by
1.8.15