1 /* $NetBSD: regex.h,v 1.1.1.1 2016/01/10 21:36:19 christos Exp $ */ 2 3 #ifndef _REGEX_H 4 #include <posix/regex.h> 5 6 /* Document internal interfaces. */ 7 extern reg_syntax_t __re_set_syntax _RE_ARGS ((reg_syntax_t syntax)); 8 9 extern const char *__re_compile_pattern 10 _RE_ARGS ((const char *pattern, size_t length, 11 struct re_pattern_buffer *buffer)); 12 13 extern int __re_compile_fastmap _RE_ARGS ((struct re_pattern_buffer *buffer)); 14 15 extern int __re_search 16 _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string, 17 int length, int start, int range, struct re_registers *regs)); 18 19 extern int __re_search_2 20 _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string1, 21 int length1, const char *string2, int length2, 22 int start, int range, struct re_registers *regs, int stop)); 23 24 extern int __re_match 25 _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string, 26 int length, int start, struct re_registers *regs)); 27 28 extern int __re_match_2 29 _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string1, 30 int length1, const char *string2, int length2, 31 int start, struct re_registers *regs, int stop)); 32 33 extern void __re_set_registers 34 _RE_ARGS ((struct re_pattern_buffer *buffer, struct re_registers *regs, 35 unsigned num_regs, regoff_t *starts, regoff_t *ends)); 36 37 extern int __regcomp _RE_ARGS ((regex_t *__preg, const char *__pattern, 38 int __cflags)); 39 40 extern int __regexec _RE_ARGS ((const regex_t *__preg, 41 const char *__string, size_t __nmatch, 42 regmatch_t __pmatch[], int __eflags)); 43 44 extern size_t __regerror _RE_ARGS ((int __errcode, const regex_t *__preg, 45 char *__errbuf, size_t __errbuf_size)); 46 47 extern void __regfree _RE_ARGS ((regex_t *__preg)); 48 #endif 49