Listing 1

/* limits.h standard header -- 8-bit version
 * copyright (c) 1991 by P.J. Plauger
 */
#ifndef _LIMITS
#define _LIMITS
#ifndef _YVALS
#include <yvals.h>
#endif
		/* char properties */
#define CHAR_BIT	8
#if _CSIGN
#define CHAR_MAX	127
#define CHAR_MIN	(-127-_2C)
#else
#define CHAR_MAX	255
#define CHAR_MIN	0
#endif
		/* int properties */
#if _ILONG
#define INT_MAX		2147483647
#define INT_MIN		(-2147483647-_2C)
#else
#define INT_MAX		32767
#define INT_MIN		(-32767-_2C)
#endif
		/* long properties */
#define LONG_MAX	2147483647
#define LONG_MIN	(-2147483647-_2C)
		/* multibyte properties */
#define MB_LEN_MAX	_MBMAX
		/* signed char properties */
#define SCHAR_MAX	127
#define SCHAR_MIN	(-127-_2C)
		/* short properties */
#define SHRT_MAX	32767
#define SHRT_MIN	(-32767-_2C)
		/* unsigned properties */
#define UCHAR_MAX	255
#define UINT_MAX	4294967295
#define ULONG_MAX	4294967295
#define USHRT_MAX	65535
#endif

