46 |
#define PCRE_PRERELEASE @PCRE_PRERELEASE@ |
#define PCRE_PRERELEASE @PCRE_PRERELEASE@ |
47 |
#define PCRE_DATE @PCRE_DATE@ |
#define PCRE_DATE @PCRE_DATE@ |
48 |
|
|
49 |
/* Win32 uses DLL by default; it needs special stuff for exported functions |
/* When an application links to a PCRE DLL in Windows, the symbols that are |
50 |
when building PCRE. */ |
imported have to be identified as such. When building PCRE, the appropriate |
51 |
|
export setting is defined in pcre_internal.h, which includes this file. So we |
52 |
#ifdef _WIN32 |
don't change existing definitions of PCRE_EXP_DECL and PCRECPP_EXP_DECL. */ |
53 |
# ifdef PCRE_DEFINITION |
|
54 |
# ifdef DLL_EXPORT |
#if defined(_WIN32) && !defined(PCRE_STATIC) |
55 |
# define PCRE_DATA_SCOPE __declspec(dllexport) |
# ifndef PCRE_EXP_DECL |
56 |
|
# define PCRE_EXP_DECL extern __declspec(dllimport) |
57 |
|
# endif |
58 |
|
# ifdef __cplusplus |
59 |
|
# ifndef PCRECPP_EXP_DECL |
60 |
|
# define PCRECPP_EXP_DECL extern __declspec(dllimport) |
61 |
# endif |
# endif |
62 |
# else |
# ifndef PCRECPP_EXP_DEFN |
63 |
# ifndef PCRE_STATIC |
# define PCRECPP_EXP_DEFN __declspec(dllimport) |
|
# define PCRE_DATA_SCOPE extern __declspec(dllimport) |
|
64 |
# endif |
# endif |
65 |
# endif |
# endif |
66 |
#endif |
#endif |
67 |
|
|
68 |
/* Otherwise, we use the standard "extern". */ |
/* By default, we use the standard "extern" declarations. */ |
69 |
|
|
70 |
#ifndef PCRE_DATA_SCOPE |
#ifndef PCRE_EXP_DECL |
71 |
# ifdef __cplusplus |
# ifdef __cplusplus |
72 |
# define PCRE_DATA_SCOPE extern "C" |
# define PCRE_EXP_DECL extern "C" |
73 |
# else |
# else |
74 |
# define PCRE_DATA_SCOPE extern |
# define PCRE_EXP_DECL extern |
75 |
|
# endif |
76 |
|
#endif |
77 |
|
|
78 |
|
#ifdef __cplusplus |
79 |
|
# ifndef PCRECPP_EXP_DECL |
80 |
|
# define PCRECPP_EXP_DECL extern |
81 |
|
# endif |
82 |
|
# ifndef PCRECPP_EXP_DEFN |
83 |
|
# define PCRECPP_EXP_DEFN |
84 |
# endif |
# endif |
85 |
#endif |
#endif |
86 |
|
|
121 |
#define PCRE_NEWLINE_LF 0x00200000 |
#define PCRE_NEWLINE_LF 0x00200000 |
122 |
#define PCRE_NEWLINE_CRLF 0x00300000 |
#define PCRE_NEWLINE_CRLF 0x00300000 |
123 |
#define PCRE_NEWLINE_ANY 0x00400000 |
#define PCRE_NEWLINE_ANY 0x00400000 |
124 |
|
#define PCRE_NEWLINE_ANYCRLF 0x00500000 |
125 |
|
|
126 |
/* Exec-time and get/set-time error codes */ |
/* Exec-time and get/set-time error codes */ |
127 |
|
|
147 |
#define PCRE_ERROR_DFA_WSSIZE (-19) |
#define PCRE_ERROR_DFA_WSSIZE (-19) |
148 |
#define PCRE_ERROR_DFA_RECURSE (-20) |
#define PCRE_ERROR_DFA_RECURSE (-20) |
149 |
#define PCRE_ERROR_RECURSIONLIMIT (-21) |
#define PCRE_ERROR_RECURSIONLIMIT (-21) |
150 |
#define PCRE_ERROR_NULLWSLIMIT (-22) |
#define PCRE_ERROR_NOTUSED (-22) |
151 |
#define PCRE_ERROR_BADNEWLINE (-23) |
#define PCRE_ERROR_BADNEWLINE (-23) |
152 |
|
|
153 |
/* Request types for pcre_fullinfo() */ |
/* Request types for pcre_fullinfo() */ |
165 |
#define PCRE_INFO_NAMETABLE 9 |
#define PCRE_INFO_NAMETABLE 9 |
166 |
#define PCRE_INFO_STUDYSIZE 10 |
#define PCRE_INFO_STUDYSIZE 10 |
167 |
#define PCRE_INFO_DEFAULT_TABLES 11 |
#define PCRE_INFO_DEFAULT_TABLES 11 |
168 |
|
#define PCRE_INFO_OKPARTIAL 12 |
169 |
|
#define PCRE_INFO_JCHANGED 13 |
170 |
|
#define PCRE_INFO_HASCRORLF 14 |
171 |
|
|
172 |
/* 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 |
173 |
compatible. */ |
compatible. */ |
246 |
have to take another form. */ |
have to take another form. */ |
247 |
|
|
248 |
#ifndef VPCOMPAT |
#ifndef VPCOMPAT |
249 |
PCRE_DATA_SCOPE void *(*pcre_malloc)(size_t); |
PCRE_EXP_DECL void *(*pcre_malloc)(size_t); |
250 |
PCRE_DATA_SCOPE void (*pcre_free)(void *); |
PCRE_EXP_DECL void (*pcre_free)(void *); |
251 |
PCRE_DATA_SCOPE void *(*pcre_stack_malloc)(size_t); |
PCRE_EXP_DECL void *(*pcre_stack_malloc)(size_t); |
252 |
PCRE_DATA_SCOPE void (*pcre_stack_free)(void *); |
PCRE_EXP_DECL void (*pcre_stack_free)(void *); |
253 |
PCRE_DATA_SCOPE int (*pcre_callout)(pcre_callout_block *); |
PCRE_EXP_DECL int (*pcre_callout)(pcre_callout_block *); |
254 |
#else /* VPCOMPAT */ |
#else /* VPCOMPAT */ |
255 |
PCRE_DATA_SCOPE void *pcre_malloc(size_t); |
PCRE_EXP_DECL void *pcre_malloc(size_t); |
256 |
PCRE_DATA_SCOPE void pcre_free(void *); |
PCRE_EXP_DECL void pcre_free(void *); |
257 |
PCRE_DATA_SCOPE void *pcre_stack_malloc(size_t); |
PCRE_EXP_DECL void *pcre_stack_malloc(size_t); |
258 |
PCRE_DATA_SCOPE void pcre_stack_free(void *); |
PCRE_EXP_DECL void pcre_stack_free(void *); |
259 |
PCRE_DATA_SCOPE int pcre_callout(pcre_callout_block *); |
PCRE_EXP_DECL int pcre_callout(pcre_callout_block *); |
260 |
#endif /* VPCOMPAT */ |
#endif /* VPCOMPAT */ |
261 |
|
|
262 |
/* Exported PCRE functions */ |
/* Exported PCRE functions */ |
263 |
|
|
264 |
PCRE_DATA_SCOPE pcre *pcre_compile(const char *, int, const char **, int *, |
PCRE_EXP_DECL pcre *pcre_compile(const char *, int, const char **, int *, |
265 |
const unsigned char *); |
const unsigned char *); |
266 |
PCRE_DATA_SCOPE pcre *pcre_compile2(const char *, int, int *, const char **, |
PCRE_EXP_DECL pcre *pcre_compile2(const char *, int, int *, const char **, |
267 |
int *, const unsigned char *); |
int *, const unsigned char *); |
268 |
PCRE_DATA_SCOPE int pcre_config(int, void *); |
PCRE_EXP_DECL int pcre_config(int, void *); |
269 |
PCRE_DATA_SCOPE int pcre_copy_named_substring(const pcre *, const char *, |
PCRE_EXP_DECL int pcre_copy_named_substring(const pcre *, const char *, |
270 |
int *, int, const char *, char *, int); |
int *, int, const char *, char *, int); |
271 |
PCRE_DATA_SCOPE int pcre_copy_substring(const char *, int *, int, int, char *, |
PCRE_EXP_DECL int pcre_copy_substring(const char *, int *, int, int, char *, |
272 |
int); |
int); |
273 |
PCRE_DATA_SCOPE int pcre_dfa_exec(const pcre *, const pcre_extra *, |
PCRE_EXP_DECL int pcre_dfa_exec(const pcre *, const pcre_extra *, |
274 |
const char *, int, int, int, int *, int , int *, int); |
const char *, int, int, int, int *, int , int *, int); |
275 |
PCRE_DATA_SCOPE int pcre_exec(const pcre *, const pcre_extra *, PCRE_SPTR, |
PCRE_EXP_DECL int pcre_exec(const pcre *, const pcre_extra *, PCRE_SPTR, |
276 |
int, int, int, int *, int); |
int, int, int, int *, int); |
277 |
PCRE_DATA_SCOPE void pcre_free_substring(const char *); |
PCRE_EXP_DECL void pcre_free_substring(const char *); |
278 |
PCRE_DATA_SCOPE void pcre_free_substring_list(const char **); |
PCRE_EXP_DECL void pcre_free_substring_list(const char **); |
279 |
PCRE_DATA_SCOPE int pcre_fullinfo(const pcre *, const pcre_extra *, int, |
PCRE_EXP_DECL int pcre_fullinfo(const pcre *, const pcre_extra *, int, |
280 |
void *); |
void *); |
281 |
PCRE_DATA_SCOPE int pcre_get_named_substring(const pcre *, const char *, |
PCRE_EXP_DECL int pcre_get_named_substring(const pcre *, const char *, |
282 |
int *, int, const char *, const char **); |
int *, int, const char *, const char **); |
283 |
PCRE_DATA_SCOPE int pcre_get_stringnumber(const pcre *, const char *); |
PCRE_EXP_DECL int pcre_get_stringnumber(const pcre *, const char *); |
284 |
PCRE_DATA_SCOPE int pcre_get_stringtable_entries(const pcre *, const char *, |
PCRE_EXP_DECL int pcre_get_stringtable_entries(const pcre *, const char *, |
285 |
char **, char **); |
char **, char **); |
286 |
PCRE_DATA_SCOPE int pcre_get_substring(const char *, int *, int, int, |
PCRE_EXP_DECL int pcre_get_substring(const char *, int *, int, int, |
287 |
const char **); |
const char **); |
288 |
PCRE_DATA_SCOPE int pcre_get_substring_list(const char *, int *, int, |
PCRE_EXP_DECL int pcre_get_substring_list(const char *, int *, int, |
289 |
const char ***); |
const char ***); |
290 |
PCRE_DATA_SCOPE int pcre_info(const pcre *, int *, int *); |
PCRE_EXP_DECL int pcre_info(const pcre *, int *, int *); |
291 |
PCRE_DATA_SCOPE const unsigned char *pcre_maketables(void); |
PCRE_EXP_DECL const unsigned char *pcre_maketables(void); |
292 |
PCRE_DATA_SCOPE int pcre_refcount(pcre *, int); |
PCRE_EXP_DECL int pcre_refcount(pcre *, int); |
293 |
PCRE_DATA_SCOPE pcre_extra *pcre_study(const pcre *, int, const char **); |
PCRE_EXP_DECL pcre_extra *pcre_study(const pcre *, int, const char **); |
294 |
PCRE_DATA_SCOPE const char *pcre_version(void); |
PCRE_EXP_DECL const char *pcre_version(void); |
295 |
|
|
296 |
#ifdef __cplusplus |
#ifdef __cplusplus |
297 |
} /* extern "C" */ |
} /* extern "C" */ |