regex.h revision 126212
1126212Sache/* $FreeBSD: head/gnu/lib/libregex/regex.h 126212 2004-02-25 02:39:10Z ache $ */ 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