X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flimits.h;h=53a27b9de43fa0caada15899a5849d717df572ac;hb=07616721f1fa6cb215ffbef23441cae80412484f;hp=3e4760930e4935aab44bf5cee6069771de7a554c;hpb=c9c2cd3e6955cb1d57b8be01d4b072bf44058762;p=musl diff --git a/include/limits.h b/include/limits.h index 3e476093..53a27b9d 100644 --- a/include/limits.h +++ b/include/limits.h @@ -3,13 +3,11 @@ #include -/* Most limits are system-specific */ - -#include +#include /* __LONG_MAX */ /* Support signed or unsigned plain-char */ -#if '\0'-1 > 0 +#if '\xff' > 0 #define CHAR_MIN 0 #define CHAR_MAX 255 #else @@ -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,15 +37,14 @@ #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#include + #define PIPE_BUF 4096 -#ifdef PAGESIZE -#define PAGE_SIZE PAGESIZE -#endif #define FILESIZEBITS 64 +#ifndef NAME_MAX #define NAME_MAX 255 -#define SYMLINK_MAX 255 +#endif #define PATH_MAX 4096 -#define NZERO 20 #define NGROUPS_MAX 32 #define ARG_MAX 131072 #define IOV_MAX 1024 @@ -58,6 +55,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 @@ -82,13 +85,22 @@ #define RE_DUP_MAX 255 #define NL_ARGMAX 9 -#define NL_LANGMAX 32 #define NL_MSGMAX 32767 #define NL_SETMAX 255 #define NL_TEXTMAX 2048 #endif +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_XOPEN_SOURCE) + +#ifdef PAGESIZE +#define PAGE_SIZE PAGESIZE +#endif +#define NZERO 20 +#define NL_LANGMAX 32 + +#endif + #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) \ || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE+0 < 700)