/[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 305 by ph10, Sun Jan 20 20:07:32 2008 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-2008 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 107  extern "C" { Line 122  extern "C" {
122  #define PCRE_NEWLINE_CRLF       0x00300000  #define PCRE_NEWLINE_CRLF       0x00300000
123  #define PCRE_NEWLINE_ANY        0x00400000  #define PCRE_NEWLINE_ANY        0x00400000
124  #define PCRE_NEWLINE_ANYCRLF    0x00500000  #define PCRE_NEWLINE_ANYCRLF    0x00500000
125    #define PCRE_BSR_ANYCRLF        0x00800000
126    #define PCRE_BSR_UNICODE        0x01000000
127    
128  /* Exec-time and get/set-time error codes */  /* Exec-time and get/set-time error codes */
129    
# Line 132  extern "C" { Line 149  extern "C" {
149  #define PCRE_ERROR_DFA_WSSIZE     (-19)  #define PCRE_ERROR_DFA_WSSIZE     (-19)
150  #define PCRE_ERROR_DFA_RECURSE    (-20)  #define PCRE_ERROR_DFA_RECURSE    (-20)
151  #define PCRE_ERROR_RECURSIONLIMIT (-21)  #define PCRE_ERROR_RECURSIONLIMIT (-21)
152  #define PCRE_ERROR_NULLWSLIMIT    (-22)  #define PCRE_ERROR_NULLWSLIMIT    (-22)  /* No longer actually used */
153  #define PCRE_ERROR_BADNEWLINE     (-23)  #define PCRE_ERROR_BADNEWLINE     (-23)
154    
155  /* Request types for pcre_fullinfo() */  /* Request types for pcre_fullinfo() */
# Line 150  extern "C" { Line 167  extern "C" {
167  #define PCRE_INFO_NAMETABLE          9  #define PCRE_INFO_NAMETABLE          9
168  #define PCRE_INFO_STUDYSIZE         10  #define PCRE_INFO_STUDYSIZE         10
169  #define PCRE_INFO_DEFAULT_TABLES    11  #define PCRE_INFO_DEFAULT_TABLES    11
170    #define PCRE_INFO_OKPARTIAL         12
171    #define PCRE_INFO_JCHANGED          13
172    #define PCRE_INFO_HASCRORLF         14
173    
174  /* 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
175  compatible. */  compatible. */
# Line 162  compatible. */ Line 182  compatible. */
182  #define PCRE_CONFIG_STACKRECURSE            5  #define PCRE_CONFIG_STACKRECURSE            5
183  #define PCRE_CONFIG_UNICODE_PROPERTIES      6  #define PCRE_CONFIG_UNICODE_PROPERTIES      6
184  #define PCRE_CONFIG_MATCH_LIMIT_RECURSION   7  #define PCRE_CONFIG_MATCH_LIMIT_RECURSION   7
185    #define PCRE_CONFIG_BSR                     8
186    
187  /* 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
188  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.149  
changed lines
  Added in v.305

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12