| 5 |
/* This is the public header file for the PCRE library, to be #included by |
/* This is the public header file for the PCRE library, to be #included by |
| 6 |
applications that call the PCRE functions. |
applications that call the PCRE functions. |
| 7 |
|
|
| 8 |
Copyright (c) 1997-2007 University of Cambridge |
Copyright (c) 1997-2009 University of Cambridge |
| 9 |
|
|
| 10 |
----------------------------------------------------------------------------- |
----------------------------------------------------------------------------- |
| 11 |
Redistribution and use in source and binary forms, with or without |
Redistribution and use in source and binary forms, with or without |
| 95 |
extern "C" { |
extern "C" { |
| 96 |
#endif |
#endif |
| 97 |
|
|
| 98 |
/* Options */ |
/* Options. Some are compile-time only, some are run-time only, and some are |
| 99 |
|
both, so we keep them all distinct. */ |
| 100 |
|
|
| 101 |
#define PCRE_CASELESS 0x00000001 |
#define PCRE_CASELESS 0x00000001 |
| 102 |
#define PCRE_MULTILINE 0x00000002 |
#define PCRE_MULTILINE 0x00000002 |
| 113 |
#define PCRE_NO_AUTO_CAPTURE 0x00001000 |
#define PCRE_NO_AUTO_CAPTURE 0x00001000 |
| 114 |
#define PCRE_NO_UTF8_CHECK 0x00002000 |
#define PCRE_NO_UTF8_CHECK 0x00002000 |
| 115 |
#define PCRE_AUTO_CALLOUT 0x00004000 |
#define PCRE_AUTO_CALLOUT 0x00004000 |
| 116 |
#define PCRE_PARTIAL 0x00008000 |
#define PCRE_PARTIAL_SOFT 0x00008000 |
| 117 |
|
#define PCRE_PARTIAL 0x00008000 /* Backwards compatible synonym */ |
| 118 |
#define PCRE_DFA_SHORTEST 0x00010000 |
#define PCRE_DFA_SHORTEST 0x00010000 |
| 119 |
#define PCRE_DFA_RESTART 0x00020000 |
#define PCRE_DFA_RESTART 0x00020000 |
| 120 |
#define PCRE_FIRSTLINE 0x00040000 |
#define PCRE_FIRSTLINE 0x00040000 |
| 124 |
#define PCRE_NEWLINE_CRLF 0x00300000 |
#define PCRE_NEWLINE_CRLF 0x00300000 |
| 125 |
#define PCRE_NEWLINE_ANY 0x00400000 |
#define PCRE_NEWLINE_ANY 0x00400000 |
| 126 |
#define PCRE_NEWLINE_ANYCRLF 0x00500000 |
#define PCRE_NEWLINE_ANYCRLF 0x00500000 |
| 127 |
|
#define PCRE_BSR_ANYCRLF 0x00800000 |
| 128 |
|
#define PCRE_BSR_UNICODE 0x01000000 |
| 129 |
|
#define PCRE_JAVASCRIPT_COMPAT 0x02000000 |
| 130 |
|
#define PCRE_NO_START_OPTIMIZE 0x04000000 |
| 131 |
|
#define PCRE_NO_START_OPTIMISE 0x04000000 |
| 132 |
|
#define PCRE_PARTIAL_HARD 0x08000000 |
| 133 |
|
#define PCRE_NOTEMPTY_ATSTART 0x10000000 |
| 134 |
|
|
| 135 |
/* Exec-time and get/set-time error codes */ |
/* Exec-time and get/set-time error codes */ |
| 136 |
|
|
| 156 |
#define PCRE_ERROR_DFA_WSSIZE (-19) |
#define PCRE_ERROR_DFA_WSSIZE (-19) |
| 157 |
#define PCRE_ERROR_DFA_RECURSE (-20) |
#define PCRE_ERROR_DFA_RECURSE (-20) |
| 158 |
#define PCRE_ERROR_RECURSIONLIMIT (-21) |
#define PCRE_ERROR_RECURSIONLIMIT (-21) |
| 159 |
#define PCRE_ERROR_NOTUSED (-22) |
#define PCRE_ERROR_NULLWSLIMIT (-22) /* No longer actually used */ |
| 160 |
#define PCRE_ERROR_BADNEWLINE (-23) |
#define PCRE_ERROR_BADNEWLINE (-23) |
| 161 |
|
|
| 162 |
/* Request types for pcre_fullinfo() */ |
/* Request types for pcre_fullinfo() */ |
| 176 |
#define PCRE_INFO_DEFAULT_TABLES 11 |
#define PCRE_INFO_DEFAULT_TABLES 11 |
| 177 |
#define PCRE_INFO_OKPARTIAL 12 |
#define PCRE_INFO_OKPARTIAL 12 |
| 178 |
#define PCRE_INFO_JCHANGED 13 |
#define PCRE_INFO_JCHANGED 13 |
| 179 |
|
#define PCRE_INFO_HASCRORLF 14 |
| 180 |
|
#define PCRE_INFO_MINLENGTH 15 |
| 181 |
|
|
| 182 |
/* Request types for pcre_config(). Do not re-arrange, in order to remain |
/* Request types for pcre_config(). Do not re-arrange, in order to remain |
| 183 |
compatible. */ |
compatible. */ |
| 190 |
#define PCRE_CONFIG_STACKRECURSE 5 |
#define PCRE_CONFIG_STACKRECURSE 5 |
| 191 |
#define PCRE_CONFIG_UNICODE_PROPERTIES 6 |
#define PCRE_CONFIG_UNICODE_PROPERTIES 6 |
| 192 |
#define PCRE_CONFIG_MATCH_LIMIT_RECURSION 7 |
#define PCRE_CONFIG_MATCH_LIMIT_RECURSION 7 |
| 193 |
|
#define PCRE_CONFIG_BSR 8 |
| 194 |
|
|
| 195 |
/* Bit flags for the pcre_extra structure. Do not re-arrange or redefine |
/* Bit flags for the pcre_extra structure. Do not re-arrange or redefine |
| 196 |
these bits, just add new ones on the end, in order to remain compatible. */ |
these bits, just add new ones on the end, in order to remain compatible. */ |