From 34f23a77f8e24e6affbc24a3a858a684406c0abf Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Wed, 28 Feb 2018 10:43:08 +0100 Subject: [PATCH] Missing defines for LLONG_MAX and LLONG_MIN Some systems may not yet have defined LLONG_MAX and LLONG_MIN in limits.h, in particular older GLIBC installs are affected. Signed-off-by: Joachim Nilsson --- src/strtonum.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/strtonum.c b/src/strtonum.c index db8d82b..d836189 100644 --- a/src/strtonum.c +++ b/src/strtonum.c @@ -26,6 +26,15 @@ #define TOOSMALL 2 #define TOOLARGE 3 +#ifndef LLONG_MAX +# define LLONG_MAX 0x7fffffffffffffffLL +#endif + +#ifndef LLONG_MIN +# define LLONG_MIN (-0x7fffffffffffffffLL - 1) +#endif + + long long strtonum(const char *numstr, long long minval, long long maxval, const char **errstrp)