| 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 |