/* Prototypes for functions defined in
regex.c
 */

extern unsigned int re_syntax_options;

unsigned int re_set_syntax(unsigned int );

extern char const * __far re_error_msg[17];

extern int re_max_failures;

extern struct { unsigned char ** stack; unsigned int size; unsigned int avail;  }  fail_stack;

extern char const ** regstart;

extern char const ** regend;

extern char const ** old_regstart;

extern char const ** old_regend;

extern char const ** best_regstart;

extern char const ** best_regend;

extern void * reg_info_dummy;

int regex_compile(char const * pattern,
                            int size,
                            unsigned int syntax,
                            struct re_pattern_buffer * bufp);

char alt_match_null_string_p(unsigned char * p,
                             unsigned char * end,
                             void * reg_info);

char common_op_match_null_string_p(unsigned char ** p,
                                   unsigned char * end,
                                   void * reg_info);

int bcmp_translate(unsigned char * s1,
                   unsigned char * s2,
                   register int len,
                   char * translate);

char const * re_compile_pattern(char const * , int , struct re_pattern_buffer * );

