xref: /aosp_15_r20/external/pcre/src/config.h (revision 22dc650d8ae982c6770746019a6f94af92b0f024)
1*22dc650dSSadaf Ebrahimi /* src/config.h.  Generated from config.h.in by configure.  */
2*22dc650dSSadaf Ebrahimi /* src/config.h.in.  Generated from configure.ac by autoheader.  */
3*22dc650dSSadaf Ebrahimi 
4*22dc650dSSadaf Ebrahimi 
5*22dc650dSSadaf Ebrahimi /* PCRE2 is written in Standard C, but there are a few non-standard things it
6*22dc650dSSadaf Ebrahimi can cope with, allowing it to run on SunOS4 and other "close to standard"
7*22dc650dSSadaf Ebrahimi systems.
8*22dc650dSSadaf Ebrahimi 
9*22dc650dSSadaf Ebrahimi In environments that support the GNU autotools, config.h.in is converted into
10*22dc650dSSadaf Ebrahimi config.h by the "configure" script. In environments that use CMake,
11*22dc650dSSadaf Ebrahimi config-cmake.in is converted into config.h. If you are going to build PCRE2 "by
12*22dc650dSSadaf Ebrahimi hand" without using "configure" or CMake, you should copy the distributed
13*22dc650dSSadaf Ebrahimi config.h.generic to config.h, and edit the macro definitions to be the way you
14*22dc650dSSadaf Ebrahimi need them. You must then add -DHAVE_CONFIG_H to all of your compile commands,
15*22dc650dSSadaf Ebrahimi so that config.h is included at the start of every source.
16*22dc650dSSadaf Ebrahimi 
17*22dc650dSSadaf Ebrahimi Alternatively, you can avoid editing by using -D on the compiler command line
18*22dc650dSSadaf Ebrahimi to set the macro values. In this case, you do not have to set -DHAVE_CONFIG_H,
19*22dc650dSSadaf Ebrahimi but if you do, default values will be taken from config.h for non-boolean
20*22dc650dSSadaf Ebrahimi macros that are not defined on the command line.
21*22dc650dSSadaf Ebrahimi 
22*22dc650dSSadaf Ebrahimi Boolean macros such as HAVE_STDLIB_H and SUPPORT_PCRE2_8 should either be
23*22dc650dSSadaf Ebrahimi defined (conventionally to 1) for TRUE, and not defined at all for FALSE. All
24*22dc650dSSadaf Ebrahimi such macros are listed as a commented #undef in config.h.generic. Macros such
25*22dc650dSSadaf Ebrahimi as MATCH_LIMIT, whose actual value is relevant, have defaults defined, but are
26*22dc650dSSadaf Ebrahimi surrounded by #ifndef/#endif lines so that the value can be overridden by -D.
27*22dc650dSSadaf Ebrahimi 
28*22dc650dSSadaf Ebrahimi PCRE2 uses memmove() if HAVE_MEMMOVE is defined; otherwise it uses bcopy() if
29*22dc650dSSadaf Ebrahimi HAVE_BCOPY is defined. If your system has neither bcopy() nor memmove(), make
30*22dc650dSSadaf Ebrahimi sure both macros are undefined; an emulation function will then be used. */
31*22dc650dSSadaf Ebrahimi 
32*22dc650dSSadaf Ebrahimi /* By default, the \R escape sequence matches any Unicode line ending
33*22dc650dSSadaf Ebrahimi    character or sequence of characters. If BSR_ANYCRLF is defined (to any
34*22dc650dSSadaf Ebrahimi    value), this is changed so that backslash-R matches only CR, LF, or CRLF.
35*22dc650dSSadaf Ebrahimi    The build-time default can be overridden by the user of PCRE2 at runtime.
36*22dc650dSSadaf Ebrahimi    */
37*22dc650dSSadaf Ebrahimi /* #undef BSR_ANYCRLF */
38*22dc650dSSadaf Ebrahimi 
39*22dc650dSSadaf Ebrahimi /* Define to any value to disable the use of the z and t modifiers in
40*22dc650dSSadaf Ebrahimi    formatting settings such as %zu or %td (this is rarely needed). */
41*22dc650dSSadaf Ebrahimi /* #undef DISABLE_PERCENT_ZT */
42*22dc650dSSadaf Ebrahimi 
43*22dc650dSSadaf Ebrahimi /* If you are compiling for a system that uses EBCDIC instead of ASCII
44*22dc650dSSadaf Ebrahimi    character codes, define this macro to any value. When EBCDIC is set, PCRE2
45*22dc650dSSadaf Ebrahimi    assumes that all input strings are in EBCDIC. If you do not define this
46*22dc650dSSadaf Ebrahimi    macro, PCRE2 will assume input strings are ASCII or UTF-8/16/32 Unicode. It
47*22dc650dSSadaf Ebrahimi    is not possible to build a version of PCRE2 that supports both EBCDIC and
48*22dc650dSSadaf Ebrahimi    UTF-8/16/32. */
49*22dc650dSSadaf Ebrahimi /* #undef EBCDIC */
50*22dc650dSSadaf Ebrahimi 
51*22dc650dSSadaf Ebrahimi /* In an EBCDIC environment, define this macro to any value to arrange for the
52*22dc650dSSadaf Ebrahimi    NL character to be 0x25 instead of the default 0x15. NL plays the role that
53*22dc650dSSadaf Ebrahimi    LF does in an ASCII/Unicode environment. */
54*22dc650dSSadaf Ebrahimi /* #undef EBCDIC_NL25 */
55*22dc650dSSadaf Ebrahimi 
56*22dc650dSSadaf Ebrahimi /* Define this if your compiler supports __attribute__((uninitialized)) */
57*22dc650dSSadaf Ebrahimi #define HAVE_ATTRIBUTE_UNINITIALIZED 1
58*22dc650dSSadaf Ebrahimi 
59*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the 'bcopy' function. */
60*22dc650dSSadaf Ebrahimi #define HAVE_BCOPY 1
61*22dc650dSSadaf Ebrahimi 
62*22dc650dSSadaf Ebrahimi /* Define this if your compiler provides __builtin_mul_overflow() */
63*22dc650dSSadaf Ebrahimi #define HAVE_BUILTIN_MUL_OVERFLOW 1
64*22dc650dSSadaf Ebrahimi 
65*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <bzlib.h> header file. */
66*22dc650dSSadaf Ebrahimi /* #undef HAVE_BZLIB_H */
67*22dc650dSSadaf Ebrahimi 
68*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <dirent.h> header file. */
69*22dc650dSSadaf Ebrahimi #define HAVE_DIRENT_H 1
70*22dc650dSSadaf Ebrahimi 
71*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <dlfcn.h> header file. */
72*22dc650dSSadaf Ebrahimi #define HAVE_DLFCN_H 1
73*22dc650dSSadaf Ebrahimi 
74*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <editline/readline.h> header file. */
75*22dc650dSSadaf Ebrahimi /* #undef HAVE_EDITLINE_READLINE_H */
76*22dc650dSSadaf Ebrahimi 
77*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <edit/readline/readline.h> header file. */
78*22dc650dSSadaf Ebrahimi /* #undef HAVE_EDIT_READLINE_READLINE_H */
79*22dc650dSSadaf Ebrahimi 
80*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <inttypes.h> header file. */
81*22dc650dSSadaf Ebrahimi #define HAVE_INTTYPES_H 1
82*22dc650dSSadaf Ebrahimi 
83*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <limits.h> header file. */
84*22dc650dSSadaf Ebrahimi #define HAVE_LIMITS_H 1
85*22dc650dSSadaf Ebrahimi 
86*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the 'memfd_create' function. */
87*22dc650dSSadaf Ebrahimi #define HAVE_MEMFD_CREATE 1
88*22dc650dSSadaf Ebrahimi 
89*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the 'memmove' function. */
90*22dc650dSSadaf Ebrahimi #define HAVE_MEMMOVE 1
91*22dc650dSSadaf Ebrahimi 
92*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <minix/config.h> header file. */
93*22dc650dSSadaf Ebrahimi /* #undef HAVE_MINIX_CONFIG_H */
94*22dc650dSSadaf Ebrahimi 
95*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the 'mkostemp' function. */
96*22dc650dSSadaf Ebrahimi #define HAVE_MKOSTEMP 1
97*22dc650dSSadaf Ebrahimi 
98*22dc650dSSadaf Ebrahimi /* Define if you have POSIX threads libraries and header files. */
99*22dc650dSSadaf Ebrahimi /* #undef HAVE_PTHREAD */
100*22dc650dSSadaf Ebrahimi 
101*22dc650dSSadaf Ebrahimi /* Have PTHREAD_PRIO_INHERIT. */
102*22dc650dSSadaf Ebrahimi /* #undef HAVE_PTHREAD_PRIO_INHERIT */
103*22dc650dSSadaf Ebrahimi 
104*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <readline.h> header file. */
105*22dc650dSSadaf Ebrahimi /* #undef HAVE_READLINE_H */
106*22dc650dSSadaf Ebrahimi 
107*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <readline/history.h> header file. */
108*22dc650dSSadaf Ebrahimi /* #undef HAVE_READLINE_HISTORY_H */
109*22dc650dSSadaf Ebrahimi 
110*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <readline/readline.h> header file. */
111*22dc650dSSadaf Ebrahimi /* #undef HAVE_READLINE_READLINE_H */
112*22dc650dSSadaf Ebrahimi 
113*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the `realpath' function. */
114*22dc650dSSadaf Ebrahimi #define HAVE_REALPATH 1
115*22dc650dSSadaf Ebrahimi 
116*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the 'secure_getenv' function. */
117*22dc650dSSadaf Ebrahimi /* #undef HAVE_SECURE_GETENV */
118*22dc650dSSadaf Ebrahimi 
119*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <stdint.h> header file. */
120*22dc650dSSadaf Ebrahimi #define HAVE_STDINT_H 1
121*22dc650dSSadaf Ebrahimi 
122*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <stdio.h> header file. */
123*22dc650dSSadaf Ebrahimi #define HAVE_STDIO_H 1
124*22dc650dSSadaf Ebrahimi 
125*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <stdlib.h> header file. */
126*22dc650dSSadaf Ebrahimi #define HAVE_STDLIB_H 1
127*22dc650dSSadaf Ebrahimi 
128*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the 'strerror' function. */
129*22dc650dSSadaf Ebrahimi #define HAVE_STRERROR 1
130*22dc650dSSadaf Ebrahimi 
131*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <strings.h> header file. */
132*22dc650dSSadaf Ebrahimi #define HAVE_STRINGS_H 1
133*22dc650dSSadaf Ebrahimi 
134*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <string.h> header file. */
135*22dc650dSSadaf Ebrahimi #define HAVE_STRING_H 1
136*22dc650dSSadaf Ebrahimi 
137*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <sys/stat.h> header file. */
138*22dc650dSSadaf Ebrahimi #define HAVE_SYS_STAT_H 1
139*22dc650dSSadaf Ebrahimi 
140*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <sys/types.h> header file. */
141*22dc650dSSadaf Ebrahimi #define HAVE_SYS_TYPES_H 1
142*22dc650dSSadaf Ebrahimi 
143*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <sys/wait.h> header file. */
144*22dc650dSSadaf Ebrahimi #define HAVE_SYS_WAIT_H 1
145*22dc650dSSadaf Ebrahimi 
146*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <unistd.h> header file. */
147*22dc650dSSadaf Ebrahimi #define HAVE_UNISTD_H 1
148*22dc650dSSadaf Ebrahimi 
149*22dc650dSSadaf Ebrahimi /* Define to 1 if the compiler supports simple visibility declarations. */
150*22dc650dSSadaf Ebrahimi #define HAVE_VISIBILITY 1
151*22dc650dSSadaf Ebrahimi 
152*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <wchar.h> header file. */
153*22dc650dSSadaf Ebrahimi #define HAVE_WCHAR_H 1
154*22dc650dSSadaf Ebrahimi 
155*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <windows.h> header file. */
156*22dc650dSSadaf Ebrahimi /* #undef HAVE_WINDOWS_H */
157*22dc650dSSadaf Ebrahimi 
158*22dc650dSSadaf Ebrahimi /* Define to 1 if you have the <zlib.h> header file. */
159*22dc650dSSadaf Ebrahimi #define HAVE_ZLIB_H 1
160*22dc650dSSadaf Ebrahimi 
161*22dc650dSSadaf Ebrahimi /* This limits the amount of memory that may be used while matching a pattern.
162*22dc650dSSadaf Ebrahimi    It applies to both pcre2_match() and pcre2_dfa_match(). It does not apply
163*22dc650dSSadaf Ebrahimi    to JIT matching. The value is in kibibytes (units of 1024 bytes). */
164*22dc650dSSadaf Ebrahimi #define HEAP_LIMIT 20000000
165*22dc650dSSadaf Ebrahimi 
166*22dc650dSSadaf Ebrahimi /* The value of LINK_SIZE determines the number of bytes used to store links
167*22dc650dSSadaf Ebrahimi    as offsets within the compiled regex. The default is 2, which allows for
168*22dc650dSSadaf Ebrahimi    compiled patterns up to 65535 code units long. This covers the vast
169*22dc650dSSadaf Ebrahimi    majority of cases. However, PCRE2 can also be compiled to use 3 or 4 bytes
170*22dc650dSSadaf Ebrahimi    instead. This allows for longer patterns in extreme cases. */
171*22dc650dSSadaf Ebrahimi #define LINK_SIZE 2
172*22dc650dSSadaf Ebrahimi 
173*22dc650dSSadaf Ebrahimi /* Define to the sub-directory where libtool stores uninstalled libraries. */
174*22dc650dSSadaf Ebrahimi #define LT_OBJDIR ".libs/"
175*22dc650dSSadaf Ebrahimi 
176*22dc650dSSadaf Ebrahimi /* The value of MATCH_LIMIT determines the default number of times the
177*22dc650dSSadaf Ebrahimi    pcre2_match() function can record a backtrack position during a single
178*22dc650dSSadaf Ebrahimi    matching attempt. The value is also used to limit a loop counter in
179*22dc650dSSadaf Ebrahimi    pcre2_dfa_match(). There is a runtime interface for setting a different
180*22dc650dSSadaf Ebrahimi    limit. The limit exists in order to catch runaway regular expressions that
181*22dc650dSSadaf Ebrahimi    take forever to determine that they do not match. The default is set very
182*22dc650dSSadaf Ebrahimi    large so that it does not accidentally catch legitimate cases. */
183*22dc650dSSadaf Ebrahimi #define MATCH_LIMIT 10000000
184*22dc650dSSadaf Ebrahimi 
185*22dc650dSSadaf Ebrahimi /* The above limit applies to all backtracks, whether or not they are nested.
186*22dc650dSSadaf Ebrahimi    In some environments it is desirable to limit the nesting of backtracking
187*22dc650dSSadaf Ebrahimi    (that is, the depth of tree that is searched) more strictly, in order to
188*22dc650dSSadaf Ebrahimi    restrict the maximum amount of heap memory that is used. The value of
189*22dc650dSSadaf Ebrahimi    MATCH_LIMIT_DEPTH provides this facility. To have any useful effect, it
190*22dc650dSSadaf Ebrahimi    must be less than the value of MATCH_LIMIT. The default is to use the same
191*22dc650dSSadaf Ebrahimi    value as MATCH_LIMIT. There is a runtime method for setting a different
192*22dc650dSSadaf Ebrahimi    limit. In the case of pcre2_dfa_match(), this limit controls the depth of
193*22dc650dSSadaf Ebrahimi    the internal nested function calls that are used for pattern recursions,
194*22dc650dSSadaf Ebrahimi    lookarounds, and atomic groups. */
195*22dc650dSSadaf Ebrahimi #define MATCH_LIMIT_DEPTH MATCH_LIMIT
196*22dc650dSSadaf Ebrahimi 
197*22dc650dSSadaf Ebrahimi /* This limit is parameterized just in case anybody ever wants to change it.
198*22dc650dSSadaf Ebrahimi    Care must be taken if it is increased, because it guards against integer
199*22dc650dSSadaf Ebrahimi    overflow caused by enormously large patterns. */
200*22dc650dSSadaf Ebrahimi #define MAX_NAME_COUNT 10000
201*22dc650dSSadaf Ebrahimi 
202*22dc650dSSadaf Ebrahimi /* This limit is parameterized just in case anybody ever wants to change it.
203*22dc650dSSadaf Ebrahimi    Care must be taken if it is increased, because it guards against integer
204*22dc650dSSadaf Ebrahimi    overflow caused by enormously large patterns. */
205*22dc650dSSadaf Ebrahimi #define MAX_NAME_SIZE 32
206*22dc650dSSadaf Ebrahimi 
207*22dc650dSSadaf Ebrahimi /* The value of MAX_VARLOOKBEHIND specifies the default maximum length, in
208*22dc650dSSadaf Ebrahimi    characters, for a variable-length lookbehind assertion. */
209*22dc650dSSadaf Ebrahimi #define MAX_VARLOOKBEHIND 255
210*22dc650dSSadaf Ebrahimi 
211*22dc650dSSadaf Ebrahimi /* Defining NEVER_BACKSLASH_C locks out the use of \C in all patterns. */
212*22dc650dSSadaf Ebrahimi /* #undef NEVER_BACKSLASH_C */
213*22dc650dSSadaf Ebrahimi 
214*22dc650dSSadaf Ebrahimi /* The value of NEWLINE_DEFAULT determines the default newline character
215*22dc650dSSadaf Ebrahimi    sequence. PCRE2 client programs can override this by selecting other values
216*22dc650dSSadaf Ebrahimi    at run time. The valid values are 1 (CR), 2 (LF), 3 (CRLF), 4 (ANY), 5
217*22dc650dSSadaf Ebrahimi    (ANYCRLF), and 6 (NUL). */
218*22dc650dSSadaf Ebrahimi #define NEWLINE_DEFAULT 2
219*22dc650dSSadaf Ebrahimi 
220*22dc650dSSadaf Ebrahimi /* Name of package */
221*22dc650dSSadaf Ebrahimi #define PACKAGE "pcre2"
222*22dc650dSSadaf Ebrahimi 
223*22dc650dSSadaf Ebrahimi /* Define to the address where bug reports for this package should be sent. */
224*22dc650dSSadaf Ebrahimi #define PACKAGE_BUGREPORT ""
225*22dc650dSSadaf Ebrahimi 
226*22dc650dSSadaf Ebrahimi /* Define to the full name of this package. */
227*22dc650dSSadaf Ebrahimi #define PACKAGE_NAME "PCRE2"
228*22dc650dSSadaf Ebrahimi 
229*22dc650dSSadaf Ebrahimi /* Define to the full name and version of this package. */
230*22dc650dSSadaf Ebrahimi #define PACKAGE_STRING "PCRE2 10.43"
231*22dc650dSSadaf Ebrahimi 
232*22dc650dSSadaf Ebrahimi /* Define to the one symbol short name of this package. */
233*22dc650dSSadaf Ebrahimi #define PACKAGE_TARNAME "pcre2"
234*22dc650dSSadaf Ebrahimi 
235*22dc650dSSadaf Ebrahimi /* Define to the home page for this package. */
236*22dc650dSSadaf Ebrahimi #define PACKAGE_URL ""
237*22dc650dSSadaf Ebrahimi 
238*22dc650dSSadaf Ebrahimi /* Define to the version of this package. */
239*22dc650dSSadaf Ebrahimi #define PACKAGE_VERSION "10.43"
240*22dc650dSSadaf Ebrahimi 
241*22dc650dSSadaf Ebrahimi /* The value of PARENS_NEST_LIMIT specifies the maximum depth of nested
242*22dc650dSSadaf Ebrahimi    parentheses (of any kind) in a pattern. This limits the amount of system
243*22dc650dSSadaf Ebrahimi    stack that is used while compiling a pattern. */
244*22dc650dSSadaf Ebrahimi #define PARENS_NEST_LIMIT 250
245*22dc650dSSadaf Ebrahimi 
246*22dc650dSSadaf Ebrahimi /* The value of PCRE2GREP_BUFSIZE is the starting size of the buffer used by
247*22dc650dSSadaf Ebrahimi    pcre2grep to hold parts of the file it is searching. The buffer will be
248*22dc650dSSadaf Ebrahimi    expanded up to PCRE2GREP_MAX_BUFSIZE if necessary, for files containing
249*22dc650dSSadaf Ebrahimi    very long lines. The actual amount of memory used by pcre2grep is three
250*22dc650dSSadaf Ebrahimi    times this number, because it allows for the buffering of "before" and
251*22dc650dSSadaf Ebrahimi    "after" lines. */
252*22dc650dSSadaf Ebrahimi #define PCRE2GREP_BUFSIZE 20480
253*22dc650dSSadaf Ebrahimi 
254*22dc650dSSadaf Ebrahimi /* The value of PCRE2GREP_MAX_BUFSIZE specifies the maximum size of the buffer
255*22dc650dSSadaf Ebrahimi    used by pcre2grep to hold parts of the file it is searching. The actual
256*22dc650dSSadaf Ebrahimi    amount of memory used by pcre2grep is three times this number, because it
257*22dc650dSSadaf Ebrahimi    allows for the buffering of "before" and "after" lines. */
258*22dc650dSSadaf Ebrahimi #define PCRE2GREP_MAX_BUFSIZE 1048576
259*22dc650dSSadaf Ebrahimi 
260*22dc650dSSadaf Ebrahimi /* Define to any value to include debugging code. */
261*22dc650dSSadaf Ebrahimi /* #undef PCRE2_DEBUG */
262*22dc650dSSadaf Ebrahimi 
263*22dc650dSSadaf Ebrahimi /* to make a symbol visible */
264*22dc650dSSadaf Ebrahimi #define PCRE2_EXPORT __attribute__ ((visibility ("default")))
265*22dc650dSSadaf Ebrahimi 
266*22dc650dSSadaf Ebrahimi 
267*22dc650dSSadaf Ebrahimi /* If you are compiling for a system other than a Unix-like system or
268*22dc650dSSadaf Ebrahimi    Win32, and it needs some magic to be inserted before the definition
269*22dc650dSSadaf Ebrahimi    of a function that is exported by the library, define this macro to
270*22dc650dSSadaf Ebrahimi    contain the relevant magic. If you do not define this macro, a suitable
271*22dc650dSSadaf Ebrahimi    __declspec value is used for Windows systems; in other environments
272*22dc650dSSadaf Ebrahimi    a compiler relevant "extern" is used with any "visibility" related
273*22dc650dSSadaf Ebrahimi    attributes from PCRE2_EXPORT included.
274*22dc650dSSadaf Ebrahimi    This macro apears at the start of every exported function that is part
275*22dc650dSSadaf Ebrahimi    of the external API. It does not appear on functions that are "external"
276*22dc650dSSadaf Ebrahimi    in the C sense, but which are internal to the library. */
277*22dc650dSSadaf Ebrahimi #define PCRE2_EXP_DEFN
278*22dc650dSSadaf Ebrahimi 
279*22dc650dSSadaf Ebrahimi /* Define to any value if linking statically (TODO: make nice with Libtool) */
280*22dc650dSSadaf Ebrahimi /* #undef PCRE2_STATIC */
281*22dc650dSSadaf Ebrahimi 
282*22dc650dSSadaf Ebrahimi /* Define to necessary symbol if this constant uses a non-standard name on
283*22dc650dSSadaf Ebrahimi    your system. */
284*22dc650dSSadaf Ebrahimi /* #undef PTHREAD_CREATE_JOINABLE */
285*22dc650dSSadaf Ebrahimi 
286*22dc650dSSadaf Ebrahimi /* Define to any non-zero number to enable support for SELinux compatible
287*22dc650dSSadaf Ebrahimi    executable memory allocator in JIT. Note that this will have no effect
288*22dc650dSSadaf Ebrahimi    unless SUPPORT_JIT is also defined. */
289*22dc650dSSadaf Ebrahimi /* #undef SLJIT_PROT_EXECUTABLE_ALLOCATOR */
290*22dc650dSSadaf Ebrahimi 
291*22dc650dSSadaf Ebrahimi /* Define to 1 if all of the C89 standard headers exist (not just the ones
292*22dc650dSSadaf Ebrahimi    required in a freestanding environment). This macro is provided for
293*22dc650dSSadaf Ebrahimi    backward compatibility; new code need not use it. */
294*22dc650dSSadaf Ebrahimi #define STDC_HEADERS 1
295*22dc650dSSadaf Ebrahimi 
296*22dc650dSSadaf Ebrahimi /* Define to any value to enable differential fuzzing support. */
297*22dc650dSSadaf Ebrahimi /* #undef SUPPORT_DIFF_FUZZ */
298*22dc650dSSadaf Ebrahimi 
299*22dc650dSSadaf Ebrahimi /* Define to any value to enable support for Just-In-Time compiling. */
300*22dc650dSSadaf Ebrahimi /* #undef SUPPORT_JIT */
301*22dc650dSSadaf Ebrahimi 
302*22dc650dSSadaf Ebrahimi /* Define to any value to allow pcre2grep to be linked with libbz2, so that it
303*22dc650dSSadaf Ebrahimi    is able to handle .bz2 files. */
304*22dc650dSSadaf Ebrahimi /* #undef SUPPORT_LIBBZ2 */
305*22dc650dSSadaf Ebrahimi 
306*22dc650dSSadaf Ebrahimi /* Define to any value to allow pcre2test to be linked with libedit. */
307*22dc650dSSadaf Ebrahimi /* #undef SUPPORT_LIBEDIT */
308*22dc650dSSadaf Ebrahimi 
309*22dc650dSSadaf Ebrahimi /* Define to any value to allow pcre2test to be linked with libreadline. */
310*22dc650dSSadaf Ebrahimi /* #undef SUPPORT_LIBREADLINE */
311*22dc650dSSadaf Ebrahimi 
312*22dc650dSSadaf Ebrahimi /* Define to any value to allow pcre2grep to be linked with libz, so that it
313*22dc650dSSadaf Ebrahimi    is able to handle .gz files. */
314*22dc650dSSadaf Ebrahimi /* #undef SUPPORT_LIBZ */
315*22dc650dSSadaf Ebrahimi 
316*22dc650dSSadaf Ebrahimi /* Define to any value to enable callout script support in pcre2grep. */
317*22dc650dSSadaf Ebrahimi #define SUPPORT_PCRE2GREP_CALLOUT /**/
318*22dc650dSSadaf Ebrahimi 
319*22dc650dSSadaf Ebrahimi /* Define to any value to enable fork support in pcre2grep callout scripts.
320*22dc650dSSadaf Ebrahimi    This will have no effect unless SUPPORT_PCRE2GREP_CALLOUT is also defined.
321*22dc650dSSadaf Ebrahimi    */
322*22dc650dSSadaf Ebrahimi #define SUPPORT_PCRE2GREP_CALLOUT_FORK /**/
323*22dc650dSSadaf Ebrahimi 
324*22dc650dSSadaf Ebrahimi /* Define to any value to enable JIT support in pcre2grep. Note that this will
325*22dc650dSSadaf Ebrahimi    have no effect unless SUPPORT_JIT is also defined. */
326*22dc650dSSadaf Ebrahimi /* #undef SUPPORT_PCRE2GREP_JIT */
327*22dc650dSSadaf Ebrahimi 
328*22dc650dSSadaf Ebrahimi /* Define to any value to enable the 16 bit PCRE2 library. */
329*22dc650dSSadaf Ebrahimi /* #undef SUPPORT_PCRE2_16 */
330*22dc650dSSadaf Ebrahimi 
331*22dc650dSSadaf Ebrahimi /* Define to any value to enable the 32 bit PCRE2 library. */
332*22dc650dSSadaf Ebrahimi /* #undef SUPPORT_PCRE2_32 */
333*22dc650dSSadaf Ebrahimi 
334*22dc650dSSadaf Ebrahimi /* Define to any value to enable the 8 bit PCRE2 library. */
335*22dc650dSSadaf Ebrahimi #define SUPPORT_PCRE2_8 /**/
336*22dc650dSSadaf Ebrahimi 
337*22dc650dSSadaf Ebrahimi /* Define to any value to enable support for Unicode and UTF encoding. This
338*22dc650dSSadaf Ebrahimi    will work even in an EBCDIC environment, but it is incompatible with the
339*22dc650dSSadaf Ebrahimi    EBCDIC macro. That is, PCRE2 can support *either* EBCDIC code *or*
340*22dc650dSSadaf Ebrahimi    ASCII/Unicode, but not both at once. */
341*22dc650dSSadaf Ebrahimi #define SUPPORT_UNICODE /**/
342*22dc650dSSadaf Ebrahimi 
343*22dc650dSSadaf Ebrahimi /* Define to any value for valgrind support to find invalid memory reads. */
344*22dc650dSSadaf Ebrahimi /* #undef SUPPORT_VALGRIND */
345*22dc650dSSadaf Ebrahimi 
346*22dc650dSSadaf Ebrahimi /* Enable extensions on AIX, Interix, z/OS.  */
347*22dc650dSSadaf Ebrahimi #ifndef _ALL_SOURCE
348*22dc650dSSadaf Ebrahimi # define _ALL_SOURCE 1
349*22dc650dSSadaf Ebrahimi #endif
350*22dc650dSSadaf Ebrahimi /* Enable general extensions on macOS.  */
351*22dc650dSSadaf Ebrahimi #ifndef _DARWIN_C_SOURCE
352*22dc650dSSadaf Ebrahimi # define _DARWIN_C_SOURCE 1
353*22dc650dSSadaf Ebrahimi #endif
354*22dc650dSSadaf Ebrahimi /* Enable general extensions on Solaris.  */
355*22dc650dSSadaf Ebrahimi #ifndef __EXTENSIONS__
356*22dc650dSSadaf Ebrahimi # define __EXTENSIONS__ 1
357*22dc650dSSadaf Ebrahimi #endif
358*22dc650dSSadaf Ebrahimi /* Enable GNU extensions on systems that have them.  */
359*22dc650dSSadaf Ebrahimi #ifndef _GNU_SOURCE
360*22dc650dSSadaf Ebrahimi # define _GNU_SOURCE 1
361*22dc650dSSadaf Ebrahimi #endif
362*22dc650dSSadaf Ebrahimi /* Enable X/Open compliant socket functions that do not require linking
363*22dc650dSSadaf Ebrahimi    with -lxnet on HP-UX 11.11.  */
364*22dc650dSSadaf Ebrahimi #ifndef _HPUX_ALT_XOPEN_SOCKET_API
365*22dc650dSSadaf Ebrahimi # define _HPUX_ALT_XOPEN_SOCKET_API 1
366*22dc650dSSadaf Ebrahimi #endif
367*22dc650dSSadaf Ebrahimi /* Identify the host operating system as Minix.
368*22dc650dSSadaf Ebrahimi    This macro does not affect the system headers' behavior.
369*22dc650dSSadaf Ebrahimi    A future release of Autoconf may stop defining this macro.  */
370*22dc650dSSadaf Ebrahimi #ifndef _MINIX
371*22dc650dSSadaf Ebrahimi /* # undef _MINIX */
372*22dc650dSSadaf Ebrahimi #endif
373*22dc650dSSadaf Ebrahimi /* Enable general extensions on NetBSD.
374*22dc650dSSadaf Ebrahimi    Enable NetBSD compatibility extensions on Minix.  */
375*22dc650dSSadaf Ebrahimi #ifndef _NETBSD_SOURCE
376*22dc650dSSadaf Ebrahimi # define _NETBSD_SOURCE 1
377*22dc650dSSadaf Ebrahimi #endif
378*22dc650dSSadaf Ebrahimi /* Enable OpenBSD compatibility extensions on NetBSD.
379*22dc650dSSadaf Ebrahimi    Oddly enough, this does nothing on OpenBSD.  */
380*22dc650dSSadaf Ebrahimi #ifndef _OPENBSD_SOURCE
381*22dc650dSSadaf Ebrahimi # define _OPENBSD_SOURCE 1
382*22dc650dSSadaf Ebrahimi #endif
383*22dc650dSSadaf Ebrahimi /* Define to 1 if needed for POSIX-compatible behavior.  */
384*22dc650dSSadaf Ebrahimi #ifndef _POSIX_SOURCE
385*22dc650dSSadaf Ebrahimi /* # undef _POSIX_SOURCE */
386*22dc650dSSadaf Ebrahimi #endif
387*22dc650dSSadaf Ebrahimi /* Define to 2 if needed for POSIX-compatible behavior.  */
388*22dc650dSSadaf Ebrahimi #ifndef _POSIX_1_SOURCE
389*22dc650dSSadaf Ebrahimi /* # undef _POSIX_1_SOURCE */
390*22dc650dSSadaf Ebrahimi #endif
391*22dc650dSSadaf Ebrahimi /* Enable POSIX-compatible threading on Solaris.  */
392*22dc650dSSadaf Ebrahimi #ifndef _POSIX_PTHREAD_SEMANTICS
393*22dc650dSSadaf Ebrahimi # define _POSIX_PTHREAD_SEMANTICS 1
394*22dc650dSSadaf Ebrahimi #endif
395*22dc650dSSadaf Ebrahimi /* Enable extensions specified by ISO/IEC TS 18661-5:2014.  */
396*22dc650dSSadaf Ebrahimi #ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
397*22dc650dSSadaf Ebrahimi # define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1
398*22dc650dSSadaf Ebrahimi #endif
399*22dc650dSSadaf Ebrahimi /* Enable extensions specified by ISO/IEC TS 18661-1:2014.  */
400*22dc650dSSadaf Ebrahimi #ifndef __STDC_WANT_IEC_60559_BFP_EXT__
401*22dc650dSSadaf Ebrahimi # define __STDC_WANT_IEC_60559_BFP_EXT__ 1
402*22dc650dSSadaf Ebrahimi #endif
403*22dc650dSSadaf Ebrahimi /* Enable extensions specified by ISO/IEC TS 18661-2:2015.  */
404*22dc650dSSadaf Ebrahimi #ifndef __STDC_WANT_IEC_60559_DFP_EXT__
405*22dc650dSSadaf Ebrahimi # define __STDC_WANT_IEC_60559_DFP_EXT__ 1
406*22dc650dSSadaf Ebrahimi #endif
407*22dc650dSSadaf Ebrahimi /* Enable extensions specified by C23 Annex F.  */
408*22dc650dSSadaf Ebrahimi #ifndef __STDC_WANT_IEC_60559_EXT__
409*22dc650dSSadaf Ebrahimi /* # undef __STDC_WANT_IEC_60559_EXT__ */
410*22dc650dSSadaf Ebrahimi #endif
411*22dc650dSSadaf Ebrahimi /* Enable extensions specified by ISO/IEC TS 18661-4:2015.  */
412*22dc650dSSadaf Ebrahimi #ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
413*22dc650dSSadaf Ebrahimi # define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1
414*22dc650dSSadaf Ebrahimi #endif
415*22dc650dSSadaf Ebrahimi /* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015.  */
416*22dc650dSSadaf Ebrahimi #ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
417*22dc650dSSadaf Ebrahimi # define __STDC_WANT_IEC_60559_TYPES_EXT__ 1
418*22dc650dSSadaf Ebrahimi #endif
419*22dc650dSSadaf Ebrahimi /* Enable extensions specified by ISO/IEC TR 24731-2:2010.  */
420*22dc650dSSadaf Ebrahimi #ifndef __STDC_WANT_LIB_EXT2__
421*22dc650dSSadaf Ebrahimi # define __STDC_WANT_LIB_EXT2__ 1
422*22dc650dSSadaf Ebrahimi #endif
423*22dc650dSSadaf Ebrahimi /* Enable extensions specified by ISO/IEC 24747:2009.  */
424*22dc650dSSadaf Ebrahimi #ifndef __STDC_WANT_MATH_SPEC_FUNCS__
425*22dc650dSSadaf Ebrahimi # define __STDC_WANT_MATH_SPEC_FUNCS__ 1
426*22dc650dSSadaf Ebrahimi #endif
427*22dc650dSSadaf Ebrahimi /* Enable extensions on HP NonStop.  */
428*22dc650dSSadaf Ebrahimi #ifndef _TANDEM_SOURCE
429*22dc650dSSadaf Ebrahimi # define _TANDEM_SOURCE 1
430*22dc650dSSadaf Ebrahimi #endif
431*22dc650dSSadaf Ebrahimi /* Enable X/Open extensions.  Define to 500 only if necessary
432*22dc650dSSadaf Ebrahimi    to make mbstate_t available.  */
433*22dc650dSSadaf Ebrahimi #ifndef _XOPEN_SOURCE
434*22dc650dSSadaf Ebrahimi /* # undef _XOPEN_SOURCE */
435*22dc650dSSadaf Ebrahimi #endif
436*22dc650dSSadaf Ebrahimi 
437*22dc650dSSadaf Ebrahimi /* Version number of package */
438*22dc650dSSadaf Ebrahimi #define VERSION "10.43"
439*22dc650dSSadaf Ebrahimi 
440*22dc650dSSadaf Ebrahimi /* Number of bits in time_t, on hosts where this is settable. */
441*22dc650dSSadaf Ebrahimi /* #undef _TIME_BITS */
442*22dc650dSSadaf Ebrahimi 
443*22dc650dSSadaf Ebrahimi /* Define to 1 on platforms where this makes time_t a 64-bit type. */
444*22dc650dSSadaf Ebrahimi /* #undef __MINGW_USE_VC2005_COMPAT */
445*22dc650dSSadaf Ebrahimi 
446*22dc650dSSadaf Ebrahimi /* Define to empty if 'const' does not conform to ANSI C. */
447*22dc650dSSadaf Ebrahimi /* #undef const */
448*22dc650dSSadaf Ebrahimi 
449*22dc650dSSadaf Ebrahimi /* Define to the type of a signed integer type of width exactly 64 bits if
450*22dc650dSSadaf Ebrahimi    such a type exists and the standard includes do not define it. */
451*22dc650dSSadaf Ebrahimi /* #undef int64_t */
452*22dc650dSSadaf Ebrahimi 
453*22dc650dSSadaf Ebrahimi /* Define as 'unsigned int' if <stddef.h> doesn't define. */
454*22dc650dSSadaf Ebrahimi /* #undef size_t */
455