gurba-0.40/
gurba-0.40/bin/
gurba-0.40/lib/
gurba-0.40/lib/cmds/guild/fighter/
gurba-0.40/lib/cmds/monster/
gurba-0.40/lib/cmds/race/catfolk/
gurba-0.40/lib/cmds/race/dwarf/
gurba-0.40/lib/cmds/verb/
gurba-0.40/lib/daemons/data/
gurba-0.40/lib/data/boards/
gurba-0.40/lib/data/messages/
gurba-0.40/lib/data/players/
gurba-0.40/lib/design/
gurba-0.40/lib/domains/gurba/
gurba-0.40/lib/domains/gurba/guilds/fighter/
gurba-0.40/lib/domains/gurba/monsters/
gurba-0.40/lib/domains/gurba/objects/armor/
gurba-0.40/lib/domains/gurba/objects/clothing/
gurba-0.40/lib/domains/gurba/objects/weapons/
gurba-0.40/lib/domains/gurba/vendors/
gurba-0.40/lib/kernel/cmds/admin/
gurba-0.40/lib/kernel/daemons/
gurba-0.40/lib/kernel/include/
gurba-0.40/lib/kernel/lib/
gurba-0.40/lib/kernel/net/
gurba-0.40/lib/kernel/sys/
gurba-0.40/lib/logs/
gurba-0.40/lib/pub/
gurba-0.40/lib/std/modules/languages/
gurba-0.40/lib/std/races/
gurba-0.40/lib/std/races/monsters/
gurba-0.40/lib/wiz/fudge/
gurba-0.40/lib/wiz/spud/
gurba-0.40/src/host/beos/
gurba-0.40/src/host/pc/res/
gurba-0.40/src/kfun/
gurba-0.40/src/lpc/
gurba-0.40/src/parser/
gurba-0.40/tmp/
/*
 *   Regular expressions, ex-style. Allocating and freeing memory for each
 * regular expression would cause memory problems, so a buffer is allocated
 * instead in which a regular expression can be compiled.
 */
# define RXBUFSZ	2048
# define NSUBEXP	9

typedef struct {
    bool valid;			/* is the present matcher valid? */
    bool anchor;		/* is the match anchored (^pattern) */
    char firstc;		/* first character in match, if any */
    char *start;		/* start of matching sequence */
    int size;			/* size of matching sequence */
    struct {
	char *start;		/* start of subexpression */
	int size;		/* size of subexpression */
    } se[NSUBEXP];
    char buffer[RXBUFSZ];	/* buffer to hold matcher */
} rxbuf;

extern rxbuf *rx_new  P((void));
extern void   rx_del  P((rxbuf*));
extern char  *rx_comp P((rxbuf*, char*));
extern int    rx_exec P((rxbuf*, char*, int, int));