aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/libbb.h11
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
320unsigned long long xstrtoull(const char *numstr, int base);
321unsigned long long xatoull(const char *numstr);
316unsigned long xstrtoul_range_sfx(const char *numstr, int base, 322unsigned 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);
333unsigned long xatoul(const char *numstr); 339unsigned long xatoul(const char *numstr);
334unsigned long long xatoull(const char *numstr);
335long xstrtol_range_sfx(const char *numstr, int base, 340long xstrtol_range_sfx(const char *numstr, int base,
336 long lower, 341 long lower,
337 long upper, 342 long upper,