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