/[pcre]/code/trunk/pcre.h
ViewVC logotype

Contents of /code/trunk/pcre.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 25 - (hide annotations) (download)
Sat Feb 24 21:38:45 2007 UTC (7 years, 7 months ago) by nigel
File MIME type: text/plain
File size: 1812 byte(s)
Load pcre-2.01 into code/trunk.

1 nigel 3 /*************************************************
2     * Perl-Compatible Regular Expressions *
3     *************************************************/
4    
5 nigel 15 /* Copyright (c) 1998 University of Cambridge */
6 nigel 3
7     #ifndef _PCRE_H
8     #define _PCRE_H
9    
10     /* Have to include stdlib.h in order to ensure that size_t is defined;
11     it is needed here for malloc. */
12    
13 nigel 9 #include <sys/types.h>
14 nigel 3 #include <stdlib.h>
15    
16 nigel 15 /* Allow for C++ users */
17    
18     #ifdef __cplusplus
19     extern "C" {
20     #endif
21    
22 nigel 3 /* Options */
23    
24     #define PCRE_CASELESS 0x0001
25 nigel 23 #define PCRE_MULTILINE 0x0002
26     #define PCRE_DOTALL 0x0004
27     #define PCRE_EXTENDED 0x0008
28     #define PCRE_ANCHORED 0x0010
29 nigel 3 #define PCRE_DOLLAR_ENDONLY 0x0020
30     #define PCRE_EXTRA 0x0040
31     #define PCRE_NOTBOL 0x0080
32     #define PCRE_NOTEOL 0x0100
33 nigel 19 #define PCRE_UNGREEDY 0x0200
34 nigel 3
35     /* Exec-time error codes */
36    
37     #define PCRE_ERROR_NOMATCH (-1)
38 nigel 23 #define PCRE_ERROR_NULL (-2)
39     #define PCRE_ERROR_BADOPTION (-3)
40     #define PCRE_ERROR_BADMAGIC (-4)
41     #define PCRE_ERROR_UNKNOWN_NODE (-5)
42     #define PCRE_ERROR_NOMEMORY (-6)
43 nigel 3
44     /* Types */
45    
46     typedef void pcre;
47     typedef void pcre_extra;
48    
49     /* Store get and free functions. These can be set to alternative malloc/free
50     functions if required. */
51    
52     extern void *(*pcre_malloc)(size_t);
53     extern void (*pcre_free)(void *);
54    
55     /* Functions */
56    
57 nigel 25 extern pcre *pcre_compile(const char *, int, const char **, int *,
58     const unsigned char *);
59 nigel 3 extern int pcre_exec(const pcre *, const pcre_extra *, const char *,
60     int, int, int *, int);
61 nigel 25 extern unsigned const char *pcre_maketables(void);
62 nigel 3 extern int pcre_info(const pcre *, int *, int *);
63 nigel 7 extern pcre_extra *pcre_study(const pcre *, int, const char **);
64     extern const char *pcre_version(void);
65 nigel 3
66 nigel 15 #ifdef __cplusplus
67     } /* extern "C" */
68     #endif
69    
70 nigel 3 #endif /* End of pcre.h */

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12