/*	THE STANDARD HEADER
 */

/* storage classes
 */
#define FAST		register
#define	REGISTER	register
#define INTERN		static
#define	INTERNAL	static
#define LOCAL		static
#define GLOBAL		extern
#define IMPORT		extern
#define	IMPORTED	extern
#define	COMMON		extern
#define LIST		struct

/* variable types
 */
#ifdef	UTEXT
typedef unsigned char TEXT;
#else
typedef char	TEXT;
#endif
typedef TEXT	TBOOL;

typedef char	CHAR, CHARACTER, BYTE;
typedef char	*STRING;
typedef int	INT, INTEGER, BOOL, BOOLEAN, LOGICAL, VOID;
typedef short	SHORT, COUNT, METACH;
typedef unsigned UINT, UCOUNT, BITS, BYTES, WORD, ADDRESS;
typedef long	LONG;
typedef	float	FLOAT, FLOATING, REAL;
typedef double	DOUBLE;

typedef char	(*CHARFUNC) ();
typedef char	*(*STRINGFUNC) ();
typedef char	(*STRFUNC) ();
typedef int	(*INTFUNC) ();
typedef int	(*VOIDFUNC) ();
typedef float	(*FLOATFUNC) ();
typedef	double	(*DOUBLEFUNC) ();

/* system parameters
 */
#ifndef	NULL
#define NULL	0		/* Impossible pointer	*/
#endif
#ifndef	TRUE
#define TRUE	1		/* if (TRUE)		*/
#endif
#ifndef	FALSE
#define FALSE	0		/* if (!TRUE)		*/
#endif

#define YES	1
#define NO	0
#define SUCCESS	1
#define FAILURE	0
#define FOREVER	for (;;)
#define	IS_BYTE	255
#define BYTE_MASK 255

/*
The cpp preprocessor defines the compile date string as __DATE__
The mpc preprocessor defines the compile date string as _DATE
*/
#ifndef	__DATE__
#define	__DATE__	_DATE
#else
#define	_DATE		__DATE__
#endif
