| 1 |
ph10 |
98 |
/* config.h.in. Generated from configure.ac by autoheader. */ |
| 2 |
nigel |
85 |
|
| 3 |
|
|
|
| 4 |
ph10 |
98 |
/* On Unix-like systems config.in is converted by "configure" into |
| 5 |
|
|
config.h. Some other environments also support the use of "configure". |
| 6 |
|
|
PCRE is written in Standard C, but there are a few non-standard things |
| 7 |
|
|
it can cope with, allowing it to run on SunOS4 and other "close to |
| 8 |
|
|
standard" systems. |
| 9 |
nigel |
85 |
|
| 10 |
ph10 |
98 |
On a non-Unix-like system you should just copy this file into config.h, |
| 11 |
|
|
and set up the macros the way you need them. You should normally change |
| 12 |
|
|
the definitions of HAVE_STRERROR and HAVE_MEMMOVE to 1. Unfortunately, |
| 13 |
|
|
because of the way autoconf works, these cannot be made the defaults. |
| 14 |
|
|
If your system has bcopy() and not memmove(), change the definition of |
| 15 |
|
|
HAVE_BCOPY instead of HAVE_MEMMOVE. If your system has neither bcopy() |
| 16 |
|
|
nor memmove(), leave them both as 0; an emulation function will be |
| 17 |
|
|
used. */ |
| 18 |
|
|
|
| 19 |
nigel |
85 |
/* If you are compiling for a system that uses EBCDIC instead of ASCII |
| 20 |
ph10 |
98 |
character codes, define this macro as 1. On systems that can use |
| 21 |
|
|
"configure", this can be done via --enable-ebcdic. */ |
| 22 |
|
|
#undef EBCDIC |
| 23 |
nigel |
85 |
|
| 24 |
ph10 |
98 |
/* Define to 1 if you have the `bcopy' function. */ |
| 25 |
|
|
#undef HAVE_BCOPY |
| 26 |
nigel |
85 |
|
| 27 |
ph10 |
98 |
/* Define to 1 if you have the <bits/type_traits.h> header file. */ |
| 28 |
|
|
#undef HAVE_BITS_TYPE_TRAITS_H |
| 29 |
nigel |
85 |
|
| 30 |
ph10 |
98 |
/* Define to 1 if you have the <dirent.h> header file. */ |
| 31 |
|
|
#undef HAVE_DIRENT_H |
| 32 |
nigel |
85 |
|
| 33 |
ph10 |
98 |
/* Define to 1 if you have the <dlfcn.h> header file. */ |
| 34 |
|
|
#undef HAVE_DLFCN_H |
| 35 |
nigel |
85 |
|
| 36 |
ph10 |
98 |
/* Define to 1 if you have the <inttypes.h> header file. */ |
| 37 |
|
|
#undef HAVE_INTTYPES_H |
| 38 |
nigel |
85 |
|
| 39 |
ph10 |
98 |
/* Define to 1 if you have the <limits.h> header file. */ |
| 40 |
|
|
#undef HAVE_LIMITS_H |
| 41 |
nigel |
85 |
|
| 42 |
ph10 |
98 |
/* Define to 1 if the system has the type `long long'. */ |
| 43 |
|
|
#undef HAVE_LONG_LONG |
| 44 |
nigel |
85 |
|
| 45 |
ph10 |
98 |
/* Define to 1 if you have the `memmove' function. */ |
| 46 |
|
|
#undef HAVE_MEMMOVE |
| 47 |
nigel |
85 |
|
| 48 |
ph10 |
98 |
/* Define to 1 if you have the <memory.h> header file. */ |
| 49 |
|
|
#undef HAVE_MEMORY_H |
| 50 |
nigel |
85 |
|
| 51 |
ph10 |
98 |
/* Define to 1 if you have the <stdint.h> header file. */ |
| 52 |
|
|
#undef HAVE_STDINT_H |
| 53 |
nigel |
85 |
|
| 54 |
ph10 |
98 |
/* Define to 1 if you have the <stdlib.h> header file. */ |
| 55 |
|
|
#undef HAVE_STDLIB_H |
| 56 |
nigel |
85 |
|
| 57 |
ph10 |
98 |
/* Define to 1 if you have the `strerror' function. */ |
| 58 |
|
|
#undef HAVE_STRERROR |
| 59 |
nigel |
85 |
|
| 60 |
ph10 |
98 |
/* Define to 1 if you have the <string> header file. */ |
| 61 |
|
|
#undef HAVE_STRING |
| 62 |
nigel |
85 |
|
| 63 |
ph10 |
98 |
/* Define to 1 if you have the <strings.h> header file. */ |
| 64 |
|
|
#undef HAVE_STRINGS_H |
| 65 |
nigel |
85 |
|
| 66 |
ph10 |
98 |
/* Define to 1 if you have the <string.h> header file. */ |
| 67 |
|
|
#undef HAVE_STRING_H |
| 68 |
nigel |
85 |
|
| 69 |
ph10 |
98 |
/* Define to 1 if you have the `strtoll' function. */ |
| 70 |
|
|
#undef HAVE_STRTOLL |
| 71 |
nigel |
85 |
|
| 72 |
ph10 |
98 |
/* Define to 1 if you have the `strtoq' function. */ |
| 73 |
|
|
#undef HAVE_STRTOQ |
| 74 |
nigel |
85 |
|
| 75 |
ph10 |
98 |
/* Define to 1 if you have the <sys/stat.h> header file. */ |
| 76 |
|
|
#undef HAVE_SYS_STAT_H |
| 77 |
nigel |
85 |
|
| 78 |
ph10 |
98 |
/* Define to 1 if you have the <sys/types.h> header file. */ |
| 79 |
|
|
#undef HAVE_SYS_TYPES_H |
| 80 |
nigel |
85 |
|
| 81 |
ph10 |
98 |
/* Define to 1 if you have the <type_traits.h> header file. */ |
| 82 |
|
|
#undef HAVE_TYPE_TRAITS_H |
| 83 |
nigel |
87 |
|
| 84 |
ph10 |
98 |
/* Define to 1 if you have the <unistd.h> header file. */ |
| 85 |
|
|
#undef HAVE_UNISTD_H |
| 86 |
nigel |
87 |
|
| 87 |
ph10 |
98 |
/* Define to 1 if the system has the type `unsigned long long'. */ |
| 88 |
|
|
#undef HAVE_UNSIGNED_LONG_LONG |
| 89 |
|
|
|
| 90 |
|
|
/* Define to 1 if you have the <windows.h> header file. */ |
| 91 |
|
|
#undef HAVE_WINDOWS_H |
| 92 |
|
|
|
| 93 |
|
|
/* The value of LINK_SIZE determines the number of bytes used to store links |
| 94 |
|
|
as offsets within the compiled regex. The default is 2, which allows for |
| 95 |
|
|
compiled patterns up to 64K long. This covers the vast majority of cases. |
| 96 |
|
|
However, PCRE can also be compiled to use 3 or 4 bytes instead. This allows |
| 97 |
|
|
for longer patterns in extreme cases. On systems that support it, |
| 98 |
|
|
"configure" can be used to override this default. */ |
| 99 |
|
|
#undef LINK_SIZE |
| 100 |
|
|
|
| 101 |
|
|
/* The value of MATCH_LIMIT determines the default number of times the |
| 102 |
|
|
internal match() function can be called during a single execution of |
| 103 |
|
|
pcre_exec(). There is a runtime interface for setting a different limit. |
| 104 |
|
|
The limit exists in order to catch runaway regular expressions that take |
| 105 |
|
|
for ever to determine that they do not match. The default is set very large |
| 106 |
|
|
so that it does not accidentally catch legitimate cases. On systems that |
| 107 |
|
|
support it, "configure" can be used to override this default default. */ |
| 108 |
|
|
#undef MATCH_LIMIT |
| 109 |
|
|
|
| 110 |
nigel |
87 |
/* The above limit applies to all calls of match(), whether or not they |
| 111 |
ph10 |
98 |
increase the recursion depth. In some environments it is desirable to limit |
| 112 |
|
|
the depth of recursive calls of match() more strictly, in order to restrict |
| 113 |
|
|
the maximum amount of stack (or heap, if NO_RECURSE is defined) that is |
| 114 |
|
|
used. The value of MATCH_LIMIT_RECURSION applies only to recursive calls of |
| 115 |
|
|
match(). To have any useful effect, it must be less than the value of |
| 116 |
|
|
MATCH_LIMIT. There is a runtime method for setting a different limit. On |
| 117 |
|
|
systems that support it, "configure" can be used to override this default |
| 118 |
|
|
default. */ |
| 119 |
|
|
#undef MATCH_LIMIT_RECURSION |
| 120 |
nigel |
87 |
|
| 121 |
ph10 |
98 |
/* This limit is parameterized just in case anybody ever wants to change it. |
| 122 |
|
|
Care must be taken if it is increased, because it guards against integer |
| 123 |
|
|
overflow caused by enormously large patterns. */ |
| 124 |
|
|
#undef MAX_DUPLENGTH |
| 125 |
nigel |
87 |
|
| 126 |
ph10 |
98 |
/* This limit is parameterized just in case anybody ever wants to change it. |
| 127 |
|
|
Care must be taken if it is increased, because it guards against integer |
| 128 |
|
|
overflow caused by enormously large patterns. */ |
| 129 |
|
|
#undef MAX_NAME_COUNT |
| 130 |
nigel |
91 |
|
| 131 |
ph10 |
98 |
/* This limit is parameterized just in case anybody ever wants to change it. |
| 132 |
|
|
Care must be taken if it is increased, because it guards against integer |
| 133 |
|
|
overflow caused by enormously large patterns. */ |
| 134 |
|
|
#undef MAX_NAME_SIZE |
| 135 |
nigel |
91 |
|
| 136 |
ph10 |
98 |
/* The value of NEWLINE determines the newline character. The default is to |
| 137 |
|
|
leave it up to the compiler, but some sites want to force a particular |
| 138 |
|
|
value. On Unix-like systems, "configure" can be used to override this |
| 139 |
|
|
default. */ |
| 140 |
|
|
#undef NEWLINE |
| 141 |
nigel |
91 |
|
| 142 |
ph10 |
98 |
/* PCRE uses recursive function calls to handle backtracking while matching. |
| 143 |
|
|
This can sometimes be a problem on systems that have stacks of limited |
| 144 |
|
|
size. Define NO_RECURSE to get a version that doesn't use recursion in the |
| 145 |
|
|
match() function; instead it creates its own stack by steam using |
| 146 |
|
|
pcre_recurse_malloc() to obtain memory from the heap. For more detail, see |
| 147 |
|
|
the comments and other stuff just above the match() function. On systems |
| 148 |
|
|
that support it, "configure" can be used to set this in the Makefile (use |
| 149 |
|
|
--disable-stack-for-recursion). */ |
| 150 |
|
|
#undef NO_RECURSE |
| 151 |
nigel |
91 |
|
| 152 |
ph10 |
98 |
/* Name of package */ |
| 153 |
|
|
#undef PACKAGE |
| 154 |
|
|
|
| 155 |
|
|
/* Define to the address where bug reports for this package should be sent. */ |
| 156 |
|
|
#undef PACKAGE_BUGREPORT |
| 157 |
|
|
|
| 158 |
|
|
/* Define to the full name of this package. */ |
| 159 |
|
|
#undef PACKAGE_NAME |
| 160 |
|
|
|
| 161 |
|
|
/* Define to the full name and version of this package. */ |
| 162 |
|
|
#undef PACKAGE_STRING |
| 163 |
|
|
|
| 164 |
|
|
/* Define to the one symbol short name of this package. */ |
| 165 |
|
|
#undef PACKAGE_TARNAME |
| 166 |
|
|
|
| 167 |
|
|
/* Define to the version of this package. */ |
| 168 |
|
|
#undef PACKAGE_VERSION |
| 169 |
|
|
|
| 170 |
|
|
|
| 171 |
|
|
/* If you are compiling for a system other than a Unix-like system or |
| 172 |
|
|
Win32, and it needs some magic to be inserted before the definition |
| 173 |
|
|
of a function that is exported by the library, define this macro to |
| 174 |
|
|
contain the relevant magic. If you do not define this macro, it |
| 175 |
|
|
defaults to "extern" for a C compiler and "extern C" for a C++ |
| 176 |
|
|
compiler on non-Win32 systems. This macro apears at the start of |
| 177 |
|
|
every exported function that is part of the external API. It does |
| 178 |
|
|
not appear on functions that are "external" in the C sense, but |
| 179 |
|
|
which are internal to the library. */ |
| 180 |
|
|
#undef PCRE_DATA_SCOPE |
| 181 |
|
|
|
| 182 |
|
|
/* Define if linking statically (TODO: make nice with Libtool) */ |
| 183 |
|
|
#undef PCRE_STATIC |
| 184 |
|
|
|
| 185 |
|
|
/* When calling PCRE via the POSIX interface, additional working storage is |
| 186 |
|
|
required for holding the pointers to capturing substrings because PCRE |
| 187 |
|
|
requires three integers per substring, whereas the POSIX interface provides |
| 188 |
|
|
only two. If the number of expected substrings is small, the wrapper |
| 189 |
|
|
function uses space on the stack, because this is faster than using |
| 190 |
|
|
malloc() for each call. The threshold above which the stack is no longer |
| 191 |
|
|
used is defined by POSIX_MALLOC_THRESHOLD. On systems that support it, |
| 192 |
|
|
"configure" can be used to override this default. */ |
| 193 |
|
|
#undef POSIX_MALLOC_THRESHOLD |
| 194 |
|
|
|
| 195 |
|
|
/* Define to 1 if you have the ANSI C header files. */ |
| 196 |
|
|
#undef STDC_HEADERS |
| 197 |
|
|
|
| 198 |
|
|
/* Define to enable support for Unicode properties */ |
| 199 |
|
|
#undef SUPPORT_UCP |
| 200 |
|
|
|
| 201 |
|
|
/* Define to enable support for the UTF-8 Unicode encoding. */ |
| 202 |
|
|
#undef SUPPORT_UTF8 |
| 203 |
|
|
|
| 204 |
|
|
/* Version number of package */ |
| 205 |
|
|
#undef VERSION |
| 206 |
|
|
|
| 207 |
|
|
/* Define to empty if `const' does not conform to ANSI C. */ |
| 208 |
|
|
#undef const |
| 209 |
|
|
|
| 210 |
|
|
/* Define to `unsigned int' if <sys/types.h> does not define. */ |
| 211 |
|
|
#undef size_t |