dgd/
dgd/mud/doc/kernel/
dgd/mud/doc/kernel/hook/
dgd/mud/doc/kernel/lfun/
dgd/mud/include/
dgd/mud/include/kernel/
dgd/mud/kernel/lib/
dgd/mud/kernel/lib/api/
dgd/mud/kernel/obj/
dgd/mud/kernel/sys/
dgd/src/host/beos/
dgd/src/host/pc/res/
dgd/src/host/unix/
dgd/src/lpc/
dgd/src/parser/
# include "hash.h"

typedef struct _macro_ {
    hte chain;			/* hash table entry chain */
    char *replace;		/* replace text */
    int narg;			/* number of arguments */
} macro;

# define MA_NARG	0x1f
# define MA_NOEXPAND	0x20
# define MA_STRING	0x40
# define MA_TAG		0x80

# define MAX_NARG	31

# define MAX_REPL_SIZE	(4 * MAX_LINE_SIZE)

extern void   mc_init	P((void));
extern void   mc_clear  P((void));
extern void   mc_define P((char*, char*, int));
extern void   mc_undef  P((char*));
extern macro *mc_lookup P((char*));