1 #ifndef	CLIB_TRE_PROTOS_H
    2 #define	CLIB_TRE_PROTOS_H
    3 #include <libraries/tre.h>
    4 
    5 extern int
    6 tre_regcomp(regex_t *preg, const char *regex, int cflags);
    7 
    8 extern int
    9 tre_regexec(const regex_t *preg, const char *string, size_t nmatch,
   10 	regmatch_t pmatch[], int eflags);
   11 
   12 extern size_t
   13 tre_regerror(int errcode, const regex_t *preg, char *errbuf,
   14 	 size_t errbuf_size);
   15 
   16 extern void
   17 tre_regfree(regex_t *preg);
   18 
   19 extern int
   20 tre_regwcomp(regex_t *preg, const wchar_t *regex, int cflags);
   21 
   22 extern int
   23 tre_regwexec(const regex_t *preg, const wchar_t *string,
   24 	 size_t nmatch, regmatch_t pmatch[], int eflags);
   25 
   26 extern int
   27 tre_regncomp(regex_t *preg, const char *regex, size_t len, int cflags);
   28 
   29 extern int
   30 tre_regnexec(const regex_t *preg, const char *string, size_t len,
   31 	 size_t nmatch, regmatch_t pmatch[], int eflags);
   32 
   33 extern int
   34 tre_regwncomp(regex_t *preg, const wchar_t *regex, size_t len, int cflags);
   35 
   36 extern int
   37 tre_regwnexec(const regex_t *preg, const wchar_t *string, size_t len,
   38 	  size_t nmatch, regmatch_t pmatch[], int eflags);
   39 
   40 extern int
   41 tre_regaexec(const regex_t *preg, const char *string,
   42 	 regamatch_t *match, regaparams_t params, int eflags);
   43 
   44 extern int
   45 tre_reganexec(const regex_t *preg, const char *string, size_t len,
   46 	  regamatch_t *match, regaparams_t params, int eflags);
   47 
   48 extern int
   49 tre_regawexec(const regex_t *preg, const wchar_t *string,
   50 	  regamatch_t *match, regaparams_t params, int eflags);
   51 
   52 extern int
   53 tre_regawnexec(const regex_t *preg, const wchar_t *string, size_t len,
   54 	   regamatch_t *match, regaparams_t params, int eflags);
   55 
   56 extern void
   57 tre_regaparams_default(regaparams_t *params);
   58 
   59 extern int
   60 tre_reguexec(const regex_t *preg, const tre_str_source *string,
   61 	 size_t nmatch, regmatch_t pmatch[], int eflags);
   62 
   63 
   64 extern int
   65 tre_reguexec(const regex_t *preg, const tre_str_source *string,
   66 	 size_t nmatch, regmatch_t pmatch[], int eflags);
   67 
   68 extern char *
   69 tre_version(void);
   70 
   71 extern int
   72 tre_config(int query, void *result);
   73 
   74 extern int
   75 tre_have_backrefs(const regex_t *preg);
   76 
   77 extern int
   78 tre_have_approx(const regex_t *preg);
   79 
   80 #endif /* CLIB_TRE_PROTOS_H */