|
|
Power 6/32 Unix version 1.2b
/* @(#)basic.h 2.5 */ #define void int #define bits unsigned /* makes bit fields definitions shorter */ typedef char FLAGT, *pFLAGT; /* also known as a boolean */ typedef unsigned int uint; #ifdef BSD41 typedef long SBT; #else typedef char * SBT; #endif #ifdef REGULUS /* I hope we don;t introduce a subtle bug by doing this..... */ #define ushort short #define ulong long #define uchar char #define malloc alloc extern char * alloc(); #else #ifdef TAHOE #define ushort short #else typedef unsigned short ushort; /* Not needed for Tahoe */ #endif typedef unsigned char uchar; typedef unsigned long ulong; #endif #ifdef REGULUS typedef ulong ADRT, *pADRT; /* used for addresses */ typedef long REGT; #else typedef uint ADRT, *pADRT; /* used for addresses */ typedef int REGT; #endif #define adrNil ((ADRT) -1) #define lengthen(a) ((long)((uint)(a))) #define shorten(a) ((short)(a)) #define FOdd(x) (((int)(x)&01) == 1) #define FEven(x) (((int)x&01) == 0) #define exportdefine #define /* used for building tags & .h files */ #define export /* used for building tags & .h files */ #define local /* used for building tags & .h files */ #define AND && #define OR || #define true 1 #define false 0 #define nil ((char *)0) #define sbNil ((char *)0) #define emptyset 0 #define SeFInt(x) (1<<(x)) /* generate set element from integer */ #define In(x, y) ((SeFInt(x) & (y)) != 0) /* test for word inclusion */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.