10ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* config.h.  Generated from config.h.in by configure.  */
20ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* config.h.in.  Generated from configure.ac by autoheader.  */
30ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
40ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
50ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* PCRE is written in Standard C, but there are a few non-standard things it
60ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughescan cope with, allowing it to run on SunOS4 and other "close to standard"
70ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughessystems.
80ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
90ea9883633b5d1fcfc777d57427bbf9b0098397eElliott HughesIn environments that support the GNU autotools, config.h.in is converted into
100ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughesconfig.h by the "configure" script. In environments that use CMake,
110ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughesconfig-cmake.in is converted into config.h. If you are going to build PCRE "by
120ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hugheshand" without using "configure" or CMake, you should copy the distributed
130ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughesconfig.h.generic to config.h, and edit the macro definitions to be the way you
140ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughesneed them. You must then add -DHAVE_CONFIG_H to all of your compile commands,
150ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughesso that config.h is included at the start of every source.
160ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
170ea9883633b5d1fcfc777d57427bbf9b0098397eElliott HughesAlternatively, you can avoid editing by using -D on the compiler command line
180ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughesto set the macro values. In this case, you do not have to set -DHAVE_CONFIG_H,
190ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughesbut if you do, default values will be taken from config.h for non-boolean
200ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughesmacros that are not defined on the command line.
210ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
220ea9883633b5d1fcfc777d57427bbf9b0098397eElliott HughesBoolean macros such as HAVE_STDLIB_H and SUPPORT_PCRE8 should either be defined
230ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes(conventionally to 1) for TRUE, and not defined at all for FALSE. All such
240ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughesmacros are listed as a commented #undef in config.h.generic. Macros such as
250ea9883633b5d1fcfc777d57427bbf9b0098397eElliott HughesMATCH_LIMIT, whose actual value is relevant, have defaults defined, but are
260ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughessurrounded by #ifndef/#endif lines so that the value can be overridden by -D.
270ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
280ea9883633b5d1fcfc777d57427bbf9b0098397eElliott HughesPCRE uses memmove() if HAVE_MEMMOVE is defined; otherwise it uses bcopy() if
290ea9883633b5d1fcfc777d57427bbf9b0098397eElliott HughesHAVE_BCOPY is defined. If your system has neither bcopy() nor memmove(), make
300ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughessure both macros are undefined; an emulation function will then be used. */
310ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
320ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* By default, the \R escape sequence matches any Unicode line ending
330ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   character or sequence of characters. If BSR_ANYCRLF is defined (to any
340ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   value), this is changed so that backslash-R matches only CR, LF, or CRLF.
350ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   The build-time default can be overridden by the user of PCRE at runtime. */
360ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef BSR_ANYCRLF */
370ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
380ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* If you are compiling for a system that uses EBCDIC instead of ASCII
390ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   character codes, define this macro to any value. You must also edit the
400ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   NEWLINE macro below to set a suitable EBCDIC newline, commonly 21 (0x15).
410ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   On systems that can use "configure" or CMake to set EBCDIC, NEWLINE is
420ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   automatically adjusted. When EBCDIC is set, PCRE assumes that all input
430ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   strings are in EBCDIC. If you do not define this macro, PCRE will assume
440ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   input strings are ASCII or UTF-8/16/32 Unicode. It is not possible to build
450ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   a version of PCRE that supports both EBCDIC and UTF-8/16/32. */
460ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef EBCDIC */
470ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
480ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* In an EBCDIC environment, define this macro to any value to arrange for the
490ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   NL character to be 0x25 instead of the default 0x15. NL plays the role that
500ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   LF does in an ASCII/Unicode environment. The value must also be set in the
510ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   NEWLINE macro below. On systems that can use "configure" or CMake to set
520ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   EBCDIC_NL25, the adjustment of NEWLINE is automatic. */
530ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef EBCDIC_NL25 */
540ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
550ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the `bcopy' function. */
560ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_BCOPY 1
570ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
580ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <bits/type_traits.h> header file. */
590ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef HAVE_BITS_TYPE_TRAITS_H */
600ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
610ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <bzlib.h> header file. */
620ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef HAVE_BZLIB_H */
630ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
640ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <dirent.h> header file. */
650ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_DIRENT_H 1
660ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
670ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <dlfcn.h> header file. */
680ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_DLFCN_H 1
690ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
700ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <editline/readline.h> header file. */
710ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef HAVE_EDITLINE_READLINE_H */
720ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
730ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <edit/readline/readline.h> header file. */
740ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef HAVE_EDIT_READLINE_READLINE_H */
750ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
760ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <inttypes.h> header file. */
770ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_INTTYPES_H 1
780ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
790ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <limits.h> header file. */
800ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_LIMITS_H 1
810ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
820ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if the system has the type `long long'. */
830ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_LONG_LONG 1
840ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
850ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the `memmove' function. */
860ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_MEMMOVE 1
870ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
880ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <memory.h> header file. */
890ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_MEMORY_H 1
900ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
910ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define if you have POSIX threads libraries and header files. */
920ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef HAVE_PTHREAD */
930ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
940ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Have PTHREAD_PRIO_INHERIT. */
950ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef HAVE_PTHREAD_PRIO_INHERIT */
960ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
970ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <readline/history.h> header file. */
980ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef HAVE_READLINE_HISTORY_H */
990ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1000ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <readline/readline.h> header file. */
1010ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef HAVE_READLINE_READLINE_H */
1020ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1030ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <stdint.h> header file. */
1040ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_STDINT_H 1
1050ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1060ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <stdlib.h> header file. */
1070ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_STDLIB_H 1
1080ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1090ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the `strerror' function. */
1100ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_STRERROR 1
1110ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1120ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <string> header file. */
1130ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_STRING 1
1140ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1150ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <strings.h> header file. */
1160ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_STRINGS_H 1
1170ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1180ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <string.h> header file. */
1190ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_STRING_H 1
1200ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1210ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have `strtoimax'. */
1220ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef HAVE_STRTOIMAX */
1230ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1240ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have `strtoll'. */
1250ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_STRTOLL 1
1260ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1270ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have `strtoq'. */
1280ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef HAVE_STRTOQ */
1290ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1300ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <sys/stat.h> header file. */
1310ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_SYS_STAT_H 1
1320ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1330ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <sys/types.h> header file. */
1340ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_SYS_TYPES_H 1
1350ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1360ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <type_traits.h> header file. */
1370ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef HAVE_TYPE_TRAITS_H */
1380ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1390ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <unistd.h> header file. */
1400ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_UNISTD_H 1
1410ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1420ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if the system has the type `unsigned long long'. */
1430ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_UNSIGNED_LONG_LONG 1
1440ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1450ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if the compiler supports simple visibility declarations. */
1460ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_VISIBILITY 1
1470ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1480ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <windows.h> header file. */
1490ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef HAVE_WINDOWS_H */
1500ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1510ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the <zlib.h> header file. */
1520ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define HAVE_ZLIB_H 1
1530ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1540ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have `_strtoi64'. */
1550ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef HAVE__STRTOI64 */
1560ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1570ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* The value of LINK_SIZE determines the number of bytes used to store links
1580ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   as offsets within the compiled regex. The default is 2, which allows for
1590ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   compiled patterns up to 64K long. This covers the vast majority of cases.
1600ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   However, PCRE can also be compiled to use 3 or 4 bytes instead. This allows
1610ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   for longer patterns in extreme cases. */
1620ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define LINK_SIZE 2
1630ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1640ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to the sub-directory where libtool stores uninstalled libraries. */
1650ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define LT_OBJDIR ".libs/"
1660ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1670ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* The value of MATCH_LIMIT determines the default number of times the
1680ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   internal match() function can be called during a single execution of
1690ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   pcre_exec(). There is a runtime interface for setting a different limit.
1700ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   The limit exists in order to catch runaway regular expressions that take
1710ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   for ever to determine that they do not match. The default is set very large
1720ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   so that it does not accidentally catch legitimate cases. */
1730ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define MATCH_LIMIT 10000000
1740ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1750ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* The above limit applies to all calls of match(), whether or not they
1760ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   increase the recursion depth. In some environments it is desirable to limit
1770ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   the depth of recursive calls of match() more strictly, in order to restrict
1780ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   the maximum amount of stack (or heap, if NO_RECURSE is defined) that is
1790ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   used. The value of MATCH_LIMIT_RECURSION applies only to recursive calls of
1800ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   match(). To have any useful effect, it must be less than the value of
1810ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   MATCH_LIMIT. The default is to use the same value as MATCH_LIMIT. There is
1820ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   a runtime method for setting a different limit. */
1830ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define MATCH_LIMIT_RECURSION MATCH_LIMIT
1840ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1850ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* This limit is parameterized just in case anybody ever wants to change it.
1860ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   Care must be taken if it is increased, because it guards against integer
1870ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   overflow caused by enormously large patterns. */
1880ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define MAX_NAME_COUNT 10000
1890ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1900ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* This limit is parameterized just in case anybody ever wants to change it.
1910ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   Care must be taken if it is increased, because it guards against integer
1920ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   overflow caused by enormously large patterns. */
1930ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define MAX_NAME_SIZE 32
1940ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
1950ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* The value of NEWLINE determines the default newline character sequence.
1960ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   PCRE client programs can override this by selecting other values at run
1970ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   time. In ASCII environments, the value can be 10 (LF), 13 (CR), or 3338
1980ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   (CRLF); in EBCDIC environments the value can be 21 or 37 (LF), 13 (CR), or
1990ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   3349 or 3365 (CRLF) because there are two alternative codepoints (0x15 and
2000ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   0x25) that are used as the NL line terminator that is equivalent to ASCII
2010ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   LF. In both ASCII and EBCDIC environments the value can also be -1 (ANY),
2020ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   or -2 (ANYCRLF). */
2030ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define NEWLINE 10
2040ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2050ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* PCRE uses recursive function calls to handle backtracking while matching.
2060ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   This can sometimes be a problem on systems that have stacks of limited
2070ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   size. Define NO_RECURSE to any value to get a version that doesn't use
2080ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   recursion in the match() function; instead it creates its own stack by
2090ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   steam using pcre_recurse_malloc() to obtain memory from the heap. For more
2100ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   detail, see the comments and other stuff just above the match() function.
2110ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   */
2120ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef NO_RECURSE */
2130ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2140ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Name of package */
2150ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define PACKAGE "pcre"
2160ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2170ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to the address where bug reports for this package should be sent. */
2180ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define PACKAGE_BUGREPORT ""
2190ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2200ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to the full name of this package. */
2210ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define PACKAGE_NAME "PCRE"
2220ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2230ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to the full name and version of this package. */
2240ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define PACKAGE_STRING "PCRE 8.38"
2250ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2260ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to the one symbol short name of this package. */
2270ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define PACKAGE_TARNAME "pcre"
2280ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2290ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to the home page for this package. */
2300ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define PACKAGE_URL ""
2310ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2320ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to the version of this package. */
2330ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define PACKAGE_VERSION "8.38"
2340ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2350ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* The value of PARENS_NEST_LIMIT specifies the maximum depth of nested
2360ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   parentheses (of any kind) in a pattern. This limits the amount of system
2370ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   stack that is used while compiling a pattern. */
2380ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define PARENS_NEST_LIMIT 250
2390ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2400ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* to make a symbol visible */
2410ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define PCRECPP_EXP_DECL extern __attribute__ ((visibility ("default")))
2420ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2430ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* to make a symbol visible */
2440ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define PCRECPP_EXP_DEFN __attribute__ ((visibility ("default")))
2450ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2460ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* The value of PCREGREP_BUFSIZE determines the size of buffer used by
2470ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   pcregrep to hold parts of the file it is searching. This is also the
2480ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   minimum value. The actual amount of memory used by pcregrep is three times
2490ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   this number, because it allows for the buffering of "before" and "after"
2500ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   lines. */
2510ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define PCREGREP_BUFSIZE 20480
2520ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2530ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* to make a symbol visible */
2540ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define PCREPOSIX_EXP_DECL extern __attribute__ ((visibility ("default")))
2550ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2560ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* to make a symbol visible */
2570ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define PCREPOSIX_EXP_DEFN extern __attribute__ ((visibility ("default")))
2580ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2590ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* to make a symbol visible */
2600ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define PCRE_EXP_DATA_DEFN __attribute__ ((visibility ("default")))
2610ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2620ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* to make a symbol visible */
2630ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define PCRE_EXP_DECL extern __attribute__ ((visibility ("default")))
2640ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2650ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2660ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* If you are compiling for a system other than a Unix-like system or
2670ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   Win32, and it needs some magic to be inserted before the definition
2680ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   of a function that is exported by the library, define this macro to
2690ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   contain the relevant magic. If you do not define this macro, a suitable
2700ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes    __declspec value is used for Windows systems; in other environments
2710ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   "extern" is used for a C compiler and "extern C" for a C++ compiler.
2720ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   This macro apears at the start of every exported function that is part
2730ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   of the external API. It does not appear on functions that are "external"
2740ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   in the C sense, but which are internal to the library. */
2750ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define PCRE_EXP_DEFN __attribute__ ((visibility ("default")))
2760ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2770ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to any value if linking statically (TODO: make nice with Libtool) */
2780ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef PCRE_STATIC */
2790ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2800ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* When calling PCRE via the POSIX interface, additional working storage is
2810ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   required for holding the pointers to capturing substrings because PCRE
2820ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   requires three integers per substring, whereas the POSIX interface provides
2830ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   only two. If the number of expected substrings is small, the wrapper
2840ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   function uses space on the stack, because this is faster than using
2850ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   malloc() for each call. The threshold above which the stack is no longer
2860ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   used is defined by POSIX_MALLOC_THRESHOLD. */
2870ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define POSIX_MALLOC_THRESHOLD 10
2880ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2890ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to necessary symbol if this constant uses a non-standard name on
2900ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   your system. */
2910ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef PTHREAD_CREATE_JOINABLE */
2920ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2930ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to 1 if you have the ANSI C header files. */
2940ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define STDC_HEADERS 1
2950ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2960ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to any value to enable support for Just-In-Time compiling. */
2970ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef SUPPORT_JIT */
2980ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
2990ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to any value to allow pcregrep to be linked with libbz2, so that it
3000ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   is able to handle .bz2 files. */
3010ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef SUPPORT_LIBBZ2 */
3020ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
3030ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to any value to allow pcretest to be linked with libedit. */
3040ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef SUPPORT_LIBEDIT */
3050ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
3060ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to any value to allow pcretest to be linked with libreadline. */
3070ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef SUPPORT_LIBREADLINE */
3080ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
3090ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to any value to allow pcregrep to be linked with libz, so that it is
3100ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   able to handle .gz files. */
3110ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef SUPPORT_LIBZ */
3120ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
3130ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to any value to enable the 16 bit PCRE library. */
3140ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef SUPPORT_PCRE16 */
3150ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
3160ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to any value to enable the 32 bit PCRE library. */
3170ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef SUPPORT_PCRE32 */
3180ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
3190ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to any value to enable the 8 bit PCRE library. */
3200ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define SUPPORT_PCRE8 /**/
3210ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
3220ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to any value to enable JIT support in pcregrep. */
3230ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef SUPPORT_PCREGREP_JIT */
3240ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
3250ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to any value to enable support for Unicode properties. */
3260ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef SUPPORT_UCP */
3270ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
3280ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to any value to enable support for the UTF-8/16/32 Unicode encoding.
3290ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   This will work even in an EBCDIC environment, but it is incompatible with
3300ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   the EBCDIC macro. That is, PCRE can support *either* EBCDIC code *or*
3310ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   ASCII/UTF-8/16/32, but not both at once. */
3320ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef SUPPORT_UTF */
3330ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
3340ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to any value for valgrind support to find invalid memory reads. */
3350ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef SUPPORT_VALGRIND */
3360ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
3370ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Version number of package */
3380ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes#define VERSION "8.38"
3390ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
3400ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to empty if `const' does not conform to ANSI C. */
3410ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef const */
3420ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
3430ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to the type of a signed integer type of width exactly 64 bits if
3440ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes   such a type exists and the standard includes do not define it. */
3450ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef int64_t */
3460ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes
3470ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* Define to `unsigned int' if <sys/types.h> does not define. */
3480ea9883633b5d1fcfc777d57427bbf9b0098397eElliott Hughes/* #undef size_t */
349