From 9cf547ce8766e16228da5ee755bedc130d77a8e5 Mon Sep 17 00:00:00 2001 From: Gitea Date: Mon, 21 Dec 2020 13:52:28 -0600 Subject: [PATCH] Refactored for ISO C standard --- include/limits.h | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/include/limits.h b/include/limits.h index a0c9bc8..e20c036 100755 --- a/include/limits.h +++ b/include/limits.h @@ -12,6 +12,8 @@ #ifndef _FLC_LIMITS #define _FLC_LIMITS + +#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) /* Minimum values (POSIX) Included in case anyone wants/needs 'em. @@ -110,7 +112,20 @@ /* Maximum values */ #define _POSIX_CLOCKRES_MIN 20000000 -/* Numerical limits */ +/* ssize_t size limit*/ +#define SSIZE_MAX 32767 + +/* Miscellaneous invariants */ +#define NL_ARGMAX 9 +#define NL_LANGMAX 14 +#define NL_MSGMAX 65535 +#define NL_SETMAX 255 +#define NL_TEXTMAX 8192 +#define NZERO 20 + +#endif + +/* Numerical limits as defined in the ISO C standard */ /* Shorts (Defined as 16-bit) */ #define SHRT_MAX 32767 #define SHRT_MIN -32767 @@ -131,21 +146,20 @@ #define ULLONG_MAX 18446744073709551615ULL /* Characters (Defined as 8 bit) */ #define CHAR_BIT 8 +#if '\xff' > 0 +#define CHAR_MAX 255 +#define CHAR_MIN 0 +#else #define CHAR_MAX 127 #define CHAR_MIN -128 +#endif #define SCHAR_MAX 127 #define SCHAR_MIN -128 #define UCHAR_MAX 255 +#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) #define MB_LEN_MAX 4 -/* ssize_t */ -#define SSIZE_MAX 32767 - -/* Miscellaneous invariants */ -#define NL_ARGMAX 9 -#define NL_LANGMAX 14 -#define NL_MSGMAX 65535 -#define NL_SETMAX 255 -#define NL_TEXTMAX 8192 -#define NZERO 20 +#else +#define MB_LEN_MAX 1 +#endif #endif /* ndef _FLC_LIMITS */