/[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 169 by ph10, Mon Jun 4 10:49:21 2007 UTC revision 389 by ph10, Sun Mar 15 18:24:05 2009 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-2009 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 107  extern "C" { Line 123  extern "C" {
123  #define PCRE_NEWLINE_CRLF       0x00300000  #define PCRE_NEWLINE_CRLF       0x00300000
124  #define PCRE_NEWLINE_ANY        0x00400000  #define PCRE_NEWLINE_ANY        0x00400000
125  #define PCRE_NEWLINE_ANYCRLF    0x00500000  #define PCRE_NEWLINE_ANYCRLF    0x00500000
126    #define PCRE_BSR_ANYCRLF        0x00800000
127    #define PCRE_BSR_UNICODE        0x01000000
128    #define PCRE_JAVASCRIPT_COMPAT  0x02000000
129    #define PCRE_NO_START_OPTIMIZE  0x04000000
130    #define PCRE_NO_START_OPTIMISE  0x04000000
131    
132  /* Exec-time and get/set-time error codes */  /* Exec-time and get/set-time error codes */
133    
# Line 132  extern "C" { Line 153  extern "C" {
153  #define PCRE_ERROR_DFA_WSSIZE     (-19)  #define PCRE_ERROR_DFA_WSSIZE     (-19)
154  #define PCRE_ERROR_DFA_RECURSE    (-20)  #define PCRE_ERROR_DFA_RECURSE    (-20)
155  #define PCRE_ERROR_RECURSIONLIMIT (-21)  #define PCRE_ERROR_RECURSIONLIMIT (-21)
156  #define PCRE_ERROR_NULLWSLIMIT    (-22)  #define PCRE_ERROR_NULLWSLIMIT    (-22)  /* No longer actually used */
157  #define PCRE_ERROR_BADNEWLINE     (-23)  #define PCRE_ERROR_BADNEWLINE     (-23)
158    
159  /* Request types for pcre_fullinfo() */  /* Request types for pcre_fullinfo() */
# Line 152  extern "C" { Line 173  extern "C" {
173  #define PCRE_INFO_DEFAULT_TABLES    11  #define PCRE_INFO_DEFAULT_TABLES    11
174  #define PCRE_INFO_OKPARTIAL         12  #define PCRE_INFO_OKPARTIAL         12
175  #define PCRE_INFO_JCHANGED          13  #define PCRE_INFO_JCHANGED          13
176    #define PCRE_INFO_HASCRORLF         14
177    
178  /* 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
179  compatible. */  compatible. */
# Line 164  compatible. */ Line 186  compatible. */
186  #define PCRE_CONFIG_STACKRECURSE            5  #define PCRE_CONFIG_STACKRECURSE            5
187  #define PCRE_CONFIG_UNICODE_PROPERTIES      6  #define PCRE_CONFIG_UNICODE_PROPERTIES      6
188  #define PCRE_CONFIG_MATCH_LIMIT_RECURSION   7  #define PCRE_CONFIG_MATCH_LIMIT_RECURSION   7
189    #define PCRE_CONFIG_BSR                     8
190    
191  /* 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
192  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. */

Legend:
Removed from v.169  
changed lines
  Added in v.389

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12