From 4a816ed891b4767e48ea2d2050968f7d9b86d841 Mon Sep 17 00:00:00 2001 From: Agustin Gianni Date: Sat, 14 Jan 2023 19:51:41 +0000 Subject: [PATCH] LibC: Fix incorrect limit for SSIZE_MAX and remove 32 bit definitions The file `limits.h` had definitions for x86. This PR removes these definitions and fixes the upper limit for the type ssize_t which was defined to be 0x7fffffff. --- Userland/Libraries/LibC/limits.h | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/Userland/Libraries/LibC/limits.h b/Userland/Libraries/LibC/limits.h index 24280767d0..99177c3a5b 100644 --- a/Userland/Libraries/LibC/limits.h +++ b/Userland/Libraries/LibC/limits.h @@ -44,18 +44,10 @@ #define USHRT_MAX 65535 -#ifdef __x86_64__ -# define LONG_MAX 9223372036854775807L -#else -# define LONG_MAX 2147483647L -#endif +#define LONG_MAX 9223372036854775807L #define LONG_MIN (-LONG_MAX - 1L) -#ifdef __x86_64__ -# define ULONG_MAX 18446744073709551615UL -#else -# define ULONG_MAX 4294967295UL -#endif +#define ULONG_MAX 18446744073709551615UL #define LONG_LONG_MAX 9223372036854775807LL #define LONG_LONG_MIN (-LONG_LONG_MAX - 1LL) @@ -87,7 +79,7 @@ #define ARG_MAX 65536 -#define SSIZE_MAX 2147483647 +#define SSIZE_MAX LONG_MAX #define LINK_MAX 4096