check_snmp: Remove unused PP-macros
[monitoring-plugins.git] / gl / regex.c
blob3beb0deb98717e9b684b4069d60d490780ce4fb6
1 /* Extended regular expression matching and search library.
2 Copyright (C) 2002-2023 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4 Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
6 The GNU C Library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with the GNU C Library; if not, see
18 <https://www.gnu.org/licenses/>. */
20 #define __STDC_WANT_IEC_60559_BFP_EXT__
22 #ifndef _LIBC
23 # include <libc-config.h>
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
35 /* Make sure no one compiles this code with a C++ compiler. */
36 #if defined __cplusplus && defined _LIBC
37 # error "This is C code, use a C compiler"
38 #endif
40 #ifdef _LIBC
41 /* We have to keep the namespace clean. */
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)
62 # include "../locale/localeinfo.h"
63 #endif
65 /* On some systems, limits.h sets RE_DUP_MAX to a lower value than
66 GNU regex allows. Include it before <regex.h>, which correctly
67 #undefs RE_DUP_MAX and sets it to the right value. */
68 #include <limits.h>
70 #include <regex.h>
71 #include "regex_internal.h"
73 #include "regex_internal.c"
74 #include "regcomp.c"
75 #include "regexec.c"
77 /* Binary backward compatibility. */
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