diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/libbb.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/include/libbb.h b/include/libbb.h index 7b9b83908..e4e67aa5a 100644 --- a/include/libbb.h +++ b/include/libbb.h | |||
@@ -89,23 +89,27 @@ | |||
89 | /* "long" is long enough on this system */ | 89 | /* "long" is long enough on this system */ |
90 | # define STRTOOFF strtol | 90 | # define STRTOOFF strtol |
91 | # define SAFE_STRTOOFF safe_strtol | 91 | # define SAFE_STRTOOFF safe_strtol |
92 | # define XSTRTOUOFF xstrtoul | ||
92 | # define OFF_FMT "%ld" | 93 | # define OFF_FMT "%ld" |
93 | # else | 94 | # else |
94 | /* "long" is too short, need "lomg long" */ | 95 | /* "long" is too short, need "long long" */ |
95 | # define STRTOOFF strtoll | 96 | # define STRTOOFF strtoll |
96 | # define SAFE_STRTOOFF safe_strtoll | 97 | # define SAFE_STRTOOFF safe_strtoll |
98 | # define XSTRTOUOFF xstrtoull | ||
97 | # define OFF_FMT "%lld" | 99 | # define OFF_FMT "%lld" |
98 | # endif | 100 | # endif |
99 | #else | 101 | #else |
100 | # if 0 /* UINT_MAX == 0xffffffff */ | 102 | # if 0 /* #if UINT_MAX == 0xffffffff */ |
101 | /* Doesn't work. off_t is a long. gcc will throw warnings on printf("%d", off_t) | 103 | /* Doesn't work. off_t is a long. gcc will throw warnings on printf("%d", off_t) |
102 | * even if long==int on this arch. Crap... */ | 104 | * even if long==int on this arch. Crap... */ |
103 | # define STRTOOFF strtol | 105 | # define STRTOOFF strtol |
104 | # define SAFE_STRTOOFF safe_strtoi | 106 | # define SAFE_STRTOOFF safe_strtoi |
107 | # define XSTRTOUOFF xstrtou | ||
105 | # define OFF_FMT "%d" | 108 | # define OFF_FMT "%d" |
106 | # else | 109 | # else |
107 | # define STRTOOFF strtol | 110 | # define STRTOOFF strtol |
108 | # define SAFE_STRTOOFF safe_strtol | 111 | # define SAFE_STRTOOFF safe_strtol |
112 | # define XSTRTOUOFF xstrtoul | ||
109 | # define OFF_FMT "%ld" | 113 | # define OFF_FMT "%ld" |
110 | # endif | 114 | # endif |
111 | #endif | 115 | #endif |
@@ -313,6 +317,8 @@ struct suffix_mult { | |||
313 | unsigned int mult; | 317 | unsigned int mult; |
314 | }; | 318 | }; |
315 | 319 | ||
320 | unsigned long long xstrtoull(const char *numstr, int base); | ||
321 | unsigned long long xatoull(const char *numstr); | ||
316 | unsigned long xstrtoul_range_sfx(const char *numstr, int base, | 322 | unsigned long xstrtoul_range_sfx(const char *numstr, int base, |
317 | unsigned long lower, | 323 | unsigned long lower, |
318 | unsigned long upper, | 324 | unsigned long upper, |
@@ -331,7 +337,6 @@ unsigned long xatoul_range(const char *numstr, | |||
331 | unsigned long lower, | 337 | unsigned long lower, |
332 | unsigned long upper); | 338 | unsigned long upper); |
333 | unsigned long xatoul(const char *numstr); | 339 | unsigned long xatoul(const char *numstr); |
334 | unsigned long long xatoull(const char *numstr); | ||
335 | long xstrtol_range_sfx(const char *numstr, int base, | 340 | long xstrtol_range_sfx(const char *numstr, int base, |
336 | long lower, | 341 | long lower, |
337 | long upper, | 342 | long upper, |