1/* config.h.in. Generated from configure.ac by autoheader. */ 2 3 4/* On Unix-like systems config.h.in is converted by "configure" into config.h. 5Some other environments also support the use of "configure". PCRE is written in 6Standard C, but there are a few non-standard things it can cope with, allowing 7it to run on SunOS4 and other "close to standard" systems. 8 9If you are going to build PCRE "by hand" on a system without "configure" you 10should copy the distributed config.h.generic to config.h, and then set up the 11macro definitions the way you need them. You must then add -DHAVE_CONFIG_H to 12all of your compile commands, so that config.h is included at the start of 13every source. 14 15Alternatively, you can avoid editing by using -D on the compiler command line 16to set the macro values. In this case, you do not have to set -DHAVE_CONFIG_H. 17 18PCRE uses memmove() if HAVE_MEMMOVE is set to 1; otherwise it uses bcopy() if 19HAVE_BCOPY is set to 1. If your system has neither bcopy() nor memmove(), set 20them both to 0; an emulation function will be used. */ 21 22/* By default, the \R escape sequence matches any Unicode line ending 23 character or sequence of characters. If BSR_ANYCRLF is defined, this is 24 changed so that backslash-R matches only CR, LF, or CRLF. The build- time 25 default can be overridden by the user of PCRE at runtime. On systems that 26 support it, "configure" can be used to override the default. */ 27#undef BSR_ANYCRLF 28 29/* If you are compiling for a system that uses EBCDIC instead of ASCII 30 character codes, define this macro as 1. On systems that can use 31 "configure", this can be done via --enable-ebcdic. PCRE will then assume 32 that all input strings are in EBCDIC. If you do not define this macro, PCRE 33 will assume input strings are ASCII or UTF-8/16 Unicode. It is not possible 34 to build a version of PCRE that supports both EBCDIC and UTF-8/16. */ 35#undef EBCDIC 36 37/* Define to 1 if you have the `bcopy' function. */ 38#undef HAVE_BCOPY 39 40/* Define to 1 if you have the <bits/type_traits.h> header file. */ 41#undef HAVE_BITS_TYPE_TRAITS_H 42 43/* Define to 1 if you have the <bzlib.h> header file. */ 44#undef HAVE_BZLIB_H 45 46/* Define to 1 if you have the <dirent.h> header file. */ 47#undef HAVE_DIRENT_H 48 49/* Define to 1 if you have the <dlfcn.h> header file. */ 50#undef HAVE_DLFCN_H 51 52/* Define to 1 if you have the <editline/readline.h> header file. */ 53#undef HAVE_EDITLINE_READLINE_H 54 55/* Define to 1 if you have the <edit/readline/readline.h> header file. */ 56#undef HAVE_EDIT_READLINE_READLINE_H 57 58/* Define to 1 if you have the <inttypes.h> header file. */ 59#undef HAVE_INTTYPES_H 60 61/* Define to 1 if you have the <limits.h> header file. */ 62#undef HAVE_LIMITS_H 63 64/* Define to 1 if the system has the type `long long'. */ 65#undef HAVE_LONG_LONG 66 67/* Define to 1 if you have the `memmove' function. */ 68#undef HAVE_MEMMOVE 69 70/* Define to 1 if you have the <memory.h> header file. */ 71#undef HAVE_MEMORY_H 72 73/* Define to 1 if you have the <readline/history.h> header file. */ 74#undef HAVE_READLINE_HISTORY_H 75 76/* Define to 1 if you have the <readline/readline.h> header file. */ 77#undef HAVE_READLINE_READLINE_H 78 79/* Define to 1 if you have the <stdint.h> header file. */ 80#undef HAVE_STDINT_H 81 82/* Define to 1 if you have the <stdlib.h> header file. */ 83#undef HAVE_STDLIB_H 84 85/* Define to 1 if you have the `strerror' function. */ 86#undef HAVE_STRERROR 87 88/* Define to 1 if you have the <string> header file. */ 89#undef HAVE_STRING 90 91/* Define to 1 if you have the <strings.h> header file. */ 92#undef HAVE_STRINGS_H 93 94/* Define to 1 if you have the <string.h> header file. */ 95#undef HAVE_STRING_H 96 97/* Define to 1 if you have `strtoimax'. */ 98#undef HAVE_STRTOIMAX 99 100/* Define to 1 if you have `strtoll'. */ 101#undef HAVE_STRTOLL 102 103/* Define to 1 if you have `strtoq'. */ 104#undef HAVE_STRTOQ 105 106/* Define to 1 if you have the <sys/stat.h> header file. */ 107#undef HAVE_SYS_STAT_H 108 109/* Define to 1 if you have the <sys/types.h> header file. */ 110#undef HAVE_SYS_TYPES_H 111 112/* Define to 1 if you have the <type_traits.h> header file. */ 113#undef HAVE_TYPE_TRAITS_H 114 115/* Define to 1 if you have the <unistd.h> header file. */ 116#undef HAVE_UNISTD_H 117 118/* Define to 1 if the system has the type `unsigned long long'. */ 119#undef HAVE_UNSIGNED_LONG_LONG 120 121/* Define to 1 if you have the <windows.h> header file. */ 122#undef HAVE_WINDOWS_H 123 124/* Define to 1 if you have the <zlib.h> header file. */ 125#undef HAVE_ZLIB_H 126 127/* Define to 1 if you have `_strtoi64'. */ 128#undef HAVE__STRTOI64 129 130/* The value of LINK_SIZE determines the number of bytes used to store links 131 as offsets within the compiled regex. The default is 2, which allows for 132 compiled patterns up to 64K long. This covers the vast majority of cases. 133 However, PCRE can also be compiled to use 3 or 4 bytes instead. This allows 134 for longer patterns in extreme cases. On systems that support it, 135 "configure" can be used to override this default. */ 136#undef LINK_SIZE 137 138/* Define to the sub-directory in which libtool stores uninstalled libraries. 139 */ 140#undef LT_OBJDIR 141 142/* The value of MATCH_LIMIT determines the default number of times the 143 internal match() function can be called during a single execution of 144 pcre_exec(). There is a runtime interface for setting a different limit. 145 The limit exists in order to catch runaway regular expressions that take 146 for ever to determine that they do not match. The default is set very large 147 so that it does not accidentally catch legitimate cases. On systems that 148 support it, "configure" can be used to override this default default. */ 149#undef MATCH_LIMIT 150 151/* The above limit applies to all calls of match(), whether or not they 152 increase the recursion depth. In some environments it is desirable to limit 153 the depth of recursive calls of match() more strictly, in order to restrict 154 the maximum amount of stack (or heap, if NO_RECURSE is defined) that is 155 used. The value of MATCH_LIMIT_RECURSION applies only to recursive calls of 156 match(). To have any useful effect, it must be less than the value of 157 MATCH_LIMIT. The default is to use the same value as MATCH_LIMIT. There is 158 a runtime method for setting a different limit. On systems that support it, 159 "configure" can be used to override the default. */ 160#undef MATCH_LIMIT_RECURSION 161 162/* This limit is parameterized just in case anybody ever wants to change it. 163 Care must be taken if it is increased, because it guards against integer 164 overflow caused by enormously large patterns. */ 165#undef MAX_NAME_COUNT 166 167/* This limit is parameterized just in case anybody ever wants to change it. 168 Care must be taken if it is increased, because it guards against integer 169 overflow caused by enormously large patterns. */ 170#undef MAX_NAME_SIZE 171 172/* The value of NEWLINE determines the newline character sequence. On systems 173 that support it, "configure" can be used to override the default, which is 174 10. The possible values are 10 (LF), 13 (CR), 3338 (CRLF), -1 (ANY), or -2 175 (ANYCRLF). */ 176#undef NEWLINE 177 178/* PCRE uses recursive function calls to handle backtracking while matching. 179 This can sometimes be a problem on systems that have stacks of limited 180 size. Define NO_RECURSE to get a version that doesn't use recursion in the 181 match() function; instead it creates its own stack by steam using 182 pcre_recurse_malloc() to obtain memory from the heap. For more detail, see 183 the comments and other stuff just above the match() function. On systems 184 that support it, "configure" can be used to set this in the Makefile (use 185 --disable-stack-for-recursion). */ 186#undef NO_RECURSE 187 188/* Name of package */ 189#undef PACKAGE 190 191/* Define to the address where bug reports for this package should be sent. */ 192#undef PACKAGE_BUGREPORT 193 194/* Define to the full name of this package. */ 195#undef PACKAGE_NAME 196 197/* Define to the full name and version of this package. */ 198#undef PACKAGE_STRING 199 200/* Define to the one symbol short name of this package. */ 201#undef PACKAGE_TARNAME 202 203/* Define to the home page for this package. */ 204#undef PACKAGE_URL 205 206/* Define to the version of this package. */ 207#undef PACKAGE_VERSION 208 209/* The value of PCREGREP_BUFSIZE determines the size of buffer used by 210 pcregrep to hold parts of the file it is searching. On systems that support 211 it, "configure" can be used to override the default, which is 8192. This is 212 also the minimum value. The actual amount of memory used by pcregrep is 213 three times this number, because it allows for the buffering of "before" 214 and "after" lines. */ 215#undef PCREGREP_BUFSIZE 216 217 218/* If you are compiling for a system other than a Unix-like system or 219 Win32, and it needs some magic to be inserted before the definition 220 of a function that is exported by the library, define this macro to 221 contain the relevant magic. If you do not define this macro, it 222 defaults to "extern" for a C compiler and "extern C" for a C++ 223 compiler on non-Win32 systems. This macro apears at the start of 224 every exported function that is part of the external API. It does 225 not appear on functions that are "external" in the C sense, but 226 which are internal to the library. */ 227#undef PCRE_EXP_DEFN 228 229/* Define if linking statically (TODO: make nice with Libtool) */ 230#undef PCRE_STATIC 231 232/* When calling PCRE via the POSIX interface, additional working storage is 233 required for holding the pointers to capturing substrings because PCRE 234 requires three integers per substring, whereas the POSIX interface provides 235 only two. If the number of expected substrings is small, the wrapper 236 function uses space on the stack, because this is faster than using 237 malloc() for each call. The threshold above which the stack is no longer 238 used is defined by POSIX_MALLOC_THRESHOLD. On systems that support it, 239 "configure" can be used to override this default. */ 240#undef POSIX_MALLOC_THRESHOLD 241 242/* Define to 1 if you have the ANSI C header files. */ 243#undef STDC_HEADERS 244 245/* Define to enable support for Just-In-Time compiling. */ 246#undef SUPPORT_JIT 247 248/* Define to allow pcregrep to be linked with libbz2, so that it is able to 249 handle .bz2 files. */ 250#undef SUPPORT_LIBBZ2 251 252/* Define to allow pcretest to be linked with libedit. */ 253#undef SUPPORT_LIBEDIT 254 255/* Define to allow pcretest to be linked with libreadline. */ 256#undef SUPPORT_LIBREADLINE 257 258/* Define to allow pcregrep to be linked with libz, so that it is able to 259 handle .gz files. */ 260#undef SUPPORT_LIBZ 261 262/* Define to enable the 16 bit PCRE library. */ 263#undef SUPPORT_PCRE16 264 265/* Define to enable the 8 bit PCRE library. */ 266#undef SUPPORT_PCRE8 267 268/* Define to enable JIT support in pcregrep. */ 269#undef SUPPORT_PCREGREP_JIT 270 271/* Define to enable support for Unicode properties. */ 272#undef SUPPORT_UCP 273 274/* Define to enable support for the UTF-8/16 Unicode encoding. This will work 275 even in an EBCDIC environment, but it is incompatible with the EBCDIC 276 macro. That is, PCRE can support *either* EBCDIC code *or* ASCII/UTF-8/16, 277 but not both at once. */ 278#undef SUPPORT_UTF 279 280/* Version number of package */ 281#undef VERSION 282 283/* Define to empty if `const' does not conform to ANSI C. */ 284#undef const 285 286/* Define to the type of a signed integer type of width exactly 64 bits if 287 such a type exists and the standard includes do not define it. */ 288#undef int64_t 289 290/* Define to `unsigned int' if <sys/types.h> does not define. */ 291#undef size_t 292