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