fixes from Vladimir Dronnikov <dronnikov@gmail.ru>
[oweals/busybox.git] / libbb / xatol.c
index 3316c3d069775072caeabd181ccfdda5e9d58aca..1b71e9ca8707f28523914b44ab3113544a8bcd70 100644 (file)
@@ -9,7 +9,7 @@
 
 #include "libbb.h"
 
-unsigned long long xatoull(const char *numstr)
+unsigned long long xstrtoull(const char *numstr, int base)
 {
        unsigned long long r;
        int old_errno;
@@ -18,7 +18,7 @@ unsigned long long xatoull(const char *numstr)
                bb_error_msg_and_die("invalid number '%s'", numstr);
        old_errno = errno;
        errno = 0;
-       r = strtoull(numstr, &e, 10);
+       r = strtoull(numstr, &e, base);
        if (errno || (numstr == e) || *e)
                /* Error / no digits / illegal trailing chars */
                bb_error_msg_and_die("invalid number '%s'", numstr);
@@ -27,6 +27,11 @@ unsigned long long xatoull(const char *numstr)
        return r;
 }
 
+unsigned long long xatoull(const char *numstr)
+{
+       return xstrtoull(numstr, 10);
+}
+
 unsigned long xstrtoul_range_sfx(const char *numstr, int base,
                unsigned long lower,
                unsigned long upper,