1 #ifndef __LIMITS_H_ 2 #define __LIMITS_H_ 3 4 #define CHAR_BIT 8 5 #define MB_LEN_MAX 1 6 7 #define UCHAR_MAX 0xff 8 #define USHRT_MAX 0xffff 9 #define UINT_MAX 0xffffffff 10 #define ULONG_MAX 0xffffffff 11 12 #define SCHAR_MAX 0x7f 13 #define SHRT_MAX 0x7fff 14 #define INT_MAX 0x7fffffff 15 #define LONG_MAX 0x7fffffffL 16 17 #define SCHAR_MIN (-SCHAR_MAX-1) 18 #define SHRT_MIN (-SHRT_MAX-1) 19 #define INT_MIN (-INT_MAX-1) 20 #define LONG_MIN (-LONG_MAX-1) 21 22 #ifdef __CHAR_UNSIGNED__ 23 #define CHAR_MAX UCHAR_MAX 24 #define CHAR_MIN 0 25 #else 26 #define CHAR_MAX SCHAR_MAX 27 #define CHAR_MIN SCHAR_MIN 28 #endif 29 30 #endif 31