V8/usr/sys/chaosld/globals.h

#define DEBUG

/* definition of globals */

#ifdef CHDEFINE
#define EXTERN
#	ifdef DEBUG
	int			Chdebug = 0;
#	endif
#else
#define EXTERN extern
#	ifdef DEBUG
	EXTERN int		Chdebug;
#	endif
#endif CHDEFINE

EXTERN int		Chaos_error;
EXTERN struct connection *Chconn[NCH];	/* connection table */
EXTERN chtime		Chclock;  	/* clock (mod ??) */
EXTERN struct packet 	*Chlsnlist,	/* listening connections */
			*Chrfclist,	/* list of unmatched rfc's */
			*Chrfctail;	/* tail of same list */
EXTERN char		Chmyname[CHSTATNAME];	/* This ncp's host name */
EXTERN chaddr		Chmyaddr;	/* This ncp's chaos address */
EXTERN struct queue	*ChaosQ;	/* Read queue pointer */
EXTERN int		ch_busy;	/* Flag to lock out timers */
EXTERN int		Chtimer;	/* Main timer running */

struct packet	*pkalloc(), *get_packet(), *new_packet();
struct connection *cnalloc(), *new_conn();

/* debugging instrumentation */

#ifdef DEBUG

#define debug(a,b)	if(Chdebug&(a)) b    /* expect a ; after! */

#define DALLOC	1	/* Allocation tracing */
#define DTRANS	2	/* Transmitter tracing */
#define DCONN	4	/* Connection activity */
#define DPKT	8	/* Print packets */
#define DNOCLK	16	/* No clock timeouts */
#define DABNOR	32	/* Abnormal events */
#define DSEND	64	/* Trace each packet sent */
#define DUSER	128	/* User interface activity */

#else
#define debug(a,b)
#endif