aboutsummaryrefslogtreecommitdiff
path: root/include/libbb.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/libbb.h')
-rw-r--r--include/libbb.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/libbb.h b/include/libbb.h
index 03ca9f057..09ebad1f6 100644
--- a/include/libbb.h
+++ b/include/libbb.h
@@ -342,6 +342,7 @@ PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
342/* "long" is long enough on this system */ 342/* "long" is long enough on this system */
343typedef unsigned long uoff_t; 343typedef unsigned long uoff_t;
344# define XATOOFF(a) xatoul_range((a), 0, LONG_MAX) 344# define XATOOFF(a) xatoul_range((a), 0, LONG_MAX)
345# define XATOOFF_SFX(a, s) xatoul_range_sfx((a), 0, LONG_MAX, s)
345/* usage: sz = BB_STRTOOFF(s, NULL, 10); if (errno || sz < 0) die(); */ 346/* usage: sz = BB_STRTOOFF(s, NULL, 10); if (errno || sz < 0) die(); */
346# define BB_STRTOOFF bb_strtoul 347# define BB_STRTOOFF bb_strtoul
347# define STRTOOFF strtoul 348# define STRTOOFF strtoul
@@ -351,6 +352,7 @@ typedef unsigned long uoff_t;
351/* "long" is too short, need "long long" */ 352/* "long" is too short, need "long long" */
352typedef unsigned long long uoff_t; 353typedef unsigned long long uoff_t;
353# define XATOOFF(a) xatoull_range((a), 0, LLONG_MAX) 354# define XATOOFF(a) xatoull_range((a), 0, LLONG_MAX)
355# define XATOOFF_SFX(a, s) xatoull_range_sfx((a), 0, LLONG_MAX, s)
354# define BB_STRTOOFF bb_strtoull 356# define BB_STRTOOFF bb_strtoull
355# define STRTOOFF strtoull 357# define STRTOOFF strtoull
356# define OFF_FMT LL_FMT 358# define OFF_FMT LL_FMT
@@ -366,12 +368,14 @@ typedef unsigned long long uoff_t;
366# if UINT_MAX == ULONG_MAX 368# if UINT_MAX == ULONG_MAX
367typedef unsigned long uoff_t; 369typedef unsigned long uoff_t;
368# define XATOOFF(a) xatoi_positive(a) 370# define XATOOFF(a) xatoi_positive(a)
371# define XATOOFF_SFX(a, s) xatoul_range_sfx((a), 0, INT_MAX, s)
369# define BB_STRTOOFF bb_strtou 372# define BB_STRTOOFF bb_strtou
370# define STRTOOFF strtol 373# define STRTOOFF strtol
371# define OFF_FMT "l" 374# define OFF_FMT "l"
372# else 375# else
373typedef unsigned long uoff_t; 376typedef unsigned long uoff_t;
374# define XATOOFF(a) xatoul_range((a), 0, LONG_MAX) 377# define XATOOFF(a) xatoul_range((a), 0, LONG_MAX)
378# define XATOOFF_SFX(a, s) xatoul_range_sfx((a), 0, LONG_MAX, s)
375# define BB_STRTOOFF bb_strtoul 379# define BB_STRTOOFF bb_strtoul
376# define STRTOOFF strtol 380# define STRTOOFF strtol
377# define OFF_FMT "l" 381# define OFF_FMT "l"