File:  [Power 6/32 Unix Tahoe 4.2BSD] / cci / usr / src / bin / cdb / basic.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Sun Jul 28 12:24:19 2019 UTC (6 years, 11 months ago) by root
Branches: bsd, MAIN
CVS tags: v12b, v121, HEAD
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 */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.