#ifndef REGEX_H
#define REGEX_H


#include <p2c/newasm.h>


#define re_defchars     "\\[]^-*?+$.|~(){}:=<>"
#define re_shellchars   "\\[]^-    ?       *  "

extern void re_compile (char *ex, char *rex, char *chars);
extern void re_cicompile (char *ex, char *rex, char *chars);
extern void re_dump (char *rex);
extern void re_search (char *s, char *rex, size_t *pos, size_t *last, size_t dir);
extern int re_compare (char *s, char *rex);
extern void re_replace (char *s, char *rex, char *rpl, size_t *pos,
			   size_t *last);
extern int re_matchstr (char *s, char *pat);
extern int re_matchsubstr (char *s, char *pat, size_t start, size_t *last);
extern void re_grepl (char *s, char *pat, char *rpl);


#endif /*REGEX_H*/

/* End. */