diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/limits.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/include/limits.h b/include/limits.h index 02c2139d..1499eaae 100644 --- a/include/limits.h +++ b/include/limits.h @@ -3,9 +3,7 @@ #include <features.h> -/* Most limits are system-specific */ - -#include <bits/limits.h> +#include <bits/alltypes.h> /* __LONG_MAX */ /* Support signed or unsigned plain-char */ @@ -17,8 +15,6 @@ #define CHAR_MAX 127 #endif -/* Some universal constants... */ - #define CHAR_BIT 8 #define SCHAR_MIN (-128) #define SCHAR_MAX 127 @@ -30,8 +26,10 @@ #define INT_MAX 0x7fffffff #define UINT_MAX 0xffffffffU #define LONG_MIN (-LONG_MAX-1) +#define LONG_MAX __LONG_MAX #define ULONG_MAX (2UL*LONG_MAX+1) #define LLONG_MIN (-LLONG_MAX-1) +#define LLONG_MAX 0x7fffffffffffffffLL #define ULLONG_MAX (2ULL*LLONG_MAX+1) #define MB_LEN_MAX 4 @@ -39,6 +37,8 @@ #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#include <bits/limits.h> + #define PIPE_BUF 4096 #define FILESIZEBITS 64 #define NAME_MAX 255 @@ -53,6 +53,12 @@ #define TTY_NAME_MAX 32 #define HOST_NAME_MAX 255 +#if LONG_MAX == 0x7fffffffL +#define LONG_BIT 32 +#else +#define LONG_BIT 64 +#endif + /* Implementation choices... */ #define PTHREAD_KEYS_MAX 128 |