software/stdlib: fix atoi
authorSebastien Bourdeauducq <sebastien@milkymist.org>
Fri, 31 May 2013 12:44:52 +0000 (14:44 +0200)
committerSebastien Bourdeauducq <sebastien@milkymist.org>
Fri, 31 May 2013 12:44:52 +0000 (14:44 +0200)
software/include/base/stdlib.h

index 64ddabfd2fb7c6d47133f83c9cfb87b7e097d55d..790e4eb0c9d34fec2b8d19472e1cf3b5e6903387 100644 (file)
@@ -47,16 +47,17 @@ static inline long int labs(long int x)
 }
 
 unsigned long strtoul(const char *nptr, char **endptr, int base);
+long strtol(const char *nptr, char **endptr, int base);
+double strtod(const char *str, char **endptr);
+
 int skip_atoi(const char **s);
 static inline int atoi(const char *nptr) {
-       return strtoul(nptr, NULL, 0);
+       return strtol(nptr, NULL, 10);
 }
 static inline long atol(const char *nptr) {
        return (long)atoi(nptr);
 }
 char *number(char *buf, char *end, unsigned long num, int base, int size, int precision, int type);
-long strtol(const char *nptr, char **endptr, int base);
-double strtod(const char *str, char **endptr);
 
 #define   RAND_MAX        2147483647