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

Diff of /code/trunk/pcre.in

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

revision 75 by nigel, Sat Feb 24 21:40:37 2007 UTC revision 77 by nigel, Sat Feb 24 21:40:45 2007 UTC
# Line 5  Line 5 
5  /* In its original form, this is the .in file that is transformed by  /* In its original form, this is the .in file that is transformed by
6  "configure" into pcre.h.  "configure" into pcre.h.
7    
8             Copyright (c) 1997-2004 University of Cambridge             Copyright (c) 1997-2005 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 46  make changes to pcre.in. */ Line 46  make changes to pcre.in. */
46  #define PCRE_MINOR          @PCRE_MINOR@  #define PCRE_MINOR          @PCRE_MINOR@
47  #define PCRE_DATE           @PCRE_DATE@  #define PCRE_DATE           @PCRE_DATE@
48    
49  /* Win32 uses DLL by default */  /* Win32 uses DLL by default; it needs special stuff for exported functions. */
50    
51  #ifdef _WIN32  #ifdef _WIN32
52  #  ifdef PCRE_DEFINITION  #  ifdef PCRE_DEFINITION
# Line 59  make changes to pcre.in. */ Line 59  make changes to pcre.in. */
59  #    endif  #    endif
60  #  endif  #  endif
61  #endif  #endif
62    
63    /* For other operating systems, we use the standard "extern". */
64    
65  #ifndef PCRE_DATA_SCOPE  #ifndef PCRE_DATA_SCOPE
66  #  define PCRE_DATA_SCOPE     extern  #  ifdef __cplusplus
67    #    define PCRE_DATA_SCOPE     extern "C"
68    #  else
69    #    define PCRE_DATA_SCOPE     extern
70    #  endif
71  #endif  #endif
72    
73  /* Have to include stdlib.h in order to ensure that size_t is defined;  /* Have to include stdlib.h in order to ensure that size_t is defined;
# Line 76  extern "C" { Line 83  extern "C" {
83    
84  /* Options */  /* Options */
85    
86  #define PCRE_CASELESS           0x0001  #define PCRE_CASELESS           0x00000001
87  #define PCRE_MULTILINE          0x0002  #define PCRE_MULTILINE          0x00000002
88  #define PCRE_DOTALL             0x0004  #define PCRE_DOTALL             0x00000004
89  #define PCRE_EXTENDED           0x0008  #define PCRE_EXTENDED           0x00000008
90  #define PCRE_ANCHORED           0x0010  #define PCRE_ANCHORED           0x00000010
91  #define PCRE_DOLLAR_ENDONLY     0x0020  #define PCRE_DOLLAR_ENDONLY     0x00000020
92  #define PCRE_EXTRA              0x0040  #define PCRE_EXTRA              0x00000040
93  #define PCRE_NOTBOL             0x0080  #define PCRE_NOTBOL             0x00000080
94  #define PCRE_NOTEOL             0x0100  #define PCRE_NOTEOL             0x00000100
95  #define PCRE_UNGREEDY           0x0200  #define PCRE_UNGREEDY           0x00000200
96  #define PCRE_NOTEMPTY           0x0400  #define PCRE_NOTEMPTY           0x00000400
97  #define PCRE_UTF8               0x0800  #define PCRE_UTF8               0x00000800
98  #define PCRE_NO_AUTO_CAPTURE    0x1000  #define PCRE_NO_AUTO_CAPTURE    0x00001000
99  #define PCRE_NO_UTF8_CHECK      0x2000  #define PCRE_NO_UTF8_CHECK      0x00002000
100  #define PCRE_AUTO_CALLOUT       0x4000  #define PCRE_AUTO_CALLOUT       0x00004000
101  #define PCRE_PARTIAL            0x8000  #define PCRE_PARTIAL            0x00008000
102    #define PCRE_DFA_SHORTEST       0x00010000
103    #define PCRE_DFA_RESTART        0x00020000
104    #define PCRE_FIRSTLINE          0x00040000
105    
106  /* Exec-time and get/set-time error codes */  /* Exec-time and get/set-time error codes */
107    
# Line 110  extern "C" { Line 120  extern "C" {
120  #define PCRE_ERROR_BADPARTIAL     (-13)  #define PCRE_ERROR_BADPARTIAL     (-13)
121  #define PCRE_ERROR_INTERNAL       (-14)  #define PCRE_ERROR_INTERNAL       (-14)
122  #define PCRE_ERROR_BADCOUNT       (-15)  #define PCRE_ERROR_BADCOUNT       (-15)
123    #define PCRE_ERROR_DFA_UITEM      (-16)
124    #define PCRE_ERROR_DFA_UCOND      (-17)
125    #define PCRE_ERROR_DFA_UMLIMIT    (-18)
126    #define PCRE_ERROR_DFA_WSSIZE     (-19)
127    #define PCRE_ERROR_DFA_RECURSE    (-20)
128    
129  /* Request types for pcre_fullinfo() */  /* Request types for pcre_fullinfo() */
130    
# Line 187  typedef struct pcre_callout_block { Line 202  typedef struct pcre_callout_block {
202  /* Indirection for store get and free functions. These can be set to  /* Indirection for store get and free functions. These can be set to
203  alternative malloc/free functions if required. Special ones are used in the  alternative malloc/free functions if required. Special ones are used in the
204  non-recursive case for "frames". There is also an optional callout function  non-recursive case for "frames". There is also an optional callout function
205  that is triggered by the (?) regex item. Some magic is required for Win32 DLL;  that is triggered by the (?) regex item. For Virtual Pascal, these definitions
206  it is null on other OS. For Virtual Pascal, these have to be different again.  have to take another form. */
 */  
207    
208  #ifndef VPCOMPAT  #ifndef VPCOMPAT
209  PCRE_DATA_SCOPE void *(*pcre_malloc)(size_t);  PCRE_DATA_SCOPE void *(*pcre_malloc)(size_t);
# Line 198  PCRE_DATA_SCOPE void *(*pcre_stack_mallo Line 212  PCRE_DATA_SCOPE void *(*pcre_stack_mallo
212  PCRE_DATA_SCOPE void  (*pcre_stack_free)(void *);  PCRE_DATA_SCOPE void  (*pcre_stack_free)(void *);
213  PCRE_DATA_SCOPE int   (*pcre_callout)(pcre_callout_block *);  PCRE_DATA_SCOPE int   (*pcre_callout)(pcre_callout_block *);
214  #else   /* VPCOMPAT */  #else   /* VPCOMPAT */
215  extern void *pcre_malloc(size_t);  PCRE_DATA_SCOPE void *pcre_malloc(size_t);
216  extern void  pcre_free(void *);  PCRE_DATA_SCOPE void  pcre_free(void *);
217  extern void *pcre_stack_malloc(size_t);  PCRE_DATA_SCOPE void *pcre_stack_malloc(size_t);
218  extern void  pcre_stack_free(void *);  PCRE_DATA_SCOPE void  pcre_stack_free(void *);
219  extern int   pcre_callout(pcre_callout_block *);  PCRE_DATA_SCOPE int   pcre_callout(pcre_callout_block *);
220  #endif  /* VPCOMPAT */  #endif  /* VPCOMPAT */
221    
222  /* Exported PCRE functions */  /* Exported PCRE functions */
223    
224  extern pcre *pcre_compile(const char *, int, const char **,  PCRE_DATA_SCOPE pcre *pcre_compile(const char *, int, const char **, int *,
225                int *, const unsigned char *);                    const unsigned char *);
226  extern int  pcre_config(int, void *);  PCRE_DATA_SCOPE pcre *pcre_compile2(const char *, int, int *, const char **,
227  extern int  pcre_copy_named_substring(const pcre *, const char *,                    int *, const unsigned char *);
228                int *, int, const char *, char *, int);  PCRE_DATA_SCOPE int  pcre_config(int, void *);
229  extern int  pcre_copy_substring(const char *, int *, int, int,  PCRE_DATA_SCOPE int  pcre_copy_named_substring(const pcre *, const char *,
230                char *, int);                    int *, int, const char *, char *, int);
231  extern int  pcre_exec(const pcre *, const pcre_extra *,  PCRE_DATA_SCOPE int  pcre_copy_substring(const char *, int *, int, int, char *,
232                const char *, int, int, int, int *, int);                    int);
233  extern void pcre_free_substring(const char *);  PCRE_DATA_SCOPE int  pcre_dfa_exec(const pcre *, const pcre_extra *,
234  extern void pcre_free_substring_list(const char **);                    const char *, int, int, int, int *, int , int *, int);
235  extern int  pcre_fullinfo(const pcre *, const pcre_extra *, int,  PCRE_DATA_SCOPE int  pcre_exec(const pcre *, const pcre_extra *, const char *,
236                void *);                     int, int, int, int *, int);
237  extern int  pcre_get_named_substring(const pcre *, const char *,  PCRE_DATA_SCOPE void pcre_free_substring(const char *);
238                int *, int,  const char *, const char **);  PCRE_DATA_SCOPE void pcre_free_substring_list(const char **);
239  extern int  pcre_get_stringnumber(const pcre *, const char *);  PCRE_DATA_SCOPE int  pcre_fullinfo(const pcre *, const pcre_extra *, int,
240  extern int  pcre_get_substring(const char *, int *, int, int,                    void *);
241                const char **);  PCRE_DATA_SCOPE int  pcre_get_named_substring(const pcre *, const char *,
242  extern int  pcre_get_substring_list(const char *, int *, int,                    int *, int, const char *, const char **);
243                const char ***);  PCRE_DATA_SCOPE int  pcre_get_stringnumber(const pcre *, const char *);
244  extern int  pcre_info(const pcre *, int *, int *);  PCRE_DATA_SCOPE int  pcre_get_substring(const char *, int *, int, int,
245  extern const unsigned char *pcre_maketables(void);                    const char **);
246  extern pcre_extra *pcre_study(const pcre *, int, const char **);  PCRE_DATA_SCOPE int  pcre_get_substring_list(const char *, int *, int,
247  extern const char *pcre_version(void);                    const char ***);
248    PCRE_DATA_SCOPE int  pcre_info(const pcre *, int *, int *);
249    PCRE_DATA_SCOPE const unsigned char *pcre_maketables(void);
250    PCRE_DATA_SCOPE int  pcre_refcount(pcre *, int);
251    PCRE_DATA_SCOPE pcre_extra *pcre_study(const pcre *, int, const char **);
252    PCRE_DATA_SCOPE const char *pcre_version(void);
253    
254  #ifdef __cplusplus  #ifdef __cplusplus
255  }  /* extern "C" */  }  /* extern "C" */

Legend:
Removed from v.75  
changed lines
  Added in v.77

  ViewVC Help
Powered by ViewVC 1.1.5