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