]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
posix_wrap: Flesh out posix_wrap/limits.h a little more
authorColin Watson <cjwatson@ubuntu.com>
Tue, 19 Mar 2019 10:26:18 +0000 (10:26 +0000)
committerDaniel Kiper <daniel.kiper@oracle.com>
Wed, 20 Mar 2019 10:34:06 +0000 (11:34 +0100)
In addition to what was already there, Gnulib's <intprops.h> needs SCHAR_MIN,
SCHAR_MAX, SHRT_MIN, INT_MIN, LONG_MIN, and LONG_MAX. Fixes build on CentOS 7.

Reported-by: "Chen, Farrah" <farrah.chen@intel.com>
Signed-off-by: Colin Watson <cjwatson@ubuntu.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
grub-core/lib/posix_wrap/limits.h
include/grub/types.h

index 9552954039865dbb332c72067de27944db743acd..7217138ffd6befa47729fcbe49c4679f0fcf4003 100644 (file)
 #define ULONG_MAX GRUB_ULONG_MAX
 #define SIZE_MAX GRUB_SIZE_MAX
 
+#define SCHAR_MIN GRUB_SCHAR_MIN
+#define SCHAR_MAX GRUB_SCHAR_MAX
+#define SHRT_MIN GRUB_SHRT_MIN
 #define SHRT_MAX GRUB_SHRT_MAX
+#define INT_MIN GRUB_INT_MIN
 #define INT_MAX GRUB_INT_MAX
+#define LONG_MIN GRUB_LONG_MIN
+#define LONG_MAX GRUB_LONG_MAX
 
 #define CHAR_BIT 8
 
index b93e4820194cfec75d3821ede7fdebce2ca526e7..035a4b528fcaae9d71050f71804e83ac644596ff 100644 (file)
@@ -130,23 +130,26 @@ typedef grub_int32_t      grub_ssize_t;
 # define PRIdGRUB_SSIZE        "d"
 #endif
 
+#define GRUB_SCHAR_MAX 127
+#define GRUB_SCHAR_MIN (-GRUB_SCHAR_MAX - 1)
 #define GRUB_UCHAR_MAX 0xFF
 #define GRUB_USHRT_MAX 65535
 #define GRUB_SHRT_MAX 0x7fff
+#define GRUB_SHRT_MIN (-GRUB_SHRT_MAX - 1)
 #define GRUB_UINT_MAX 4294967295U
 #define GRUB_INT_MAX 0x7fffffff
-#define GRUB_INT32_MIN (-2147483647 - 1)
+#define GRUB_INT_MIN (-GRUB_INT_MAX - 1)
 #define GRUB_INT32_MAX 2147483647
+#define GRUB_INT32_MIN (-GRUB_INT32_MAX - 1)
 
 #if GRUB_CPU_SIZEOF_LONG == 8
 # define GRUB_ULONG_MAX 18446744073709551615UL
 # define GRUB_LONG_MAX 9223372036854775807L
-# define GRUB_LONG_MIN (-9223372036854775807L - 1)
 #else
 # define GRUB_ULONG_MAX 4294967295UL
 # define GRUB_LONG_MAX 2147483647L
-# define GRUB_LONG_MIN (-2147483647L - 1)
 #endif
+# define GRUB_LONG_MIN (-GRUB_LONG_MAX - 1)
 
 typedef grub_uint64_t grub_properly_aligned_t;