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