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