diff options
Diffstat (limited to 'libbb/xatol.c')
-rw-r--r-- | libbb/xatol.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/libbb/xatol.c b/libbb/xatol.c index 3316c3d..1b71e9c 100644 --- a/libbb/xatol.c +++ b/libbb/xatol.c @@ -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, |