#ifndef _LIMITS_H #define _LIMITS_H #define CHAR_BIT 8 #define CHAR_MIN (-128) #define CHAR_MAX (127) #define SCHAR_MAX (127) #define UCHAR_MAX (255) #define SHRT_MIN (-32768) #define SHRT_MAX (32767) #define USHRT_MAX (65535) #define WORD_BIT 32 #define INT_MIN (-2147483648) #define INT_MAX (2147483647) #define UINT_MAX (4294967295) #define LONG_BIT 32 #define LONG_MIN (-2147483648) #define LONG_MAX (2147483647) #define ULONG_MAX (4294967295) #define LLONG_MIN (-9223372036854775808ll) #define LLONG_MAX (9223372036854775807ll) #define ULLONG_MAX (18446744073709551615ull) #define SSIZE_MAX LONG_MAX #endif // _LIMITS_H