ReactOS  0.4.15-dev-1177-g6cb3b62
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 {
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 }
GLuint GLuint end
Definition: gl.h:1545
_Check_return_ __MINGW_EXTENSION _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)
unsigned long CDECL strtoul(const char *nptr, char **end, int base)
Definition: strtoul.c:29
Definition: _locale.h:75
unsigned long CDECL _strtoul_l(const char *nptr, char **end, int base, _locale_t locale)
Definition: strtoul.c:7
smooth NULL
Definition: ftsmooth.c:416
_CRTIMP int *__cdecl _errno(void)
Definition: errno.c:19
#define ERANGE
Definition: acclib.h:92
int ret
#define CDECL
Definition: compat.h:29
#define ULONG_MAX
Definition: limits.h:44
#define __int64
Definition: basetyps.h:16