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 |
123 |
#define PCRE_NEWLINE_CRLF 0x00300000 |
#define PCRE_NEWLINE_CRLF 0x00300000 |
124 |
#define PCRE_NEWLINE_ANY 0x00400000 |
#define PCRE_NEWLINE_ANY 0x00400000 |
125 |
#define PCRE_NEWLINE_ANYCRLF 0x00500000 |
#define PCRE_NEWLINE_ANYCRLF 0x00500000 |
126 |
|
#define PCRE_BSR_ANYCRLF 0x00800000 |
127 |
|
#define PCRE_BSR_UNICODE 0x01000000 |
128 |
|
#define PCRE_JAVASCRIPT_COMPAT 0x02000000 |
129 |
|
#define PCRE_NO_START_OPTIMIZE 0x04000000 |
130 |
|
#define PCRE_NO_START_OPTIMISE 0x04000000 |
131 |
|
|
132 |
/* Exec-time and get/set-time error codes */ |
/* Exec-time and get/set-time error codes */ |
133 |
|
|
153 |
#define PCRE_ERROR_DFA_WSSIZE (-19) |
#define PCRE_ERROR_DFA_WSSIZE (-19) |
154 |
#define PCRE_ERROR_DFA_RECURSE (-20) |
#define PCRE_ERROR_DFA_RECURSE (-20) |
155 |
#define PCRE_ERROR_RECURSIONLIMIT (-21) |
#define PCRE_ERROR_RECURSIONLIMIT (-21) |
156 |
#define PCRE_ERROR_NOTUSED (-22) |
#define PCRE_ERROR_NULLWSLIMIT (-22) /* No longer actually used */ |
157 |
#define PCRE_ERROR_BADNEWLINE (-23) |
#define PCRE_ERROR_BADNEWLINE (-23) |
158 |
|
|
159 |
/* Request types for pcre_fullinfo() */ |
/* Request types for pcre_fullinfo() */ |
186 |
#define PCRE_CONFIG_STACKRECURSE 5 |
#define PCRE_CONFIG_STACKRECURSE 5 |
187 |
#define PCRE_CONFIG_UNICODE_PROPERTIES 6 |
#define PCRE_CONFIG_UNICODE_PROPERTIES 6 |
188 |
#define PCRE_CONFIG_MATCH_LIMIT_RECURSION 7 |
#define PCRE_CONFIG_MATCH_LIMIT_RECURSION 7 |
189 |
|
#define PCRE_CONFIG_BSR 8 |
190 |
|
|
191 |
/* 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 |
192 |
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. */ |