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-2009 University of Cambridge |
Copyright (c) 1997-2010 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 |
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 |
129 |
#define PCRE_JAVASCRIPT_COMPAT 0x02000000 |
#define PCRE_JAVASCRIPT_COMPAT 0x02000000 |
130 |
#define PCRE_NO_START_OPTIMIZE 0x04000000 |
#define PCRE_NO_START_OPTIMIZE 0x04000000 |
131 |
#define PCRE_NO_START_OPTIMISE 0x04000000 |
#define PCRE_NO_START_OPTIMISE 0x04000000 |
132 |
|
#define PCRE_PARTIAL_HARD 0x08000000 |
133 |
|
#define PCRE_NOTEMPTY_ATSTART 0x10000000 |
134 |
|
#define PCRE_UCP 0x20000000 |
135 |
|
|
136 |
/* Exec-time and get/set-time error codes */ |
/* Exec-time and get/set-time error codes */ |
137 |
|
|
178 |
#define PCRE_INFO_OKPARTIAL 12 |
#define PCRE_INFO_OKPARTIAL 12 |
179 |
#define PCRE_INFO_JCHANGED 13 |
#define PCRE_INFO_JCHANGED 13 |
180 |
#define PCRE_INFO_HASCRORLF 14 |
#define PCRE_INFO_HASCRORLF 14 |
181 |
|
#define PCRE_INFO_MINLENGTH 15 |
182 |
|
|
183 |
/* 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 |
184 |
compatible. */ |
compatible. */ |
201 |
#define PCRE_EXTRA_CALLOUT_DATA 0x0004 |
#define PCRE_EXTRA_CALLOUT_DATA 0x0004 |
202 |
#define PCRE_EXTRA_TABLES 0x0008 |
#define PCRE_EXTRA_TABLES 0x0008 |
203 |
#define PCRE_EXTRA_MATCH_LIMIT_RECURSION 0x0010 |
#define PCRE_EXTRA_MATCH_LIMIT_RECURSION 0x0010 |
204 |
|
#define PCRE_EXTRA_MARK 0x0020 |
205 |
|
|
206 |
/* Types */ |
/* Types */ |
207 |
|
|
227 |
void *callout_data; /* Data passed back in callouts */ |
void *callout_data; /* Data passed back in callouts */ |
228 |
const unsigned char *tables; /* Pointer to character tables */ |
const unsigned char *tables; /* Pointer to character tables */ |
229 |
unsigned long int match_limit_recursion; /* Max recursive calls to match() */ |
unsigned long int match_limit_recursion; /* Max recursive calls to match() */ |
230 |
|
unsigned char **mark; /* For passing back a mark pointer */ |
231 |
} pcre_extra; |
} pcre_extra; |
232 |
|
|
233 |
/* The structure for passing out data via the pcre_callout_function. We use a |
/* The structure for passing out data via the pcre_callout_function. We use a |