Author: fireball Date: Thu Nov 8 01:34:05 2007 New Revision: 30247
URL: http://svn.reactos.org/svn/reactos?rev=30247&view=rev Log: - Don't include <windows.h> if it's not needed. - Fix strange usage of TABs.
Modified: trunk/reactos/lib/sdk/libcntpr/string/wtol.c
Modified: trunk/reactos/lib/sdk/libcntpr/string/wtol.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/libcntpr/string/wto... ============================================================================== --- trunk/reactos/lib/sdk/libcntpr/string/wtol.c (original) +++ trunk/reactos/lib/sdk/libcntpr/string/wtol.c Thu Nov 8 01:34:05 2007 @@ -1,6 +1,8 @@ #include <string.h> -#include <stdlib.h> -#include <windows.h> +#include <ctype.h> +#include <basetsd.h> + +/* Implementation comes from wine/dlls/ntdll/wcstring.c */
/* * @implemented @@ -8,23 +10,23 @@ long _wtol(const wchar_t *str) { - ULONG RunningTotal = 0; + unsigned long RunningTotal = 0; char bMinus = 0;
while (iswctype(*str, _SPACE) ) { - str++; + str++; } /* while */
if (*str == L'+') { - str++; + str++; } else if (*str == L'-') { - bMinus = 1; - str++; + bMinus = 1; + str++; } /* if */
while (*str >= L'0' && *str <= L'9') { - RunningTotal = RunningTotal * 10 + *str - L'0'; - str++; + RunningTotal = RunningTotal * 10 + *str - L'0'; + str++; } /* while */
return bMinus ? -RunningTotal : RunningTotal;