1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #define __STDC_WANT_IEC_60559_BFP_EXT__
21
22 #ifndef _LIBC
23 # include <libc-config.h>
24
25 # if __GNUC_PREREQ (4, 6)
26 # pragma GCC diagnostic ignored "-Wsuggest-attribute=pure"
27 # pragma GCC diagnostic ignored "-Wvla"
28 # endif
29 # if __GNUC_PREREQ (4, 3)
30 # pragma GCC diagnostic ignored "-Wold-style-definition"
31 # pragma GCC diagnostic ignored "-Wtype-limits"
32 # endif
33 #endif
34
35
36 #if defined __cplusplus && defined _LIBC
37 # error "This is C code, use a C compiler"
38 #endif
39
40 #ifdef _LIBC
41
42 # define regfree(preg) __regfree (preg)
43 # define regexec(pr, st, nm, pm, ef) __regexec (pr, st, nm, pm, ef)
44 # define regcomp(preg, pattern, cflags) __regcomp (preg, pattern, cflags)
45 # define regerror(errcode, preg, errbuf, errbuf_size) \
46 __regerror(errcode, preg, errbuf, errbuf_size)
47 # define re_set_registers(bu, re, nu, st, en) \
48 __re_set_registers (bu, re, nu, st, en)
49 # define re_match_2(bufp, string1, size1, string2, size2, pos, regs, stop) \
50 __re_match_2 (bufp, string1, size1, string2, size2, pos, regs, stop)
51 # define re_match(bufp, string, size, pos, regs) \
52 __re_match (bufp, string, size, pos, regs)
53 # define re_search(bufp, string, size, startpos, range, regs) \
54 __re_search (bufp, string, size, startpos, range, regs)
55 # define re_compile_pattern(pattern, length, bufp) \
56 __re_compile_pattern (pattern, length, bufp)
57 # define re_set_syntax(syntax) __re_set_syntax (syntax)
58 # define re_search_2(bufp, st1, s1, st2, s2, startpos, range, regs, stop) \
59 __re_search_2 (bufp, st1, s1, st2, s2, startpos, range, regs, stop)
60 # define re_compile_fastmap(bufp) __re_compile_fastmap (bufp)
61
62 # include "../locale/localeinfo.h"
63 #endif
64
65
66
67
68 #include <limits.h>
69
70 #include <regex.h>
71 #include "regex_internal.h"
72
73 #include "regex_internal.c"
74 #include "regcomp.c"
75 #include "regexec.c"
76
77
78 #if _LIBC
79 # include <shlib-compat.h>
80 # if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3)
81 link_warning (re_max_failures, "the 're_max_failures' variable is obsolete and will go away.")
82 int re_max_failures = 2000;
83 # endif
84 #endif