/* standard.h */
/* C definitions for some Mesa symbols in Symbols.StandardContext */
/* These are the symbols which have to be defined as C types rather */
/* than as simpler Mesa types. */
/* Mesa types according to Mimosa Cedar compiler (for Sun3 and Sun4) */
/* bitsPerWord:32 bitsPerLongWord:32 bitsPerAU:8 bitsPerProc:32
/* C types according to Sun3 C compiler */
/* char:1 int:4 short:2 long:4 float:4 double:8 */
#ifndef StandardContext
#define StandardContext
typedef short BIT; /* 1 bits */
typedef enum { FALSE=0, TRUE=1 } BOOLEAN; /* 1 bits */
typedef BOOLEAN BOOL; /* 1 bits */
typedef unsigned short BYTE; /* 8 bits */
typedef unsigned short UNIT; /* 8 bits */
typedef char CHARACTER; /* 8 bits */
typedef char CHAR; /* 8 bits */
typedef unsigned short NAT15; /* 15 bits */
typedef unsigned short CARD16; /* 16 bits */
typedef short INT16; /* 16 bits */
typedef unsigned NAT31; /* 31 bits */
typedef unsigned NATURAL; /* 31 bits */
typedef unsigned NAT; /* 31 bits */
typedef unsigned WORD; /* 32 bits */
typedef unsigned UNSPECIFIED; /* 32 bits */
typedef unsigned CARD32; /* 32 bits */
typedef unsigned CARDINAL; /* 32 bits */
typedef unsigned CARD; /* 32 bits */
typedef int INT32; /* 32 bits */
typedef int INTEGER; /* 32 bits */
typedef int INT; /* 32 bits */
typedef float REAL32; /* 32 bits */
typedef float REAL; /* 32 bits */
typedef void *SIGNAL; /* 32 bits */
typedef void *ERROR; /* 32 bits */
typedef void *PROCESS; /* 32 bits */
typedef void *PROGRAM; /* 32 bits */
typedef void *ZONE; /* 32 bits */
typedef struct { unsigned one, two; } DWORD; /* 64 bits */
typedef struct { unsigned one, two; } CARD64; /* 64 bits */
typedef struct { unsigned one, two; } DCARD; /* 64 bits */
typedef struct { int one, two; } INT64; /* 64 bits */
typedef struct { int one, two; } DINT; /* 64 bits */
typedef double REAL64; /* 64 bits */
typedef double DREAL; /* 64 bits */
#define NULL 0
#define NIL 0
#endif