1126212Sache/* $FreeBSD$ */
2126212Sache#ifndef _REGEX_H
3126212Sache#include <posix/regex.h>
4218Sconklin
5126212Sache/* Document internal interfaces.  */
6126212Sacheextern reg_syntax_t __re_set_syntax _RE_ARGS ((reg_syntax_t syntax));
7218Sconklin
8126212Sacheextern const char *__re_compile_pattern
95502Sache  _RE_ARGS ((const char *pattern, size_t length,
10218Sconklin             struct re_pattern_buffer *buffer));
11218Sconklin
12126212Sacheextern int __re_compile_fastmap _RE_ARGS ((struct re_pattern_buffer *buffer));
13218Sconklin
14126212Sacheextern int __re_search
15218Sconklin  _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string,
16218Sconklin            int length, int start, int range, struct re_registers *regs));
17218Sconklin
18126212Sacheextern int __re_search_2
19218Sconklin  _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string1,
20218Sconklin             int length1, const char *string2, int length2,
21218Sconklin             int start, int range, struct re_registers *regs, int stop));
22218Sconklin
23126212Sacheextern int __re_match
24218Sconklin  _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string,
25218Sconklin             int length, int start, struct re_registers *regs));
26218Sconklin
27126212Sacheextern int __re_match_2
28218Sconklin  _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string1,
29218Sconklin             int length1, const char *string2, int length2,
30218Sconklin             int start, struct re_registers *regs, int stop));
31218Sconklin
32126212Sacheextern void __re_set_registers
33218Sconklin  _RE_ARGS ((struct re_pattern_buffer *buffer, struct re_registers *regs,
34218Sconklin             unsigned num_regs, regoff_t *starts, regoff_t *ends));
35218Sconklin
36126212Sacheextern int __regcomp _RE_ARGS ((regex_t *__preg, const char *__pattern,
37126212Sache				int __cflags));
38218Sconklin
39126212Sacheextern int __regexec _RE_ARGS ((const regex_t *__preg,
40126212Sache				const char *__string, size_t __nmatch,
41126212Sache				regmatch_t __pmatch[], int __eflags));
42218Sconklin
43126212Sacheextern size_t __regerror _RE_ARGS ((int __errcode, const regex_t *__preg,
44126212Sache				    char *__errbuf, size_t __errbuf_size));
4530578Sjraynard
46126212Sacheextern void __regfree _RE_ARGS ((regex_t *__preg));
47126212Sache#endif
48