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 */