/* limits.h * Copyright (c) 1990 Intel Corporation, ALL RIGHTS RESERVED. * * limits.h - limits for integral types */ #ifndef _limitsh #define _limitsh #define CHAR_BIT 8 /* number of bits in a byte */ #define SCHAR_MIN -128 /* minimum value for a signed char */ #define SCHAR_MAX 127 /* maximum value for a signed char */ #define UCHAR_MAX 255 /* maximum value of a unsigned char */ #if _SIGNEDCHAR_ #define CHAR_MIN SCHAR_MIN /* minimum value of a 'plain' char */ #define CHAR_MAX SCHAR_MAX /* maximum value of a 'plain' char */ #else #define CHAR_MIN 0 /* minimum value of a 'plain' char */ #define CHAR_MAX UCHAR_MAX /* maximum value of a 'plain' char */ #endif #define SHRT_MIN -32768 /* minimum value for a short int */ #define SHRT_MAX 32767 /* maximum value of a short int */ #define USHRT_MAX 65535 /* maximum value of an unsigned short */ #define _INT_BIT (2 * CHAR_BIT) /* number of bits in an int */ #define INT_MIN -32768 /* minimum value of a int */ #define INT_MAX 32767 /* maximum value of a int */ #define UINT_MAX 65535 /* maximum value of an unsigned int */ #define LONG_MIN -2147483648 /* minimum value of a long int */ #define LONG_MAX 2147483647 /* maximum value of a long int */ #define ULONG_MAX 4294967295 /* maximum value of a unsigned long */ #endif /* _limitsh */