lpmud/mudlib/
lpmud/mudlib/doc/
lpmud/mudlib/doc/LPC/
lpmud/mudlib/log/
lpmud/mudlib/players/
lpmud/mudlib/room/maze1/
lpmud/mudlib/room/sub/
/*
 * Definitions etc. for regexp(3) routines.
 *
 * Caveat:  this is V8 regexp(3) [actually, a reimplementation thereof],
 * not the System V one.
 */

#define NSUBEXP  10
typedef struct regexp {
  char *startp[NSUBEXP];
  char *endp[NSUBEXP];
  char regstart;                /* Internal use only. */
  char reganch;                 /* Internal use only. */
  char *regmust;                /* Internal use only. */
  int regmlen;                  /* Internal use only. */
  char program[1];              /* Unwarranted chumminess with compiler. */
} regexp;


/*
 * The first byte of the regexp internal "program" is actually this magic
 * number; the start node begins in the second byte.
 */
#define MAGIC   0234

/* regexp.c */
extern regexp *regcomp(char *exp);
extern int regexec(regexp *prog, register char *string);
extern char *regsub(regexp *prog, char *source, char *dest);
extern void regerror (char *s);