]> git.ipfire.org Git - thirdparty/glibc.git/blame - include/regex.h
powerpc: Fix build of wcscpy with --disable-multi-arch
[thirdparty/glibc.git] / include / regex.h
CommitLineData
5c2a0669 1#ifndef _REGEX_H
2b83a2a4 2#include <posix/regex.h>
5c2a0669 3
31341567 4#ifndef _ISOMAC
5c2a0669 5/* Document internal interfaces. */
2d87db5b 6extern reg_syntax_t __re_set_syntax (reg_syntax_t syntax);
5c2a0669 7
2d87db5b
UD
8extern const char *__re_compile_pattern (const char *pattern, size_t length,
9 struct re_pattern_buffer *buffer);
5c2a0669 10
b68f8620
L
11extern int __re_compile_fastmap (struct re_pattern_buffer *buffer)
12 attribute_hidden;
5c2a0669 13
2d87db5b
UD
14extern int __re_search (struct re_pattern_buffer *buffer, const char *string,
15 int length, int start, int range,
16 struct re_registers *regs);
5c2a0669
UD
17
18extern int __re_search_2
2d87db5b
UD
19 (struct re_pattern_buffer *buffer, const char *string1,
20 int length1, const char *string2, int length2,
21 int start, int range, struct re_registers *regs, int stop);
5c2a0669
UD
22
23extern int __re_match
2d87db5b
UD
24 (struct re_pattern_buffer *buffer, const char *string,
25 int length, int start, struct re_registers *regs);
5c2a0669
UD
26
27extern int __re_match_2
2d87db5b
UD
28 (struct re_pattern_buffer *buffer, const char *string1,
29 int length1, const char *string2, int length2,
30 int start, struct re_registers *regs, int stop);
5c2a0669
UD
31
32extern void __re_set_registers
2d87db5b
UD
33 (struct re_pattern_buffer *buffer, struct re_registers *regs,
34 unsigned num_regs, regoff_t *starts, regoff_t *ends);
5c2a0669 35
2d87db5b 36extern int __regcomp (regex_t *__preg, const char *__pattern, int __cflags);
b68f8620 37libc_hidden_proto (__regcomp)
5c2a0669 38
2d87db5b
UD
39extern int __regexec (const regex_t *__preg, const char *__string,
40 size_t __nmatch, regmatch_t __pmatch[], int __eflags);
b68f8620 41libc_hidden_proto (__regexec)
5c2a0669 42
2d87db5b
UD
43extern size_t __regerror (int __errcode, const regex_t *__preg,
44 char *__errbuf, size_t __errbuf_size);
5c2a0669 45
2d87db5b 46extern void __regfree (regex_t *__preg);
b68f8620 47libc_hidden_proto (__regfree)
5c2a0669 48#endif
31341567 49#endif