5 |
/* In its original form, this is the .in file that is transformed by |
/* In its original form, this is the .in file that is transformed by |
6 |
"configure" into pcre.h. |
"configure" into pcre.h. |
7 |
|
|
8 |
Copyright (c) 1997-2004 University of Cambridge |
Copyright (c) 1997-2005 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 |
46 |
#define PCRE_MINOR @PCRE_MINOR@ |
#define PCRE_MINOR @PCRE_MINOR@ |
47 |
#define PCRE_DATE @PCRE_DATE@ |
#define PCRE_DATE @PCRE_DATE@ |
48 |
|
|
49 |
/* Win32 uses DLL by default */ |
/* Win32 uses DLL by default; it needs special stuff for exported functions. */ |
50 |
|
|
51 |
#ifdef _WIN32 |
#ifdef _WIN32 |
52 |
# ifdef PCRE_DEFINITION |
# ifdef PCRE_DEFINITION |
59 |
# endif |
# endif |
60 |
# endif |
# endif |
61 |
#endif |
#endif |
62 |
|
|
63 |
|
/* For other operating systems, we use the standard "extern". */ |
64 |
|
|
65 |
#ifndef PCRE_DATA_SCOPE |
#ifndef PCRE_DATA_SCOPE |
66 |
# define PCRE_DATA_SCOPE extern |
# ifdef __cplusplus |
67 |
|
# define PCRE_DATA_SCOPE extern "C" |
68 |
|
# else |
69 |
|
# define PCRE_DATA_SCOPE extern |
70 |
|
# endif |
71 |
#endif |
#endif |
72 |
|
|
73 |
/* Have to include stdlib.h in order to ensure that size_t is defined; |
/* Have to include stdlib.h in order to ensure that size_t is defined; |
83 |
|
|
84 |
/* Options */ |
/* Options */ |
85 |
|
|
86 |
#define PCRE_CASELESS 0x0001 |
#define PCRE_CASELESS 0x00000001 |
87 |
#define PCRE_MULTILINE 0x0002 |
#define PCRE_MULTILINE 0x00000002 |
88 |
#define PCRE_DOTALL 0x0004 |
#define PCRE_DOTALL 0x00000004 |
89 |
#define PCRE_EXTENDED 0x0008 |
#define PCRE_EXTENDED 0x00000008 |
90 |
#define PCRE_ANCHORED 0x0010 |
#define PCRE_ANCHORED 0x00000010 |
91 |
#define PCRE_DOLLAR_ENDONLY 0x0020 |
#define PCRE_DOLLAR_ENDONLY 0x00000020 |
92 |
#define PCRE_EXTRA 0x0040 |
#define PCRE_EXTRA 0x00000040 |
93 |
#define PCRE_NOTBOL 0x0080 |
#define PCRE_NOTBOL 0x00000080 |
94 |
#define PCRE_NOTEOL 0x0100 |
#define PCRE_NOTEOL 0x00000100 |
95 |
#define PCRE_UNGREEDY 0x0200 |
#define PCRE_UNGREEDY 0x00000200 |
96 |
#define PCRE_NOTEMPTY 0x0400 |
#define PCRE_NOTEMPTY 0x00000400 |
97 |
#define PCRE_UTF8 0x0800 |
#define PCRE_UTF8 0x00000800 |
98 |
#define PCRE_NO_AUTO_CAPTURE 0x1000 |
#define PCRE_NO_AUTO_CAPTURE 0x00001000 |
99 |
#define PCRE_NO_UTF8_CHECK 0x2000 |
#define PCRE_NO_UTF8_CHECK 0x00002000 |
100 |
#define PCRE_AUTO_CALLOUT 0x4000 |
#define PCRE_AUTO_CALLOUT 0x00004000 |
101 |
#define PCRE_PARTIAL 0x8000 |
#define PCRE_PARTIAL 0x00008000 |
102 |
|
#define PCRE_DFA_SHORTEST 0x00010000 |
103 |
|
#define PCRE_DFA_RESTART 0x00020000 |
104 |
|
#define PCRE_FIRSTLINE 0x00040000 |
105 |
|
|
106 |
/* Exec-time and get/set-time error codes */ |
/* Exec-time and get/set-time error codes */ |
107 |
|
|
120 |
#define PCRE_ERROR_BADPARTIAL (-13) |
#define PCRE_ERROR_BADPARTIAL (-13) |
121 |
#define PCRE_ERROR_INTERNAL (-14) |
#define PCRE_ERROR_INTERNAL (-14) |
122 |
#define PCRE_ERROR_BADCOUNT (-15) |
#define PCRE_ERROR_BADCOUNT (-15) |
123 |
|
#define PCRE_ERROR_DFA_UITEM (-16) |
124 |
|
#define PCRE_ERROR_DFA_UCOND (-17) |
125 |
|
#define PCRE_ERROR_DFA_UMLIMIT (-18) |
126 |
|
#define PCRE_ERROR_DFA_WSSIZE (-19) |
127 |
|
#define PCRE_ERROR_DFA_RECURSE (-20) |
128 |
|
|
129 |
/* Request types for pcre_fullinfo() */ |
/* Request types for pcre_fullinfo() */ |
130 |
|
|
202 |
/* Indirection for store get and free functions. These can be set to |
/* Indirection for store get and free functions. These can be set to |
203 |
alternative malloc/free functions if required. Special ones are used in the |
alternative malloc/free functions if required. Special ones are used in the |
204 |
non-recursive case for "frames". There is also an optional callout function |
non-recursive case for "frames". There is also an optional callout function |
205 |
that is triggered by the (?) regex item. Some magic is required for Win32 DLL; |
that is triggered by the (?) regex item. For Virtual Pascal, these definitions |
206 |
it is null on other OS. For Virtual Pascal, these have to be different again. |
have to take another form. */ |
|
*/ |
|
207 |
|
|
208 |
#ifndef VPCOMPAT |
#ifndef VPCOMPAT |
209 |
PCRE_DATA_SCOPE void *(*pcre_malloc)(size_t); |
PCRE_DATA_SCOPE void *(*pcre_malloc)(size_t); |
212 |
PCRE_DATA_SCOPE void (*pcre_stack_free)(void *); |
PCRE_DATA_SCOPE void (*pcre_stack_free)(void *); |
213 |
PCRE_DATA_SCOPE int (*pcre_callout)(pcre_callout_block *); |
PCRE_DATA_SCOPE int (*pcre_callout)(pcre_callout_block *); |
214 |
#else /* VPCOMPAT */ |
#else /* VPCOMPAT */ |
215 |
extern void *pcre_malloc(size_t); |
PCRE_DATA_SCOPE void *pcre_malloc(size_t); |
216 |
extern void pcre_free(void *); |
PCRE_DATA_SCOPE void pcre_free(void *); |
217 |
extern void *pcre_stack_malloc(size_t); |
PCRE_DATA_SCOPE void *pcre_stack_malloc(size_t); |
218 |
extern void pcre_stack_free(void *); |
PCRE_DATA_SCOPE void pcre_stack_free(void *); |
219 |
extern int pcre_callout(pcre_callout_block *); |
PCRE_DATA_SCOPE int pcre_callout(pcre_callout_block *); |
220 |
#endif /* VPCOMPAT */ |
#endif /* VPCOMPAT */ |
221 |
|
|
222 |
/* Exported PCRE functions */ |
/* Exported PCRE functions */ |
223 |
|
|
224 |
extern pcre *pcre_compile(const char *, int, const char **, |
PCRE_DATA_SCOPE pcre *pcre_compile(const char *, int, const char **, int *, |
225 |
int *, const unsigned char *); |
const unsigned char *); |
226 |
extern int pcre_config(int, void *); |
PCRE_DATA_SCOPE pcre *pcre_compile2(const char *, int, int *, const char **, |
227 |
extern int pcre_copy_named_substring(const pcre *, const char *, |
int *, const unsigned char *); |
228 |
int *, int, const char *, char *, int); |
PCRE_DATA_SCOPE int pcre_config(int, void *); |
229 |
extern int pcre_copy_substring(const char *, int *, int, int, |
PCRE_DATA_SCOPE int pcre_copy_named_substring(const pcre *, const char *, |
230 |
char *, int); |
int *, int, const char *, char *, int); |
231 |
extern int pcre_exec(const pcre *, const pcre_extra *, |
PCRE_DATA_SCOPE int pcre_copy_substring(const char *, int *, int, int, char *, |
232 |
const char *, int, int, int, int *, int); |
int); |
233 |
extern void pcre_free_substring(const char *); |
PCRE_DATA_SCOPE int pcre_dfa_exec(const pcre *, const pcre_extra *, |
234 |
extern void pcre_free_substring_list(const char **); |
const char *, int, int, int, int *, int , int *, int); |
235 |
extern int pcre_fullinfo(const pcre *, const pcre_extra *, int, |
PCRE_DATA_SCOPE int pcre_exec(const pcre *, const pcre_extra *, const char *, |
236 |
void *); |
int, int, int, int *, int); |
237 |
extern int pcre_get_named_substring(const pcre *, const char *, |
PCRE_DATA_SCOPE void pcre_free_substring(const char *); |
238 |
int *, int, const char *, const char **); |
PCRE_DATA_SCOPE void pcre_free_substring_list(const char **); |
239 |
extern int pcre_get_stringnumber(const pcre *, const char *); |
PCRE_DATA_SCOPE int pcre_fullinfo(const pcre *, const pcre_extra *, int, |
240 |
extern int pcre_get_substring(const char *, int *, int, int, |
void *); |
241 |
const char **); |
PCRE_DATA_SCOPE int pcre_get_named_substring(const pcre *, const char *, |
242 |
extern int pcre_get_substring_list(const char *, int *, int, |
int *, int, const char *, const char **); |
243 |
const char ***); |
PCRE_DATA_SCOPE int pcre_get_stringnumber(const pcre *, const char *); |
244 |
extern int pcre_info(const pcre *, int *, int *); |
PCRE_DATA_SCOPE int pcre_get_substring(const char *, int *, int, int, |
245 |
extern const unsigned char *pcre_maketables(void); |
const char **); |
246 |
extern pcre_extra *pcre_study(const pcre *, int, const char **); |
PCRE_DATA_SCOPE int pcre_get_substring_list(const char *, int *, int, |
247 |
extern const char *pcre_version(void); |
const char ***); |
248 |
|
PCRE_DATA_SCOPE int pcre_info(const pcre *, int *, int *); |
249 |
|
PCRE_DATA_SCOPE const unsigned char *pcre_maketables(void); |
250 |
|
PCRE_DATA_SCOPE int pcre_refcount(pcre *, int); |
251 |
|
PCRE_DATA_SCOPE pcre_extra *pcre_study(const pcre *, int, const char **); |
252 |
|
PCRE_DATA_SCOPE const char *pcre_version(void); |
253 |
|
|
254 |
#ifdef __cplusplus |
#ifdef __cplusplus |
255 |
} /* extern "C" */ |
} /* extern "C" */ |