165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* config.h.in.  Generated from configure.ac by autoheader.  */
265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* PCRE is written in Standard C, but there are a few non-standard things it
565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevichcan cope with, allowing it to run on SunOS4 and other "close to standard"
665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevichsystems.
765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
865de34233da93a3d65c00b8aad3ff9aad44c57deNick KralevichIn environments that support the GNU autotools, config.h.in is converted into
965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevichconfig.h by the "configure" script. In environments that use CMake,
1065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevichconfig-cmake.in is converted into config.h. If you are going to build PCRE "by
1165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevichhand" without using "configure" or CMake, you should copy the distributed
1265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevichconfig.h.generic to config.h, and edit the macro definitions to be the way you
1365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevichneed them. You must then add -DHAVE_CONFIG_H to all of your compile commands,
1465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevichso that config.h is included at the start of every source.
1565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
1665de34233da93a3d65c00b8aad3ff9aad44c57deNick KralevichAlternatively, you can avoid editing by using -D on the compiler command line
1765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevichto set the macro values. In this case, you do not have to set -DHAVE_CONFIG_H,
1865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevichbut if you do, default values will be taken from config.h for non-boolean
1965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevichmacros that are not defined on the command line.
2065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
2165de34233da93a3d65c00b8aad3ff9aad44c57deNick KralevichBoolean macros such as HAVE_STDLIB_H and SUPPORT_PCRE8 should either be defined
2265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich(conventionally to 1) for TRUE, and not defined at all for FALSE. All such
2365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevichmacros are listed as a commented #undef in config.h.generic. Macros such as
2465de34233da93a3d65c00b8aad3ff9aad44c57deNick KralevichMATCH_LIMIT, whose actual value is relevant, have defaults defined, but are
2565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevichsurrounded by #ifndef/#endif lines so that the value can be overridden by -D.
2665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
2765de34233da93a3d65c00b8aad3ff9aad44c57deNick KralevichPCRE uses memmove() if HAVE_MEMMOVE is defined; otherwise it uses bcopy() if
2865de34233da93a3d65c00b8aad3ff9aad44c57deNick KralevichHAVE_BCOPY is defined. If your system has neither bcopy() nor memmove(), make
2965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevichsure both macros are undefined; an emulation function will then be used. */
3065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
3165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* By default, the \R escape sequence matches any Unicode line ending
3265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   character or sequence of characters. If BSR_ANYCRLF is defined (to any
3365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   value), this is changed so that backslash-R matches only CR, LF, or CRLF.
3465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   The build-time default can be overridden by the user of PCRE at runtime. */
3565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef BSR_ANYCRLF
3665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
3765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* If you are compiling for a system that uses EBCDIC instead of ASCII
3865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   character codes, define this macro to any value. You must also edit the
3965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   NEWLINE macro below to set a suitable EBCDIC newline, commonly 21 (0x15).
4065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   On systems that can use "configure" or CMake to set EBCDIC, NEWLINE is
4165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   automatically adjusted. When EBCDIC is set, PCRE assumes that all input
4265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   strings are in EBCDIC. If you do not define this macro, PCRE will assume
4365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   input strings are ASCII or UTF-8/16/32 Unicode. It is not possible to build
4465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   a version of PCRE that supports both EBCDIC and UTF-8/16/32. */
4565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef EBCDIC
4665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
4765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* In an EBCDIC environment, define this macro to any value to arrange for the
4865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   NL character to be 0x25 instead of the default 0x15. NL plays the role that
4965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   LF does in an ASCII/Unicode environment. The value must also be set in the
5065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   NEWLINE macro below. On systems that can use "configure" or CMake to set
5165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   EBCDIC_NL25, the adjustment of NEWLINE is automatic. */
5265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef EBCDIC_NL25
5365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
5465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the `bcopy' function. */
5565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_BCOPY
5665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
5765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <bits/type_traits.h> header file. */
5865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_BITS_TYPE_TRAITS_H
5965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
6065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <bzlib.h> header file. */
6165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_BZLIB_H
6265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
6365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <dirent.h> header file. */
6465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_DIRENT_H
6565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
6665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <dlfcn.h> header file. */
6765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_DLFCN_H
6865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
6965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <editline/readline.h> header file. */
7065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_EDITLINE_READLINE_H
7165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
7265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <edit/readline/readline.h> header file. */
7365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_EDIT_READLINE_READLINE_H
7465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
7565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <inttypes.h> header file. */
7665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_INTTYPES_H
7765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
7865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <limits.h> header file. */
7965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_LIMITS_H
8065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
8165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if the system has the type `long long'. */
8265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_LONG_LONG
8365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
8465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the `memmove' function. */
8565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_MEMMOVE
8665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
8765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <memory.h> header file. */
8865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_MEMORY_H
8965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
9065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define if you have POSIX threads libraries and header files. */
9165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_PTHREAD
9265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
9365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Have PTHREAD_PRIO_INHERIT. */
9465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_PTHREAD_PRIO_INHERIT
9565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
9665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <readline/history.h> header file. */
9765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_READLINE_HISTORY_H
9865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
9965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <readline/readline.h> header file. */
10065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_READLINE_READLINE_H
10165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
10265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <stdint.h> header file. */
10365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_STDINT_H
10465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
10565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <stdlib.h> header file. */
10665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_STDLIB_H
10765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
10865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the `strerror' function. */
10965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_STRERROR
11065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
11165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <string> header file. */
11265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_STRING
11365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
11465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <strings.h> header file. */
11565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_STRINGS_H
11665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
11765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <string.h> header file. */
11865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_STRING_H
11965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
12065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have `strtoimax'. */
12165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_STRTOIMAX
12265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
12365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have `strtoll'. */
12465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_STRTOLL
12565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
12665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have `strtoq'. */
12765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_STRTOQ
12865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
12965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <sys/stat.h> header file. */
13065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_SYS_STAT_H
13165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
13265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <sys/types.h> header file. */
13365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_SYS_TYPES_H
13465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
13565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <type_traits.h> header file. */
13665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_TYPE_TRAITS_H
13765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
13865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <unistd.h> header file. */
13965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_UNISTD_H
14065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
14165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if the system has the type `unsigned long long'. */
14265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_UNSIGNED_LONG_LONG
14365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
14465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if the compiler supports simple visibility declarations. */
14565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_VISIBILITY
14665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
14765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <windows.h> header file. */
14865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_WINDOWS_H
14965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
15065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the <zlib.h> header file. */
15165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE_ZLIB_H
15265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
15365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have `_strtoi64'. */
15465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef HAVE__STRTOI64
15565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
15665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* The value of LINK_SIZE determines the number of bytes used to store links
15765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   as offsets within the compiled regex. The default is 2, which allows for
15865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   compiled patterns up to 64K long. This covers the vast majority of cases.
15965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   However, PCRE can also be compiled to use 3 or 4 bytes instead. This allows
16065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   for longer patterns in extreme cases. */
16165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef LINK_SIZE
16265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
16365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to the sub-directory in which libtool stores uninstalled libraries.
16465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   */
16565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef LT_OBJDIR
16665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
16765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* The value of MATCH_LIMIT determines the default number of times the
16865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   internal match() function can be called during a single execution of
16965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   pcre_exec(). There is a runtime interface for setting a different limit.
17065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   The limit exists in order to catch runaway regular expressions that take
17165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   for ever to determine that they do not match. The default is set very large
17265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   so that it does not accidentally catch legitimate cases. */
17365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef MATCH_LIMIT
17465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
17565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* The above limit applies to all calls of match(), whether or not they
17665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   increase the recursion depth. In some environments it is desirable to limit
17765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   the depth of recursive calls of match() more strictly, in order to restrict
17865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   the maximum amount of stack (or heap, if NO_RECURSE is defined) that is
17965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   used. The value of MATCH_LIMIT_RECURSION applies only to recursive calls of
18065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   match(). To have any useful effect, it must be less than the value of
18165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   MATCH_LIMIT. The default is to use the same value as MATCH_LIMIT. There is
18265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   a runtime method for setting a different limit. */
18365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef MATCH_LIMIT_RECURSION
18465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
18565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* This limit is parameterized just in case anybody ever wants to change it.
18665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   Care must be taken if it is increased, because it guards against integer
18765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   overflow caused by enormously large patterns. */
18865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef MAX_NAME_COUNT
18965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
19065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* This limit is parameterized just in case anybody ever wants to change it.
19165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   Care must be taken if it is increased, because it guards against integer
19265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   overflow caused by enormously large patterns. */
19365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef MAX_NAME_SIZE
19465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
19565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* The value of NEWLINE determines the default newline character sequence.
19665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   PCRE client programs can override this by selecting other values at run
19765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   time. In ASCII environments, the value can be 10 (LF), 13 (CR), or 3338
19865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   (CRLF); in EBCDIC environments the value can be 21 or 37 (LF), 13 (CR), or
19965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   3349 or 3365 (CRLF) because there are two alternative codepoints (0x15 and
20065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   0x25) that are used as the NL line terminator that is equivalent to ASCII
20165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   LF. In both ASCII and EBCDIC environments the value can also be -1 (ANY),
20265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   or -2 (ANYCRLF). */
20365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef NEWLINE
20465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
20565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* PCRE uses recursive function calls to handle backtracking while matching.
20665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   This can sometimes be a problem on systems that have stacks of limited
20765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   size. Define NO_RECURSE to any value to get a version that doesn't use
20865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   recursion in the match() function; instead it creates its own stack by
20965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   steam using pcre_recurse_malloc() to obtain memory from the heap. For more
21065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   detail, see the comments and other stuff just above the match() function.
21165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   */
21265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef NO_RECURSE
21365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
21465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Name of package */
21565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PACKAGE
21665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
21765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to the address where bug reports for this package should be sent. */
21865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PACKAGE_BUGREPORT
21965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
22065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to the full name of this package. */
22165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PACKAGE_NAME
22265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
22365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to the full name and version of this package. */
22465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PACKAGE_STRING
22565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
22665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to the one symbol short name of this package. */
22765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PACKAGE_TARNAME
22865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
22965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to the home page for this package. */
23065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PACKAGE_URL
23165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
23265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to the version of this package. */
23365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PACKAGE_VERSION
23465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
23565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* The value of PARENS_NEST_LIMIT specifies the maximum depth of nested
23665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   parentheses (of any kind) in a pattern. This limits the amount of system
23765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   stack that is used while compiling a pattern. */
23865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PARENS_NEST_LIMIT
23965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
24065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* to make a symbol visible */
24165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PCRECPP_EXP_DECL
24265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
24365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* to make a symbol visible */
24465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PCRECPP_EXP_DEFN
24565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
24665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* The value of PCREGREP_BUFSIZE determines the size of buffer used by
24765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   pcregrep to hold parts of the file it is searching. This is also the
24865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   minimum value. The actual amount of memory used by pcregrep is three times
24965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   this number, because it allows for the buffering of "before" and "after"
25065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   lines. */
25165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PCREGREP_BUFSIZE
25265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
25365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* to make a symbol visible */
25465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PCREPOSIX_EXP_DECL
25565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
25665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* to make a symbol visible */
25765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PCREPOSIX_EXP_DEFN
25865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
25965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* to make a symbol visible */
26065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PCRE_EXP_DATA_DEFN
26165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
26265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* to make a symbol visible */
26365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PCRE_EXP_DECL
26465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
26565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
26665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* If you are compiling for a system other than a Unix-like system or
26765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   Win32, and it needs some magic to be inserted before the definition
26865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   of a function that is exported by the library, define this macro to
26965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   contain the relevant magic. If you do not define this macro, a suitable
27065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich    __declspec value is used for Windows systems; in other environments
27165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   "extern" is used for a C compiler and "extern C" for a C++ compiler.
27265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   This macro apears at the start of every exported function that is part
27365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   of the external API. It does not appear on functions that are "external"
27465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   in the C sense, but which are internal to the library. */
27565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PCRE_EXP_DEFN
27665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
27765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to any value if linking statically (TODO: make nice with Libtool) */
27865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PCRE_STATIC
27965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
28065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* When calling PCRE via the POSIX interface, additional working storage is
28165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   required for holding the pointers to capturing substrings because PCRE
28265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   requires three integers per substring, whereas the POSIX interface provides
28365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   only two. If the number of expected substrings is small, the wrapper
28465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   function uses space on the stack, because this is faster than using
28565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   malloc() for each call. The threshold above which the stack is no longer
28665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   used is defined by POSIX_MALLOC_THRESHOLD. */
28765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef POSIX_MALLOC_THRESHOLD
28865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
28965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to necessary symbol if this constant uses a non-standard name on
29065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   your system. */
29165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef PTHREAD_CREATE_JOINABLE
29265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
29365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to 1 if you have the ANSI C header files. */
29465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef STDC_HEADERS
29565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
29665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to any value to enable support for Just-In-Time compiling. */
29765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef SUPPORT_JIT
29865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
29965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to any value to allow pcregrep to be linked with libbz2, so that it
30065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   is able to handle .bz2 files. */
30165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef SUPPORT_LIBBZ2
30265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
30365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to any value to allow pcretest to be linked with libedit. */
30465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef SUPPORT_LIBEDIT
30565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
30665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to any value to allow pcretest to be linked with libreadline. */
30765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef SUPPORT_LIBREADLINE
30865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
30965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to any value to allow pcregrep to be linked with libz, so that it is
31065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   able to handle .gz files. */
31165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef SUPPORT_LIBZ
31265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
31365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to any value to enable the 16 bit PCRE library. */
31465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef SUPPORT_PCRE16
31565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
31665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to any value to enable the 32 bit PCRE library. */
31765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef SUPPORT_PCRE32
31865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
31965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to any value to enable the 8 bit PCRE library. */
32065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef SUPPORT_PCRE8
32165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
32265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to any value to enable JIT support in pcregrep. */
32365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef SUPPORT_PCREGREP_JIT
32465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
32565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to any value to enable support for Unicode properties. */
32665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef SUPPORT_UCP
32765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
32865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to any value to enable support for the UTF-8/16/32 Unicode encoding.
32965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   This will work even in an EBCDIC environment, but it is incompatible with
33065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   the EBCDIC macro. That is, PCRE can support *either* EBCDIC code *or*
33165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   ASCII/UTF-8/16/32, but not both at once. */
33265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef SUPPORT_UTF
33365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
33465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to any value for valgrind support to find invalid memory reads. */
33565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef SUPPORT_VALGRIND
33665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
33765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Version number of package */
33865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef VERSION
33965de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
34065de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to empty if `const' does not conform to ANSI C. */
34165de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef const
34265de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
34365de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to the type of a signed integer type of width exactly 64 bits if
34465de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich   such a type exists and the standard includes do not define it. */
34565de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef int64_t
34665de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich
34765de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich/* Define to `unsigned int' if <sys/types.h> does not define. */
34865de34233da93a3d65c00b8aad3ff9aad44c57deNick Kralevich#undef size_t
349