/[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 442 by ph10, Fri Sep 11 10:21:02 2009 UTC revision 598 by ph10, Sat May 7 15:37:31 2011 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-2009 University of Cambridge             Copyright (c) 1997-2011 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 96  extern "C" { Line 96  extern "C" {
96  #endif  #endif
97    
98  /* Options. Some are compile-time only, some are run-time only, and some are  /* Options. Some are compile-time only, some are run-time only, and some are
99  both, so we keep them all distinct. */  both, so we keep them all distinct. However, almost all the bits in the options
100    word are now used. In the long run, we may have to re-use some of the
101  #define PCRE_CASELESS           0x00000001  compile-time only bits for runtime options, or vice versa. */
102  #define PCRE_MULTILINE          0x00000002  
103  #define PCRE_DOTALL             0x00000004  #define PCRE_CASELESS           0x00000001  /* Compile */
104  #define PCRE_EXTENDED           0x00000008  #define PCRE_MULTILINE          0x00000002  /* Compile */
105  #define PCRE_ANCHORED           0x00000010  #define PCRE_DOTALL             0x00000004  /* Compile */
106  #define PCRE_DOLLAR_ENDONLY     0x00000020  #define PCRE_EXTENDED           0x00000008  /* Compile */
107  #define PCRE_EXTRA              0x00000040  #define PCRE_ANCHORED           0x00000010  /* Compile, exec, DFA exec */
108  #define PCRE_NOTBOL             0x00000080  #define PCRE_DOLLAR_ENDONLY     0x00000020  /* Compile */
109  #define PCRE_NOTEOL             0x00000100  #define PCRE_EXTRA              0x00000040  /* Compile */
110  #define PCRE_UNGREEDY           0x00000200  #define PCRE_NOTBOL             0x00000080  /* Exec, DFA exec */
111  #define PCRE_NOTEMPTY           0x00000400  #define PCRE_NOTEOL             0x00000100  /* Exec, DFA exec */
112  #define PCRE_UTF8               0x00000800  #define PCRE_UNGREEDY           0x00000200  /* Compile */
113  #define PCRE_NO_AUTO_CAPTURE    0x00001000  #define PCRE_NOTEMPTY           0x00000400  /* Exec, DFA exec */
114  #define PCRE_NO_UTF8_CHECK      0x00002000  #define PCRE_UTF8               0x00000800  /* Compile */
115  #define PCRE_AUTO_CALLOUT       0x00004000  #define PCRE_NO_AUTO_CAPTURE    0x00001000  /* Compile */
116  #define PCRE_PARTIAL_SOFT       0x00008000  #define PCRE_NO_UTF8_CHECK      0x00002000  /* Compile, exec, DFA exec */
117    #define PCRE_AUTO_CALLOUT       0x00004000  /* Compile */
118    #define PCRE_PARTIAL_SOFT       0x00008000  /* Exec, DFA exec */
119  #define PCRE_PARTIAL            0x00008000  /* Backwards compatible synonym */  #define PCRE_PARTIAL            0x00008000  /* Backwards compatible synonym */
120  #define PCRE_DFA_SHORTEST       0x00010000  #define PCRE_DFA_SHORTEST       0x00010000  /* DFA exec */
121  #define PCRE_DFA_RESTART        0x00020000  #define PCRE_DFA_RESTART        0x00020000  /* DFA exec */
122  #define PCRE_FIRSTLINE          0x00040000  #define PCRE_FIRSTLINE          0x00040000  /* Compile */
123  #define PCRE_DUPNAMES           0x00080000  #define PCRE_DUPNAMES           0x00080000  /* Compile */
124  #define PCRE_NEWLINE_CR         0x00100000  #define PCRE_NEWLINE_CR         0x00100000  /* Compile, exec, DFA exec */
125  #define PCRE_NEWLINE_LF         0x00200000  #define PCRE_NEWLINE_LF         0x00200000  /* Compile, exec, DFA exec */
126  #define PCRE_NEWLINE_CRLF       0x00300000  #define PCRE_NEWLINE_CRLF       0x00300000  /* Compile, exec, DFA exec */
127  #define PCRE_NEWLINE_ANY        0x00400000  #define PCRE_NEWLINE_ANY        0x00400000  /* Compile, exec, DFA exec */
128  #define PCRE_NEWLINE_ANYCRLF    0x00500000  #define PCRE_NEWLINE_ANYCRLF    0x00500000  /* Compile, exec, DFA exec */
129  #define PCRE_BSR_ANYCRLF        0x00800000  #define PCRE_BSR_ANYCRLF        0x00800000  /* Compile, exec, DFA exec */
130  #define PCRE_BSR_UNICODE        0x01000000  #define PCRE_BSR_UNICODE        0x01000000  /* Compile, exec, DFA exec */
131  #define PCRE_JAVASCRIPT_COMPAT  0x02000000  #define PCRE_JAVASCRIPT_COMPAT  0x02000000  /* Compile */
132  #define PCRE_NO_START_OPTIMIZE  0x04000000  #define PCRE_NO_START_OPTIMIZE  0x04000000  /* Compile, exec, DFA exec */
133  #define PCRE_NO_START_OPTIMISE  0x04000000  #define PCRE_NO_START_OPTIMISE  0x04000000  /* Synonym */
134  #define PCRE_PARTIAL_HARD       0x08000000  #define PCRE_PARTIAL_HARD       0x08000000  /* Exec, DFA exec */
135  #define PCRE_NOTEMPTY_ATSTART   0x10000000  #define PCRE_NOTEMPTY_ATSTART   0x10000000  /* Exec, DFA exec */
136    #define PCRE_UCP                0x20000000  /* Compile */
137    
138  /* Exec-time and get/set-time error codes */  /* Exec-time and get/set-time error codes */
139    
# Line 158  both, so we keep them all distinct. */ Line 161  both, so we keep them all distinct. */
161  #define PCRE_ERROR_RECURSIONLIMIT (-21)  #define PCRE_ERROR_RECURSIONLIMIT (-21)
162  #define PCRE_ERROR_NULLWSLIMIT    (-22)  /* No longer actually used */  #define PCRE_ERROR_NULLWSLIMIT    (-22)  /* No longer actually used */
163  #define PCRE_ERROR_BADNEWLINE     (-23)  #define PCRE_ERROR_BADNEWLINE     (-23)
164    #define PCRE_ERROR_BADOFFSET      (-24)
165    #define PCRE_ERROR_SHORTUTF8      (-25)
166    
167    /* Specific error codes for UTF-8 validity checks */
168    
169    #define PCRE_UTF8_ERR0               0
170    #define PCRE_UTF8_ERR1               1
171    #define PCRE_UTF8_ERR2               2
172    #define PCRE_UTF8_ERR3               3
173    #define PCRE_UTF8_ERR4               4
174    #define PCRE_UTF8_ERR5               5
175    #define PCRE_UTF8_ERR6               6
176    #define PCRE_UTF8_ERR7               7
177    #define PCRE_UTF8_ERR8               8
178    #define PCRE_UTF8_ERR9               9
179    #define PCRE_UTF8_ERR10             10
180    #define PCRE_UTF8_ERR11             11
181    #define PCRE_UTF8_ERR12             12
182    #define PCRE_UTF8_ERR13             13
183    #define PCRE_UTF8_ERR14             14
184    #define PCRE_UTF8_ERR15             15
185    #define PCRE_UTF8_ERR16             16
186    #define PCRE_UTF8_ERR17             17
187    #define PCRE_UTF8_ERR18             18
188    #define PCRE_UTF8_ERR19             19
189    #define PCRE_UTF8_ERR20             20
190    #define PCRE_UTF8_ERR21             21
191    
192  /* Request types for pcre_fullinfo() */  /* Request types for pcre_fullinfo() */
193    
# Line 177  both, so we keep them all distinct. */ Line 207  both, so we keep them all distinct. */
207  #define PCRE_INFO_OKPARTIAL         12  #define PCRE_INFO_OKPARTIAL         12
208  #define PCRE_INFO_JCHANGED          13  #define PCRE_INFO_JCHANGED          13
209  #define PCRE_INFO_HASCRORLF         14  #define PCRE_INFO_HASCRORLF         14
210    #define PCRE_INFO_MINLENGTH         15
211    
212  /* 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
213  compatible. */  compatible. */
# Line 199  these bits, just add new ones on the end Line 230  these bits, just add new ones on the end
230  #define PCRE_EXTRA_CALLOUT_DATA           0x0004  #define PCRE_EXTRA_CALLOUT_DATA           0x0004
231  #define PCRE_EXTRA_TABLES                 0x0008  #define PCRE_EXTRA_TABLES                 0x0008
232  #define PCRE_EXTRA_MATCH_LIMIT_RECURSION  0x0010  #define PCRE_EXTRA_MATCH_LIMIT_RECURSION  0x0010
233    #define PCRE_EXTRA_MARK                   0x0020
234    
235  /* Types */  /* Types */
236    
# Line 224  typedef struct pcre_extra { Line 256  typedef struct pcre_extra {
256    void *callout_data;             /* Data passed back in callouts */    void *callout_data;             /* Data passed back in callouts */
257    const unsigned char *tables;    /* Pointer to character tables */    const unsigned char *tables;    /* Pointer to character tables */
258    unsigned long int match_limit_recursion; /* Max recursive calls to match() */    unsigned long int match_limit_recursion; /* Max recursive calls to match() */
259      unsigned char **mark;           /* For passing back a mark pointer */
260  } pcre_extra;  } pcre_extra;
261    
262  /* 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.442  
changed lines
  Added in v.598

  ViewVC Help
Powered by ViewVC 1.1.5