Process Hacker
pcre.h File Reference
#include <stdlib.h>

Go to the source code of this file.

Data Structures

struct  pcre_extra
 
struct  pcre_callout_block
 

Macros

#define PCRE_STATIC
 
#define PCRE_MAJOR   8
 
#define PCRE_MINOR   12
 
#define PCRE_PRERELEASE
 
#define PCRE_DATE   2011-01-15
 
#define PCRE_EXP_DECL   extern
 
#define PCRE_CASELESS   0x00000001 /* Compile */
 
#define PCRE_MULTILINE   0x00000002 /* Compile */
 
#define PCRE_DOTALL   0x00000004 /* Compile */
 
#define PCRE_EXTENDED   0x00000008 /* Compile */
 
#define PCRE_ANCHORED   0x00000010 /* Compile, exec, DFA exec */
 
#define PCRE_DOLLAR_ENDONLY   0x00000020 /* Compile */
 
#define PCRE_EXTRA   0x00000040 /* Compile */
 
#define PCRE_NOTBOL   0x00000080 /* Exec, DFA exec */
 
#define PCRE_NOTEOL   0x00000100 /* Exec, DFA exec */
 
#define PCRE_UNGREEDY   0x00000200 /* Compile */
 
#define PCRE_NOTEMPTY   0x00000400 /* Exec, DFA exec */
 
#define PCRE_UTF8   0x00000800 /* Compile */
 
#define PCRE_NO_AUTO_CAPTURE   0x00001000 /* Compile */
 
#define PCRE_NO_UTF8_CHECK   0x00002000 /* Compile, exec, DFA exec */
 
#define PCRE_AUTO_CALLOUT   0x00004000 /* Compile */
 
#define PCRE_PARTIAL_SOFT   0x00008000 /* Exec, DFA exec */
 
#define PCRE_PARTIAL   0x00008000 /* Backwards compatible synonym */
 
#define PCRE_DFA_SHORTEST   0x00010000 /* DFA exec */
 
#define PCRE_DFA_RESTART   0x00020000 /* DFA exec */
 
#define PCRE_FIRSTLINE   0x00040000 /* Compile */
 
#define PCRE_DUPNAMES   0x00080000 /* Compile */
 
#define PCRE_NEWLINE_CR   0x00100000 /* Compile, exec, DFA exec */
 
#define PCRE_NEWLINE_LF   0x00200000 /* Compile, exec, DFA exec */
 
#define PCRE_NEWLINE_CRLF   0x00300000 /* Compile, exec, DFA exec */
 
#define PCRE_NEWLINE_ANY   0x00400000 /* Compile, exec, DFA exec */
 
#define PCRE_NEWLINE_ANYCRLF   0x00500000 /* Compile, exec, DFA exec */
 
#define PCRE_BSR_ANYCRLF   0x00800000 /* Compile, exec, DFA exec */
 
#define PCRE_BSR_UNICODE   0x01000000 /* Compile, exec, DFA exec */
 
#define PCRE_JAVASCRIPT_COMPAT   0x02000000 /* Compile */
 
#define PCRE_NO_START_OPTIMIZE   0x04000000 /* Compile, exec, DFA exec */
 
#define PCRE_NO_START_OPTIMISE   0x04000000 /* Synonym */
 
#define PCRE_PARTIAL_HARD   0x08000000 /* Exec, DFA exec */
 
#define PCRE_NOTEMPTY_ATSTART   0x10000000 /* Exec, DFA exec */
 
#define PCRE_UCP   0x20000000 /* Compile */
 
#define PCRE_ERROR_NOMATCH   (-1)
 
#define PCRE_ERROR_NULL   (-2)
 
#define PCRE_ERROR_BADOPTION   (-3)
 
#define PCRE_ERROR_BADMAGIC   (-4)
 
#define PCRE_ERROR_UNKNOWN_OPCODE   (-5)
 
#define PCRE_ERROR_UNKNOWN_NODE   (-5) /* For backward compatibility */
 
#define PCRE_ERROR_NOMEMORY   (-6)
 
#define PCRE_ERROR_NOSUBSTRING   (-7)
 
#define PCRE_ERROR_MATCHLIMIT   (-8)
 
#define PCRE_ERROR_CALLOUT   (-9) /* Never used by PCRE itself */
 
#define PCRE_ERROR_BADUTF8   (-10)
 
#define PCRE_ERROR_BADUTF8_OFFSET   (-11)
 
#define PCRE_ERROR_PARTIAL   (-12)
 
#define PCRE_ERROR_BADPARTIAL   (-13)
 
#define PCRE_ERROR_INTERNAL   (-14)
 
#define PCRE_ERROR_BADCOUNT   (-15)
 
#define PCRE_ERROR_DFA_UITEM   (-16)
 
#define PCRE_ERROR_DFA_UCOND   (-17)
 
#define PCRE_ERROR_DFA_UMLIMIT   (-18)
 
#define PCRE_ERROR_DFA_WSSIZE   (-19)
 
#define PCRE_ERROR_DFA_RECURSE   (-20)
 
#define PCRE_ERROR_RECURSIONLIMIT   (-21)
 
#define PCRE_ERROR_NULLWSLIMIT   (-22) /* No longer actually used */
 
#define PCRE_ERROR_BADNEWLINE   (-23)
 
#define PCRE_ERROR_BADOFFSET   (-24)
 
#define PCRE_ERROR_SHORTUTF8   (-25)
 
#define PCRE_INFO_OPTIONS   0
 
#define PCRE_INFO_SIZE   1
 
#define PCRE_INFO_CAPTURECOUNT   2
 
#define PCRE_INFO_BACKREFMAX   3
 
#define PCRE_INFO_FIRSTBYTE   4
 
#define PCRE_INFO_FIRSTCHAR   4 /* For backwards compatibility */
 
#define PCRE_INFO_FIRSTTABLE   5
 
#define PCRE_INFO_LASTLITERAL   6
 
#define PCRE_INFO_NAMEENTRYSIZE   7
 
#define PCRE_INFO_NAMECOUNT   8
 
#define PCRE_INFO_NAMETABLE   9
 
#define PCRE_INFO_STUDYSIZE   10
 
#define PCRE_INFO_DEFAULT_TABLES   11
 
#define PCRE_INFO_OKPARTIAL   12
 
#define PCRE_INFO_JCHANGED   13
 
#define PCRE_INFO_HASCRORLF   14
 
#define PCRE_INFO_MINLENGTH   15
 
#define PCRE_CONFIG_UTF8   0
 
#define PCRE_CONFIG_NEWLINE   1
 
#define PCRE_CONFIG_LINK_SIZE   2
 
#define PCRE_CONFIG_POSIX_MALLOC_THRESHOLD   3
 
#define PCRE_CONFIG_MATCH_LIMIT   4
 
#define PCRE_CONFIG_STACKRECURSE   5
 
#define PCRE_CONFIG_UNICODE_PROPERTIES   6
 
#define PCRE_CONFIG_MATCH_LIMIT_RECURSION   7
 
#define PCRE_CONFIG_BSR   8
 
#define PCRE_EXTRA_STUDY_DATA   0x0001
 
#define PCRE_EXTRA_MATCH_LIMIT   0x0002
 
#define PCRE_EXTRA_CALLOUT_DATA   0x0004
 
#define PCRE_EXTRA_TABLES   0x0008
 
#define PCRE_EXTRA_MATCH_LIMIT_RECURSION   0x0010
 
#define PCRE_EXTRA_MARK   0x0020
 
#define PCRE_SPTR   const char *
 

Typedefs

typedef struct real_pcre pcre
 
typedef struct pcre_extra pcre_extra
 
typedef struct pcre_callout_block pcre_callout_block
 

Functions

PCRE_EXP_DECL pcrepcre_compile (const char *, int, const char **, int *, const unsigned char *)
 
PCRE_EXP_DECL pcrepcre_compile2 (const char *, int, int *, const char **, int *, const unsigned char *)
 
PCRE_EXP_DECL int pcre_config (int, void *)
 
PCRE_EXP_DECL int pcre_copy_named_substring (const pcre *, const char *, int *, int, const char *, char *, int)
 
PCRE_EXP_DECL int pcre_copy_substring (const char *, int *, int, int, char *, int)
 
PCRE_EXP_DECL int pcre_dfa_exec (const pcre *, const pcre_extra *, const char *, int, int, int, int *, int, int *, int)
 
PCRE_EXP_DECL int pcre_exec (const pcre *, const pcre_extra *, PCRE_SPTR, int, int, int, int *, int)
 
PCRE_EXP_DECL void pcre_free_substring (const char *)
 
PCRE_EXP_DECL void pcre_free_substring_list (const char **)
 
PCRE_EXP_DECL int pcre_fullinfo (const pcre *, const pcre_extra *, int, void *)
 
PCRE_EXP_DECL int pcre_get_named_substring (const pcre *, const char *, int *, int, const char *, const char **)
 
PCRE_EXP_DECL int pcre_get_stringnumber (const pcre *, const char *)
 
PCRE_EXP_DECL int pcre_get_stringtable_entries (const pcre *, const char *, char **, char **)
 
PCRE_EXP_DECL int pcre_get_substring (const char *, int *, int, int, const char **)
 
PCRE_EXP_DECL int pcre_get_substring_list (const char *, int *, int, const char ***)
 
PCRE_EXP_DECL int pcre_info (const pcre *, int *, int *)
 
PCRE_EXP_DECL const unsigned char * pcre_maketables (void)
 
PCRE_EXP_DECL int pcre_refcount (pcre *, int)
 
PCRE_EXP_DECL pcre_extrapcre_study (const pcre *, int, const char **)
 
PCRE_EXP_DECL const char * pcre_version (void)
 

Variables

PCRE_EXP_DECL void *(* pcre_malloc )(size_t)
 
PCRE_EXP_DECL void(* pcre_free )(void *)
 
PCRE_EXP_DECL void *(* pcre_stack_malloc )(size_t)
 
PCRE_EXP_DECL void(* pcre_stack_free )(void *)
 
PCRE_EXP_DECL int(* pcre_callout )(pcre_callout_block *)
 

Macro Definition Documentation

#define PCRE_ANCHORED   0x00000010 /* Compile, exec, DFA exec */

Definition at line 109 of file pcre.h.

#define PCRE_AUTO_CALLOUT   0x00004000 /* Compile */

Definition at line 119 of file pcre.h.

#define PCRE_BSR_ANYCRLF   0x00800000 /* Compile, exec, DFA exec */

Definition at line 131 of file pcre.h.

#define PCRE_BSR_UNICODE   0x01000000 /* Compile, exec, DFA exec */

Definition at line 132 of file pcre.h.

#define PCRE_CASELESS   0x00000001 /* Compile */

Definition at line 105 of file pcre.h.

#define PCRE_CONFIG_BSR   8

Definition at line 200 of file pcre.h.

#define PCRE_CONFIG_LINK_SIZE   2

Definition at line 194 of file pcre.h.

#define PCRE_CONFIG_MATCH_LIMIT   4

Definition at line 196 of file pcre.h.

#define PCRE_CONFIG_MATCH_LIMIT_RECURSION   7

Definition at line 199 of file pcre.h.

#define PCRE_CONFIG_NEWLINE   1

Definition at line 193 of file pcre.h.

#define PCRE_CONFIG_POSIX_MALLOC_THRESHOLD   3

Definition at line 195 of file pcre.h.

#define PCRE_CONFIG_STACKRECURSE   5

Definition at line 197 of file pcre.h.

#define PCRE_CONFIG_UNICODE_PROPERTIES   6

Definition at line 198 of file pcre.h.

#define PCRE_CONFIG_UTF8   0

Definition at line 192 of file pcre.h.

#define PCRE_DATE   2011-01-15

Definition at line 49 of file pcre.h.

#define PCRE_DFA_RESTART   0x00020000 /* DFA exec */

Definition at line 123 of file pcre.h.

#define PCRE_DFA_SHORTEST   0x00010000 /* DFA exec */

Definition at line 122 of file pcre.h.

#define PCRE_DOLLAR_ENDONLY   0x00000020 /* Compile */

Definition at line 110 of file pcre.h.

#define PCRE_DOTALL   0x00000004 /* Compile */

Definition at line 107 of file pcre.h.

#define PCRE_DUPNAMES   0x00080000 /* Compile */

Definition at line 125 of file pcre.h.

#define PCRE_ERROR_BADCOUNT   (-15)

Definition at line 157 of file pcre.h.

#define PCRE_ERROR_BADMAGIC   (-4)

Definition at line 145 of file pcre.h.

#define PCRE_ERROR_BADNEWLINE   (-23)

Definition at line 165 of file pcre.h.

#define PCRE_ERROR_BADOFFSET   (-24)

Definition at line 166 of file pcre.h.

#define PCRE_ERROR_BADOPTION   (-3)

Definition at line 144 of file pcre.h.

#define PCRE_ERROR_BADPARTIAL   (-13)

Definition at line 155 of file pcre.h.

#define PCRE_ERROR_BADUTF8   (-10)

Definition at line 152 of file pcre.h.

#define PCRE_ERROR_BADUTF8_OFFSET   (-11)

Definition at line 153 of file pcre.h.

#define PCRE_ERROR_CALLOUT   (-9) /* Never used by PCRE itself */

Definition at line 151 of file pcre.h.

#define PCRE_ERROR_DFA_RECURSE   (-20)

Definition at line 162 of file pcre.h.

#define PCRE_ERROR_DFA_UCOND   (-17)

Definition at line 159 of file pcre.h.

#define PCRE_ERROR_DFA_UITEM   (-16)

Definition at line 158 of file pcre.h.

#define PCRE_ERROR_DFA_UMLIMIT   (-18)

Definition at line 160 of file pcre.h.

#define PCRE_ERROR_DFA_WSSIZE   (-19)

Definition at line 161 of file pcre.h.

#define PCRE_ERROR_INTERNAL   (-14)

Definition at line 156 of file pcre.h.

#define PCRE_ERROR_MATCHLIMIT   (-8)

Definition at line 150 of file pcre.h.

#define PCRE_ERROR_NOMATCH   (-1)

Definition at line 142 of file pcre.h.

#define PCRE_ERROR_NOMEMORY   (-6)

Definition at line 148 of file pcre.h.

#define PCRE_ERROR_NOSUBSTRING   (-7)

Definition at line 149 of file pcre.h.

#define PCRE_ERROR_NULL   (-2)

Definition at line 143 of file pcre.h.

#define PCRE_ERROR_NULLWSLIMIT   (-22) /* No longer actually used */

Definition at line 164 of file pcre.h.

#define PCRE_ERROR_PARTIAL   (-12)

Definition at line 154 of file pcre.h.

#define PCRE_ERROR_RECURSIONLIMIT   (-21)

Definition at line 163 of file pcre.h.

#define PCRE_ERROR_SHORTUTF8   (-25)

Definition at line 167 of file pcre.h.

#define PCRE_ERROR_UNKNOWN_NODE   (-5) /* For backward compatibility */

Definition at line 147 of file pcre.h.

#define PCRE_ERROR_UNKNOWN_OPCODE   (-5)

Definition at line 146 of file pcre.h.

#define PCRE_EXP_DECL   extern

Definition at line 76 of file pcre.h.

#define PCRE_EXTENDED   0x00000008 /* Compile */

Definition at line 108 of file pcre.h.

#define PCRE_EXTRA   0x00000040 /* Compile */

Definition at line 111 of file pcre.h.

#define PCRE_EXTRA_CALLOUT_DATA   0x0004

Definition at line 207 of file pcre.h.

#define PCRE_EXTRA_MARK   0x0020

Definition at line 210 of file pcre.h.

#define PCRE_EXTRA_MATCH_LIMIT   0x0002

Definition at line 206 of file pcre.h.

#define PCRE_EXTRA_MATCH_LIMIT_RECURSION   0x0010

Definition at line 209 of file pcre.h.

#define PCRE_EXTRA_STUDY_DATA   0x0001

Definition at line 205 of file pcre.h.

#define PCRE_EXTRA_TABLES   0x0008

Definition at line 208 of file pcre.h.

#define PCRE_FIRSTLINE   0x00040000 /* Compile */

Definition at line 124 of file pcre.h.

#define PCRE_INFO_BACKREFMAX   3

Definition at line 174 of file pcre.h.

#define PCRE_INFO_CAPTURECOUNT   2

Definition at line 173 of file pcre.h.

#define PCRE_INFO_DEFAULT_TABLES   11

Definition at line 183 of file pcre.h.

#define PCRE_INFO_FIRSTBYTE   4

Definition at line 175 of file pcre.h.

#define PCRE_INFO_FIRSTCHAR   4 /* For backwards compatibility */

Definition at line 176 of file pcre.h.

#define PCRE_INFO_FIRSTTABLE   5

Definition at line 177 of file pcre.h.

#define PCRE_INFO_HASCRORLF   14

Definition at line 186 of file pcre.h.

#define PCRE_INFO_JCHANGED   13

Definition at line 185 of file pcre.h.

#define PCRE_INFO_LASTLITERAL   6

Definition at line 178 of file pcre.h.

#define PCRE_INFO_MINLENGTH   15

Definition at line 187 of file pcre.h.

#define PCRE_INFO_NAMECOUNT   8

Definition at line 180 of file pcre.h.

#define PCRE_INFO_NAMEENTRYSIZE   7

Definition at line 179 of file pcre.h.

#define PCRE_INFO_NAMETABLE   9

Definition at line 181 of file pcre.h.

#define PCRE_INFO_OKPARTIAL   12

Definition at line 184 of file pcre.h.

#define PCRE_INFO_OPTIONS   0

Definition at line 171 of file pcre.h.

#define PCRE_INFO_SIZE   1

Definition at line 172 of file pcre.h.

#define PCRE_INFO_STUDYSIZE   10

Definition at line 182 of file pcre.h.

#define PCRE_JAVASCRIPT_COMPAT   0x02000000 /* Compile */

Definition at line 133 of file pcre.h.

#define PCRE_MAJOR   8

Definition at line 46 of file pcre.h.

#define PCRE_MINOR   12

Definition at line 47 of file pcre.h.

#define PCRE_MULTILINE   0x00000002 /* Compile */

Definition at line 106 of file pcre.h.

#define PCRE_NEWLINE_ANY   0x00400000 /* Compile, exec, DFA exec */

Definition at line 129 of file pcre.h.

#define PCRE_NEWLINE_ANYCRLF   0x00500000 /* Compile, exec, DFA exec */

Definition at line 130 of file pcre.h.

#define PCRE_NEWLINE_CR   0x00100000 /* Compile, exec, DFA exec */

Definition at line 126 of file pcre.h.

#define PCRE_NEWLINE_CRLF   0x00300000 /* Compile, exec, DFA exec */

Definition at line 128 of file pcre.h.

#define PCRE_NEWLINE_LF   0x00200000 /* Compile, exec, DFA exec */

Definition at line 127 of file pcre.h.

#define PCRE_NO_AUTO_CAPTURE   0x00001000 /* Compile */

Definition at line 117 of file pcre.h.

#define PCRE_NO_START_OPTIMISE   0x04000000 /* Synonym */

Definition at line 135 of file pcre.h.

#define PCRE_NO_START_OPTIMIZE   0x04000000 /* Compile, exec, DFA exec */

Definition at line 134 of file pcre.h.

#define PCRE_NO_UTF8_CHECK   0x00002000 /* Compile, exec, DFA exec */

Definition at line 118 of file pcre.h.

#define PCRE_NOTBOL   0x00000080 /* Exec, DFA exec */

Definition at line 112 of file pcre.h.

#define PCRE_NOTEMPTY   0x00000400 /* Exec, DFA exec */

Definition at line 115 of file pcre.h.

#define PCRE_NOTEMPTY_ATSTART   0x10000000 /* Exec, DFA exec */

Definition at line 137 of file pcre.h.

#define PCRE_NOTEOL   0x00000100 /* Exec, DFA exec */

Definition at line 113 of file pcre.h.

#define PCRE_PARTIAL   0x00008000 /* Backwards compatible synonym */

Definition at line 121 of file pcre.h.

#define PCRE_PARTIAL_HARD   0x08000000 /* Exec, DFA exec */

Definition at line 136 of file pcre.h.

#define PCRE_PARTIAL_SOFT   0x00008000 /* Exec, DFA exec */

Definition at line 120 of file pcre.h.

#define PCRE_PRERELEASE

Definition at line 48 of file pcre.h.

#define PCRE_SPTR   const char *

Definition at line 222 of file pcre.h.

#define PCRE_STATIC

Definition at line 42 of file pcre.h.

#define PCRE_UCP   0x20000000 /* Compile */

Definition at line 138 of file pcre.h.

#define PCRE_UNGREEDY   0x00000200 /* Compile */

Definition at line 114 of file pcre.h.

#define PCRE_UTF8   0x00000800 /* Compile */

Definition at line 116 of file pcre.h.

Typedef Documentation

typedef struct real_pcre pcre

Definition at line 215 of file pcre.h.

typedef struct pcre_extra pcre_extra

Function Documentation

PCRE_EXP_DECL pcre* pcre_compile ( const char *  ,
int  ,
const char **  ,
int *  ,
const unsigned char *   
)

Definition at line 6809 of file pcre_compile.c.

PCRE_EXP_DECL pcre* pcre_compile2 ( const char *  ,
int  ,
int *  ,
const char **  ,
int *  ,
const unsigned char *   
)

Definition at line 6817 of file pcre_compile.c.

PCRE_EXP_DECL int pcre_config ( int  ,
void *   
)

Definition at line 67 of file pcre_config.c.

PCRE_EXP_DECL int pcre_copy_named_substring ( const pcre ,
const char *  ,
int *  ,
int  ,
const char *  ,
char *  ,
int   
)

Definition at line 281 of file pcre_get.c.

PCRE_EXP_DECL int pcre_copy_substring ( const char *  ,
int *  ,
int  ,
int  ,
char *  ,
int   
)

Definition at line 236 of file pcre_get.c.

PCRE_EXP_DECL int pcre_dfa_exec ( const pcre ,
const pcre_extra ,
const char *  ,
int  ,
int  ,
int  ,
int *  ,
int  ,
int *  ,
int   
)

Definition at line 2818 of file pcre_dfa_exec.c.

PCRE_EXP_DECL int pcre_exec ( const pcre ,
const pcre_extra ,
PCRE_SPTR  ,
int  ,
int  ,
int  ,
int *  ,
int   
)

Definition at line 5599 of file pcre_exec.c.

PCRE_EXP_DECL void pcre_free_substring ( const char *  )

Definition at line 461 of file pcre_get.c.

PCRE_EXP_DECL void pcre_free_substring_list ( const char **  )

Definition at line 358 of file pcre_get.c.

PCRE_EXP_DECL int pcre_fullinfo ( const pcre ,
const pcre_extra ,
int  ,
void *   
)

Definition at line 70 of file pcre_fullinfo.c.

PCRE_EXP_DECL int pcre_get_named_substring ( const pcre ,
const char *  ,
int *  ,
int  ,
const char *  ,
const char **   
)

Definition at line 438 of file pcre_get.c.

PCRE_EXP_DECL int pcre_get_stringnumber ( const pcre ,
const char *   
)

Definition at line 70 of file pcre_get.c.

PCRE_EXP_DECL int pcre_get_stringtable_entries ( const pcre ,
const char *  ,
char **  ,
char **   
)

Definition at line 119 of file pcre_get.c.

PCRE_EXP_DECL int pcre_get_substring ( const char *  ,
int *  ,
int  ,
int  ,
const char **   
)

Definition at line 391 of file pcre_get.c.

PCRE_EXP_DECL int pcre_get_substring_list ( const char *  ,
int *  ,
int  ,
const char ***   
)

Definition at line 313 of file pcre_get.c.

PCRE_EXP_DECL int pcre_info ( const pcre ,
int *  ,
int *   
)

Definition at line 77 of file pcre_info.c.

PCRE_EXP_DECL const unsigned char* pcre_maketables ( void  )

Definition at line 71 of file pcre_maketables.c.

PCRE_EXP_DECL int pcre_refcount ( pcre ,
int   
)

Definition at line 73 of file pcre_refcount.c.

PCRE_EXP_DECL pcre_extra* pcre_study ( const pcre ,
int  ,
const char **   
)

Definition at line 1028 of file pcre_study.c.

PCRE_EXP_DECL const char* pcre_version ( void  )

Definition at line 84 of file pcre_version.c.

Variable Documentation

PCRE_EXP_DECL int(* pcre_callout)(pcre_callout_block *)

Definition at line 273 of file pcre.h.

PCRE_EXP_DECL void(* pcre_free)(void *)

Definition at line 270 of file pcre.h.

PCRE_EXP_DECL void*(* pcre_malloc)(size_t)

Definition at line 269 of file pcre.h.

PCRE_EXP_DECL void(* pcre_stack_free)(void *)

Definition at line 272 of file pcre.h.

PCRE_EXP_DECL void*(* pcre_stack_malloc)(size_t)

Definition at line 271 of file pcre.h.