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

Diff of /code/trunk/pcre.h.in

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 149 by ph10, Mon Apr 16 15:28:08 2007 UTC revision 518 by ph10, Tue May 18 15:47:01 2010 UTC
# Line 5  Line 5 
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-2007 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
# Line 49  POSSIBILITY OF SUCH DAMAGE. Line 49  POSSIBILITY OF SUCH DAMAGE.
49  /* When an application links to a PCRE DLL in Windows, the symbols that are  /* When an application links to a PCRE DLL in Windows, the symbols that are
50  imported have to be identified as such. When building PCRE, the appropriate  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  export setting is defined in pcre_internal.h, which includes this file. So we
52  don't change an existing definition of PCRE_EXP_DECL. */  don't change existing definitions of PCRE_EXP_DECL and PCRECPP_EXP_DECL. */
53    
54  #ifndef PCRE_EXP_DECL  #if defined(_WIN32) && !defined(PCRE_STATIC)
55  #  ifdef _WIN32  #  ifndef PCRE_EXP_DECL
56  #    ifndef PCRE_STATIC  #    define PCRE_EXP_DECL  extern __declspec(dllimport)
57  #      define PCRE_EXP_DECL extern __declspec(dllimport)  #  endif
58    #  ifdef __cplusplus
59    #    ifndef PCRECPP_EXP_DECL
60    #      define PCRECPP_EXP_DECL  extern __declspec(dllimport)
61    #    endif
62    #    ifndef PCRECPP_EXP_DEFN
63    #      define PCRECPP_EXP_DEFN  __declspec(dllimport)
64  #    endif  #    endif
65  #  endif  #  endif
66  #endif  #endif
# Line 63  don't change an existing definition of P Line 69  don't change an existing definition of P
69    
70  #ifndef PCRE_EXP_DECL  #ifndef PCRE_EXP_DECL
71  #  ifdef __cplusplus  #  ifdef __cplusplus
72  #    define PCRE_EXP_DECL       extern "C"  #    define PCRE_EXP_DECL  extern "C"
73  #  else  #  else
74  #    define PCRE_EXP_DECL       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    
# Line 80  it is needed here for malloc. */ Line 95  it is needed here for malloc. */
95  extern "C" {  extern "C" {
96  #endif  #endif
97    
98  /* Options */  /* Options. Some are compile-time only, some are run-time only, and some are
99    both, so we keep them all distinct. */
100    
101  #define PCRE_CASELESS           0x00000001  #define PCRE_CASELESS           0x00000001
102  #define PCRE_MULTILINE          0x00000002  #define PCRE_MULTILINE          0x00000002
# Line 97  extern "C" { Line 113  extern "C" {
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
# Line 107  extern "C" { Line 124  extern "C" {
124  #define PCRE_NEWLINE_CRLF       0x00300000  #define PCRE_NEWLINE_CRLF       0x00300000
125  #define PCRE_NEWLINE_ANY        0x00400000  #define PCRE_NEWLINE_ANY        0x00400000
126  #define PCRE_NEWLINE_ANYCRLF    0x00500000  #define PCRE_NEWLINE_ANYCRLF    0x00500000
127    #define PCRE_BSR_ANYCRLF        0x00800000
128    #define PCRE_BSR_UNICODE        0x01000000
129    #define PCRE_JAVASCRIPT_COMPAT  0x02000000
130    #define PCRE_NO_START_OPTIMIZE  0x04000000
131    #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    
# Line 132  extern "C" { Line 157  extern "C" {
157  #define PCRE_ERROR_DFA_WSSIZE     (-19)  #define PCRE_ERROR_DFA_WSSIZE     (-19)
158  #define PCRE_ERROR_DFA_RECURSE    (-20)  #define PCRE_ERROR_DFA_RECURSE    (-20)
159  #define PCRE_ERROR_RECURSIONLIMIT (-21)  #define PCRE_ERROR_RECURSIONLIMIT (-21)
160  #define PCRE_ERROR_NULLWSLIMIT    (-22)  #define PCRE_ERROR_NULLWSLIMIT    (-22)  /* No longer actually used */
161  #define PCRE_ERROR_BADNEWLINE     (-23)  #define PCRE_ERROR_BADNEWLINE     (-23)
162    
163  /* Request types for pcre_fullinfo() */  /* Request types for pcre_fullinfo() */
# Line 150  extern "C" { Line 175  extern "C" {
175  #define PCRE_INFO_NAMETABLE          9  #define PCRE_INFO_NAMETABLE          9
176  #define PCRE_INFO_STUDYSIZE         10  #define PCRE_INFO_STUDYSIZE         10
177  #define PCRE_INFO_DEFAULT_TABLES    11  #define PCRE_INFO_DEFAULT_TABLES    11
178    #define PCRE_INFO_OKPARTIAL         12
179    #define PCRE_INFO_JCHANGED          13
180    #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. */
# Line 162  compatible. */ Line 191  compatible. */
191  #define PCRE_CONFIG_STACKRECURSE            5  #define PCRE_CONFIG_STACKRECURSE            5
192  #define PCRE_CONFIG_UNICODE_PROPERTIES      6  #define PCRE_CONFIG_UNICODE_PROPERTIES      6
193  #define PCRE_CONFIG_MATCH_LIMIT_RECURSION   7  #define PCRE_CONFIG_MATCH_LIMIT_RECURSION   7
194    #define PCRE_CONFIG_BSR                     8
195    
196  /* Bit flags for the pcre_extra structure. Do not re-arrange or redefine  /* Bit flags for the pcre_extra structure. Do not re-arrange or redefine
197  these bits, just add new ones on the end, in order to remain compatible. */  these bits, just add new ones on the end, in order to remain compatible. */
# Line 171  these bits, just add new ones on the end Line 201  these bits, just add new ones on the end
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    
# Line 196  typedef struct pcre_extra { Line 227  typedef struct pcre_extra {
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

Legend:
Removed from v.149  
changed lines
  Added in v.518

  ViewVC Help
Powered by ViewVC 1.1.5