From ca3db0bf111f57cddba99872ae3153253e446f4a Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 12 Jan 2007 19:11:28 +0000 Subject: [PATCH] Added isspace() and made strtoul() accept whitespace, as per POSIX. --- src/core/misc.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/core/misc.c b/src/core/misc.c index 19d114cc..fcbcdd6f 100644 --- a/src/core/misc.c +++ b/src/core/misc.c @@ -152,10 +152,27 @@ int inet_aton ( const char *cp, struct in_addr *inp ) { return 0; } +int isspace ( int c ) { + switch ( c ) { + case ' ': + case '\f': + case '\n': + case '\r': + case '\t': + case '\v': + return 1; + default: + return 0; + } +} + unsigned long strtoul ( const char *p, char **endp, int base ) { unsigned long ret = 0; unsigned int charval; + while ( isspace ( *p ) ) + p++; + if ( base == 0 ) { base = 10; if ( *p == '0' ) {