/[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 841 by zherczeg, Sat Dec 31 07:04:43 2011 UTC revision 1108 by chpe, Tue Oct 16 15:56:55 2012 UTC
# Line 117  compiling). */ Line 117  compiling). */
117  #define PCRE_UNGREEDY           0x00000200  /* Compile */  #define PCRE_UNGREEDY           0x00000200  /* Compile */
118  #define PCRE_NOTEMPTY           0x00000400  /* Exec, DFA exec */  #define PCRE_NOTEMPTY           0x00000400  /* Exec, DFA exec */
119  /* The next two are also used in exec and DFA exec */  /* The next two are also used in exec and DFA exec */
120  #define PCRE_UTF8               0x00000800  /* Compile (same as PCRE_UTF16) */  #define PCRE_UTF8               0x00000800  /* Compile (same as PCRE_UTF16 and PCRE_UTF32) */
121  #define PCRE_UTF16              0x00000800  /* Compile (same as PCRE_UTF8) */  #define PCRE_UTF16              0x00000800  /* Compile (same as PCRE_UTF8 and PCRE_UTF32) */
122    #define PCRE_UTF32              0x00000800  /* Compile (same as PCRE_UTF8 and PCRE_UTF16) */
123  #define PCRE_NO_AUTO_CAPTURE    0x00001000  /* Compile */  #define PCRE_NO_AUTO_CAPTURE    0x00001000  /* Compile */
124  /* The next two are also used in exec and DFA exec */  /* The next two are also used in exec and DFA exec */
125  #define PCRE_NO_UTF8_CHECK      0x00002000  /* Compile (same as PCRE_NO_UTF16_CHECK) */  #define PCRE_NO_UTF8_CHECK      0x00002000  /* Compile (same as PCRE_NO_UTF16_CHECK and PCRE_NO_UTF32_CHECK) */
126  #define PCRE_NO_UTF16_CHECK     0x00002000  /* Compile (same as PCRE_NO_UTF8_CHECK) */  #define PCRE_NO_UTF16_CHECK     0x00002000  /* Compile (same as PCRE_NO_UTF8_CHECK and PCRE_NO_UTF32_CHECK) */
127    #define PCRE_NO_UTF32_CHECK     0x00002000  /* Compile (same as PCRE_NO_UTF8_CHECK and PCRE_NO_UTF16_CHECK) */
128  #define PCRE_AUTO_CALLOUT       0x00004000  /* Compile */  #define PCRE_AUTO_CALLOUT       0x00004000  /* Compile */
129  #define PCRE_PARTIAL_SOFT       0x00008000  /* Exec, DFA exec */  #define PCRE_PARTIAL_SOFT       0x00008000  /* Exec, DFA exec */
130  #define PCRE_PARTIAL            0x00008000  /* Backwards compatible synonym */  #define PCRE_PARTIAL            0x00008000  /* Backwards compatible synonym */
# Line 156  compiling). */ Line 158  compiling). */
158  #define PCRE_ERROR_NOSUBSTRING      (-7)  #define PCRE_ERROR_NOSUBSTRING      (-7)
159  #define PCRE_ERROR_MATCHLIMIT       (-8)  #define PCRE_ERROR_MATCHLIMIT       (-8)
160  #define PCRE_ERROR_CALLOUT          (-9)  /* Never used by PCRE itself */  #define PCRE_ERROR_CALLOUT          (-9)  /* Never used by PCRE itself */
161  #define PCRE_ERROR_BADUTF8         (-10)  /* Same for 8/16 */  #define PCRE_ERROR_BADUTF8         (-10)  /* Same for 8/16/32 */
162  #define PCRE_ERROR_BADUTF16        (-10)  /* Same for 8/16 */  #define PCRE_ERROR_BADUTF16        (-10)  /* Same for 8/16/32 */
163    #define PCRE_ERROR_BADUTF32        (-10)  /* Same for 8/16/32 */
164  #define PCRE_ERROR_BADUTF8_OFFSET  (-11)  /* Same for 8/16 */  #define PCRE_ERROR_BADUTF8_OFFSET  (-11)  /* Same for 8/16 */
165  #define PCRE_ERROR_BADUTF16_OFFSET (-11)  /* Same for 8/16 */  #define PCRE_ERROR_BADUTF16_OFFSET (-11)  /* Same for 8/16 */
166  #define PCRE_ERROR_PARTIAL         (-12)  #define PCRE_ERROR_PARTIAL         (-12)
# Line 179  compiling). */ Line 182  compiling). */
182  #define PCRE_ERROR_JIT_STACKLIMIT  (-27)  #define PCRE_ERROR_JIT_STACKLIMIT  (-27)
183  #define PCRE_ERROR_BADMODE         (-28)  #define PCRE_ERROR_BADMODE         (-28)
184  #define PCRE_ERROR_BADENDIANNESS   (-29)  #define PCRE_ERROR_BADENDIANNESS   (-29)
185    #define PCRE_ERROR_DFA_BADRESTART  (-30)
186    
187  /* Specific error codes for UTF-8 validity checks */  /* Specific error codes for UTF-8 validity checks */
188    
# Line 204  compiling). */ Line 208  compiling). */
208  #define PCRE_UTF8_ERR19             19  #define PCRE_UTF8_ERR19             19
209  #define PCRE_UTF8_ERR20             20  #define PCRE_UTF8_ERR20             20
210  #define PCRE_UTF8_ERR21             21  #define PCRE_UTF8_ERR21             21
211    #define PCRE_UTF8_ERR22             22
212    
213  /* Specific error codes for UTF-16 validity checks */  /* Specific error codes for UTF-16 validity checks */
214    
# Line 213  compiling). */ Line 218  compiling). */
218  #define PCRE_UTF16_ERR3              3  #define PCRE_UTF16_ERR3              3
219  #define PCRE_UTF16_ERR4              4  #define PCRE_UTF16_ERR4              4
220    
221    /* Specific error codes for UTF-32 validity checks */
222    
223    #define PCRE_UTF32_ERR0              0
224    #define PCRE_UTF32_ERR1              1
225    #define PCRE_UTF32_ERR2              2
226    #define PCRE_UTF32_ERR3              3
227    
228  /* Request types for pcre_fullinfo() */  /* Request types for pcre_fullinfo() */
229    
230  #define PCRE_INFO_OPTIONS            0  #define PCRE_INFO_OPTIONS            0
# Line 234  compiling). */ Line 246  compiling). */
246  #define PCRE_INFO_MINLENGTH         15  #define PCRE_INFO_MINLENGTH         15
247  #define PCRE_INFO_JIT               16  #define PCRE_INFO_JIT               16
248  #define PCRE_INFO_JITSIZE           17  #define PCRE_INFO_JITSIZE           17
249    #define PCRE_INFO_MAXLOOKBEHIND     18
250    #define PCRE_INFO_FIRSTLITERAL      19
251    #define PCRE_INFO_FIRSTLITERALSET   20
252    #define PCRE_INFO_LASTLITERAL2      21
253    #define PCRE_INFO_LASTLITERAL2SET   22
254    
255  /* 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
256  compatible. */  compatible. */
# Line 249  compatible. */ Line 266  compatible. */
266  #define PCRE_CONFIG_BSR                     8  #define PCRE_CONFIG_BSR                     8
267  #define PCRE_CONFIG_JIT                     9  #define PCRE_CONFIG_JIT                     9
268  #define PCRE_CONFIG_UTF16                  10  #define PCRE_CONFIG_UTF16                  10
269    #define PCRE_CONFIG_JITTARGET              11
270    #define PCRE_CONFIG_UTF32                  12
271    
272  /* Request types for pcre_study(). Do not re-arrange, in order to remain  /* Request types for pcre_study(). Do not re-arrange, in order to remain
273  compatible. */  compatible. */
274    
275  #define PCRE_STUDY_JIT_COMPILE            0x0001  #define PCRE_STUDY_JIT_COMPILE                0x0001
276    #define PCRE_STUDY_JIT_PARTIAL_SOFT_COMPILE   0x0002
277    #define PCRE_STUDY_JIT_PARTIAL_HARD_COMPILE   0x0004
278    #define PCRE_STUDY_EXTRA_NEEDED               0x0008
279    
280  /* Bit flags for the pcre_extra structure. Do not re-arrange or redefine  /* Bit flags for the pcre[16|32]_extra structure. Do not re-arrange or redefine
281  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. */
282    
283  #define PCRE_EXTRA_STUDY_DATA             0x0001  #define PCRE_EXTRA_STUDY_DATA             0x0001
# Line 271  these bits, just add new ones on the end Line 293  these bits, just add new ones on the end
293  struct real_pcre;                 /* declaration; the definition is private  */  struct real_pcre;                 /* declaration; the definition is private  */
294  typedef struct real_pcre pcre;  typedef struct real_pcre pcre;
295    
296    struct real_pcre16;               /* declaration; the definition is private  */
297    typedef struct real_pcre16 pcre16;
298    
299    struct real_pcre32;               /* declaration; the definition is private  */
300    typedef struct real_pcre32 pcre32;
301    
302  struct real_pcre_jit_stack;       /* declaration; the definition is private  */  struct real_pcre_jit_stack;       /* declaration; the definition is private  */
303  typedef struct real_pcre_jit_stack pcre_jit_stack;  typedef struct real_pcre_jit_stack pcre_jit_stack;
304    
305  /* If PCRE is compiled with 16 bit character support, PCRE_SCHAR16 must contain  struct real_pcre16_jit_stack;     /* declaration; the definition is private  */
306    typedef struct real_pcre16_jit_stack pcre16_jit_stack;
307    
308    struct real_pcre32_jit_stack;     /* declaration; the definition is private  */
309    typedef struct real_pcre32_jit_stack pcre32_jit_stack;
310    
311    /* If PCRE is compiled with 16 bit character support, PCRE_UCHAR16 must contain
312  a 16 bit wide signed data type. Otherwise it can be a dummy data type since  a 16 bit wide signed data type. Otherwise it can be a dummy data type since
313  pcre16 functions are not implemented. There is a check for this in pcre_internal.h. */  pcre16 functions are not implemented. There is a check for this in pcre_internal.h. */
314  #ifndef PCRE_SCHAR16  #ifndef PCRE_UCHAR16
315  #define PCRE_SCHAR16 unsigned short  #define PCRE_UCHAR16 unsigned short
316  #endif  #endif
317    
318  #ifndef PCRE_SPTR16  #ifndef PCRE_SPTR16
319  #define PCRE_SPTR16 const PCRE_SCHAR16 *  #define PCRE_SPTR16 const PCRE_UCHAR16 *
320    #endif
321    
322    /* If PCRE is compiled with 32 bit character support, PCRE_UCHAR32 must contain
323    a 32 bit wide signed data type. Otherwise it can be a dummy data type since
324    pcre32 functions are not implemented. There is a check for this in pcre_internal.h. */
325    #ifndef PCRE_UCHAR32
326    #define PCRE_UCHAR32 unsigned int
327    #endif
328    
329    #ifndef PCRE_SPTR32
330    #define PCRE_SPTR32 const PCRE_UCHAR32 *
331  #endif  #endif
332    
333  /* When PCRE is compiled as a C++ library, the subject pointer type can be  /* When PCRE is compiled as a C++ library, the subject pointer type can be
# Line 308  typedef struct pcre_extra { Line 353  typedef struct pcre_extra {
353    void *executable_jit;           /* Contains a pointer to a compiled jit code */    void *executable_jit;           /* Contains a pointer to a compiled jit code */
354  } pcre_extra;  } pcre_extra;
355    
356    /* Same structure as above, but with 16 bit char pointers. */
357    
358    typedef struct pcre16_extra {
359      unsigned long int flags;        /* Bits for which fields are set */
360      void *study_data;               /* Opaque data from pcre_study() */
361      unsigned long int match_limit;  /* Maximum number of calls to match() */
362      void *callout_data;             /* Data passed back in callouts */
363      const unsigned char *tables;    /* Pointer to character tables */
364      unsigned long int match_limit_recursion; /* Max recursive calls to match() */
365      PCRE_UCHAR16 **mark;            /* For passing back a mark pointer */
366      void *executable_jit;           /* Contains a pointer to a compiled jit code */
367    } pcre16_extra;
368    
369    /* Same structure as above, but with 32 bit char pointers. */
370    
371    typedef struct pcre32_extra {
372      unsigned long int flags;        /* Bits for which fields are set */
373      void *study_data;               /* Opaque data from pcre_study() */
374      unsigned long int match_limit;  /* Maximum number of calls to match() */
375      void *callout_data;             /* Data passed back in callouts */
376      const unsigned char *tables;    /* Pointer to character tables */
377      unsigned long int match_limit_recursion; /* Max recursive calls to match() */
378      PCRE_UCHAR32 **mark;            /* For passing back a mark pointer */
379      void *executable_jit;           /* Contains a pointer to a compiled jit code */
380    } pcre32_extra;
381    
382  /* 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
383  structure so that new fields can be added on the end in future versions,  structure so that new fields can be added on the end in future versions,
384  without changing the API of the function, thereby allowing old clients to work  without changing the API of the function, thereby allowing old clients to work
# Line 329  typedef struct pcre_callout_block { Line 400  typedef struct pcre_callout_block {
400    int          pattern_position;  /* Offset to next item in the pattern */    int          pattern_position;  /* Offset to next item in the pattern */
401    int          next_item_length;  /* Length of next item in the pattern */    int          next_item_length;  /* Length of next item in the pattern */
402    /* ------------------- Added for Version 2 -------------------------- */    /* ------------------- Added for Version 2 -------------------------- */
403    const void  *mark;              /* Pointer to current mark or NULL    */    const unsigned char *mark;      /* Pointer to current mark or NULL    */
404    /* ------------------------------------------------------------------ */    /* ------------------------------------------------------------------ */
405  } pcre_callout_block;  } pcre_callout_block;
406    
407    /* Same structure as above, but with 16 bit char pointers. */
408    
409    typedef struct pcre16_callout_block {
410      int          version;           /* Identifies version of block */
411      /* ------------------------ Version 0 ------------------------------- */
412      int          callout_number;    /* Number compiled into pattern */
413      int         *offset_vector;     /* The offset vector */
414      PCRE_SPTR16  subject;           /* The subject being matched */
415      int          subject_length;    /* The length of the subject */
416      int          start_match;       /* Offset to start of this match attempt */
417      int          current_position;  /* Where we currently are in the subject */
418      int          capture_top;       /* Max current capture */
419      int          capture_last;      /* Most recently closed capture */
420      void        *callout_data;      /* Data passed in with the call */
421      /* ------------------- Added for Version 1 -------------------------- */
422      int          pattern_position;  /* Offset to next item in the pattern */
423      int          next_item_length;  /* Length of next item in the pattern */
424      /* ------------------- Added for Version 2 -------------------------- */
425      const PCRE_UCHAR16 *mark;       /* Pointer to current mark or NULL    */
426      /* ------------------------------------------------------------------ */
427    } pcre16_callout_block;
428    
429    /* Same structure as above, but with 32 bit char pointers. */
430    
431    typedef struct pcre32_callout_block {
432      int          version;           /* Identifies version of block */
433      /* ------------------------ Version 0 ------------------------------- */
434      int          callout_number;    /* Number compiled into pattern */
435      int         *offset_vector;     /* The offset vector */
436      PCRE_SPTR32  subject;           /* The subject being matched */
437      int          subject_length;    /* The length of the subject */
438      int          start_match;       /* Offset to start of this match attempt */
439      int          current_position;  /* Where we currently are in the subject */
440      int          capture_top;       /* Max current capture */
441      int          capture_last;      /* Most recently closed capture */
442      void        *callout_data;      /* Data passed in with the call */
443      /* ------------------- Added for Version 1 -------------------------- */
444      int          pattern_position;  /* Offset to next item in the pattern */
445      int          next_item_length;  /* Length of next item in the pattern */
446      /* ------------------- Added for Version 2 -------------------------- */
447      const PCRE_UCHAR32 *mark;       /* Pointer to current mark or NULL    */
448      /* ------------------------------------------------------------------ */
449    } pcre32_callout_block;
450    
451  /* Indirection for store get and free functions. These can be set to  /* Indirection for store get and free functions. These can be set to
452  alternative malloc/free functions if required. Special ones are used in the  alternative malloc/free functions if required. Special ones are used in the
453  non-recursive case for "frames". There is also an optional callout function  non-recursive case for "frames". There is also an optional callout function
# Line 350  PCRE_EXP_DECL void *(*pcre16_malloc)(siz Line 465  PCRE_EXP_DECL void *(*pcre16_malloc)(siz
465  PCRE_EXP_DECL void  (*pcre16_free)(void *);  PCRE_EXP_DECL void  (*pcre16_free)(void *);
466  PCRE_EXP_DECL void *(*pcre16_stack_malloc)(size_t);  PCRE_EXP_DECL void *(*pcre16_stack_malloc)(size_t);
467  PCRE_EXP_DECL void  (*pcre16_stack_free)(void *);  PCRE_EXP_DECL void  (*pcre16_stack_free)(void *);
468  PCRE_EXP_DECL int   (*pcre16_callout)(pcre_callout_block *);  PCRE_EXP_DECL int   (*pcre16_callout)(pcre16_callout_block *);
469    
470    PCRE_EXP_DECL void *(*pcre32_malloc)(size_t);
471    PCRE_EXP_DECL void  (*pcre32_free)(void *);
472    PCRE_EXP_DECL void *(*pcre32_stack_malloc)(size_t);
473    PCRE_EXP_DECL void  (*pcre32_stack_free)(void *);
474    PCRE_EXP_DECL int   (*pcre32_callout)(pcre32_callout_block *);
475  #else   /* VPCOMPAT */  #else   /* VPCOMPAT */
476  PCRE_EXP_DECL void *pcre_malloc(size_t);  PCRE_EXP_DECL void *pcre_malloc(size_t);
477  PCRE_EXP_DECL void  pcre_free(void *);  PCRE_EXP_DECL void  pcre_free(void *);
# Line 362  PCRE_EXP_DECL void *pcre16_malloc(size_t Line 483  PCRE_EXP_DECL void *pcre16_malloc(size_t
483  PCRE_EXP_DECL void  pcre16_free(void *);  PCRE_EXP_DECL void  pcre16_free(void *);
484  PCRE_EXP_DECL void *pcre16_stack_malloc(size_t);  PCRE_EXP_DECL void *pcre16_stack_malloc(size_t);
485  PCRE_EXP_DECL void  pcre16_stack_free(void *);  PCRE_EXP_DECL void  pcre16_stack_free(void *);
486  PCRE_EXP_DECL int   pcre16_callout(pcre_callout_block *);  PCRE_EXP_DECL int   pcre16_callout(pcre16_callout_block *);
487    
488    PCRE_EXP_DECL void *pcre32_malloc(size_t);
489    PCRE_EXP_DECL void  pcre32_free(void *);
490    PCRE_EXP_DECL void *pcre32_stack_malloc(size_t);
491    PCRE_EXP_DECL void  pcre32_stack_free(void *);
492    PCRE_EXP_DECL int   pcre32_callout(pcre32_callout_block *);
493  #endif  /* VPCOMPAT */  #endif  /* VPCOMPAT */
494    
495  /* User defined callback which provides a stack just before the match starts. */  /* User defined callback which provides a stack just before the match starts. */
496    
497  typedef pcre_jit_stack *(*pcre_jit_callback)(void *);  typedef pcre_jit_stack *(*pcre_jit_callback)(void *);
498    typedef pcre16_jit_stack *(*pcre16_jit_callback)(void *);
499    typedef pcre32_jit_stack *(*pcre32_jit_callback)(void *);
500    
501  /* Exported PCRE functions */  /* Exported PCRE functions */
502    
503  PCRE_EXP_DECL pcre *pcre_compile(const char *, int, const char **, int *,  PCRE_EXP_DECL pcre *pcre_compile(const char *, int, const char **, int *,
504                    const unsigned char *);                    const unsigned char *);
505  PCRE_EXP_DECL pcre *pcre16_compile(PCRE_SPTR16, int, const char **, int *,  PCRE_EXP_DECL pcre16 *pcre16_compile(PCRE_SPTR16, int, const char **, int *,
506                      const unsigned char *);
507    PCRE_EXP_DECL pcre32 *pcre32_compile(PCRE_SPTR32, int, const char **, int *,
508                    const unsigned char *);                    const unsigned char *);
509  PCRE_EXP_DECL pcre *pcre_compile2(const char *, int, int *, const char **,  PCRE_EXP_DECL pcre *pcre_compile2(const char *, int, int *, const char **,
510                    int *, const unsigned char *);                    int *, const unsigned char *);
511  PCRE_EXP_DECL pcre *pcre16_compile2(PCRE_SPTR16, int, int *, const char **,  PCRE_EXP_DECL pcre16 *pcre16_compile2(PCRE_SPTR16, int, int *, const char **,
512                      int *, const unsigned char *);
513    PCRE_EXP_DECL pcre32 *pcre32_compile2(PCRE_SPTR32, int, int *, const char **,
514                    int *, const unsigned char *);                    int *, const unsigned char *);
515  PCRE_EXP_DECL int  pcre_config(int, void *);  PCRE_EXP_DECL int  pcre_config(int, void *);
516  PCRE_EXP_DECL int  pcre16_config(int, void *);  PCRE_EXP_DECL int  pcre16_config(int, void *);
517    PCRE_EXP_DECL int  pcre32_config(int, void *);
518  PCRE_EXP_DECL int  pcre_copy_named_substring(const pcre *, const char *,  PCRE_EXP_DECL int  pcre_copy_named_substring(const pcre *, const char *,
519                    int *, int, const char *, char *, int);                    int *, int, const char *, char *, int);
520  PCRE_EXP_DECL int  pcre16_copy_named_substring(const pcre *, PCRE_SPTR16,  PCRE_EXP_DECL int  pcre16_copy_named_substring(const pcre16 *, PCRE_SPTR16,
521                    int *, int, PCRE_SPTR16, PCRE_SCHAR16 *, int);                    int *, int, PCRE_SPTR16, PCRE_UCHAR16 *, int);
522    PCRE_EXP_DECL int  pcre32_copy_named_substring(const pcre32 *, PCRE_SPTR32,
523                      int *, int, PCRE_SPTR32, PCRE_UCHAR32 *, int);
524  PCRE_EXP_DECL int  pcre_copy_substring(const char *, int *, int, int,  PCRE_EXP_DECL int  pcre_copy_substring(const char *, int *, int, int,
525                    char *, int);                    char *, int);
526  PCRE_EXP_DECL int  pcre16_copy_substring(PCRE_SPTR16, int *, int, int,  PCRE_EXP_DECL int  pcre16_copy_substring(PCRE_SPTR16, int *, int, int,
527                    PCRE_SCHAR16 *, int);                    PCRE_UCHAR16 *, int);
528    PCRE_EXP_DECL int  pcre32_copy_substring(PCRE_SPTR32, int *, int, int,
529                      PCRE_UCHAR32 *, int);
530  PCRE_EXP_DECL int  pcre_dfa_exec(const pcre *, const pcre_extra *,  PCRE_EXP_DECL int  pcre_dfa_exec(const pcre *, const pcre_extra *,
531                    const char *, int, int, int, int *, int , int *, int);                    const char *, int, int, int, int *, int , int *, int);
532  PCRE_EXP_DECL int  pcre16_dfa_exec(const pcre *, const pcre_extra *,  PCRE_EXP_DECL int  pcre16_dfa_exec(const pcre16 *, const pcre16_extra *,
533                    PCRE_SPTR16, int, int, int, int *, int , int *, int);                    PCRE_SPTR16, int, int, int, int *, int , int *, int);
534    PCRE_EXP_DECL int  pcre32_dfa_exec(const pcre32 *, const pcre32_extra *,
535                      PCRE_SPTR32, int, int, int, int *, int , int *, int);
536  PCRE_EXP_DECL int  pcre_exec(const pcre *, const pcre_extra *, PCRE_SPTR,  PCRE_EXP_DECL int  pcre_exec(const pcre *, const pcre_extra *, PCRE_SPTR,
537                     int, int, int, int *, int);                     int, int, int, int *, int);
538  PCRE_EXP_DECL int  pcre16_exec(const pcre *, const pcre_extra *, PCRE_SPTR16,  PCRE_EXP_DECL int  pcre16_exec(const pcre16 *, const pcre16_extra *,
539                     int, int, int, int *, int);                     PCRE_SPTR16, int, int, int, int *, int);
540    PCRE_EXP_DECL int  pcre32_exec(const pcre32 *, const pcre32_extra *,
541                       PCRE_SPTR32, int, int, int, int *, int);
542  PCRE_EXP_DECL void pcre_free_substring(const char *);  PCRE_EXP_DECL void pcre_free_substring(const char *);
543  PCRE_EXP_DECL void pcre16_free_substring(PCRE_SPTR16);  PCRE_EXP_DECL void pcre16_free_substring(PCRE_SPTR16);
544    PCRE_EXP_DECL void pcre32_free_substring(PCRE_SPTR32);
545  PCRE_EXP_DECL void pcre_free_substring_list(const char **);  PCRE_EXP_DECL void pcre_free_substring_list(const char **);
546  PCRE_EXP_DECL void pcre16_free_substring_list(PCRE_SPTR16 *);  PCRE_EXP_DECL void pcre16_free_substring_list(PCRE_SPTR16 *);
547    PCRE_EXP_DECL void pcre32_free_substring_list(PCRE_SPTR32 *);
548  PCRE_EXP_DECL int  pcre_fullinfo(const pcre *, const pcre_extra *, int,  PCRE_EXP_DECL int  pcre_fullinfo(const pcre *, const pcre_extra *, int,
549                    void *);                    void *);
550  PCRE_EXP_DECL int  pcre16_fullinfo(const pcre *, const pcre_extra *, int,  PCRE_EXP_DECL int  pcre16_fullinfo(const pcre16 *, const pcre16_extra *, int,
551                      void *);
552    PCRE_EXP_DECL int  pcre32_fullinfo(const pcre32 *, const pcre32_extra *, int,
553                    void *);                    void *);
554  PCRE_EXP_DECL int  pcre_get_named_substring(const pcre *, const char *,  PCRE_EXP_DECL int  pcre_get_named_substring(const pcre *, const char *,
555                    int *, int, const char *, const char **);                    int *, int, const char *, const char **);
556  PCRE_EXP_DECL int  pcre16_get_named_substring(const pcre *, PCRE_SPTR16,  PCRE_EXP_DECL int  pcre16_get_named_substring(const pcre16 *, PCRE_SPTR16,
557                    int *, int, PCRE_SPTR16, PCRE_SPTR16 *);                    int *, int, PCRE_SPTR16, PCRE_SPTR16 *);
558    PCRE_EXP_DECL int  pcre32_get_named_substring(const pcre32 *, PCRE_SPTR32,
559                      int *, int, PCRE_SPTR32, PCRE_SPTR32 *);
560  PCRE_EXP_DECL int  pcre_get_stringnumber(const pcre *, const char *);  PCRE_EXP_DECL int  pcre_get_stringnumber(const pcre *, const char *);
561  PCRE_EXP_DECL int  pcre16_get_stringnumber(const pcre *, PCRE_SPTR16);  PCRE_EXP_DECL int  pcre16_get_stringnumber(const pcre16 *, PCRE_SPTR16);
562    PCRE_EXP_DECL int  pcre32_get_stringnumber(const pcre32 *, PCRE_SPTR32);
563  PCRE_EXP_DECL int  pcre_get_stringtable_entries(const pcre *, const char *,  PCRE_EXP_DECL int  pcre_get_stringtable_entries(const pcre *, const char *,
564                    char **, char **);                    char **, char **);
565  PCRE_EXP_DECL int  pcre16_get_stringtable_entries(const pcre *, PCRE_SPTR16,  PCRE_EXP_DECL int  pcre16_get_stringtable_entries(const pcre16 *, PCRE_SPTR16,
566                    PCRE_SCHAR16 **, PCRE_SCHAR16 **);                    PCRE_UCHAR16 **, PCRE_UCHAR16 **);
567    PCRE_EXP_DECL int  pcre32_get_stringtable_entries(const pcre32 *, PCRE_SPTR32,
568                      PCRE_UCHAR32 **, PCRE_UCHAR32 **);
569  PCRE_EXP_DECL int  pcre_get_substring(const char *, int *, int, int,  PCRE_EXP_DECL int  pcre_get_substring(const char *, int *, int, int,
570                    const char **);                    const char **);
571  PCRE_EXP_DECL int  pcre16_get_substring(PCRE_SPTR16, int *, int, int,  PCRE_EXP_DECL int  pcre16_get_substring(PCRE_SPTR16, int *, int, int,
572                    PCRE_SPTR16 *);                    PCRE_SPTR16 *);
573    PCRE_EXP_DECL int  pcre32_get_substring(PCRE_SPTR32, int *, int, int,
574                      PCRE_SPTR32 *);
575  PCRE_EXP_DECL int  pcre_get_substring_list(const char *, int *, int,  PCRE_EXP_DECL int  pcre_get_substring_list(const char *, int *, int,
576                    const char ***);                    const char ***);
577  PCRE_EXP_DECL int  pcre16_get_substring_list(PCRE_SPTR16, int *, int,  PCRE_EXP_DECL int  pcre16_get_substring_list(PCRE_SPTR16, int *, int,
578                    PCRE_SPTR16 **);                    PCRE_SPTR16 **);
579  PCRE_EXP_DECL int  pcre_info(const pcre *, int *, int *);  PCRE_EXP_DECL int  pcre32_get_substring_list(PCRE_SPTR32, int *, int,
580  PCRE_EXP_DECL int  pcre16_info(const pcre *, int *, int *);                    PCRE_SPTR32 **);
581  PCRE_EXP_DECL const unsigned char *pcre_maketables(void);  PCRE_EXP_DECL const unsigned char *pcre_maketables(void);
582  PCRE_EXP_DECL const unsigned char *pcre16_maketables(void);  PCRE_EXP_DECL const unsigned char *pcre16_maketables(void);
583    PCRE_EXP_DECL const unsigned char *pcre32_maketables(void);
584  PCRE_EXP_DECL int  pcre_refcount(pcre *, int);  PCRE_EXP_DECL int  pcre_refcount(pcre *, int);
585  PCRE_EXP_DECL int  pcre16_refcount(pcre *, int);  PCRE_EXP_DECL int  pcre16_refcount(pcre16 *, int);
586    PCRE_EXP_DECL int  pcre32_refcount(pcre32 *, int);
587  PCRE_EXP_DECL pcre_extra *pcre_study(const pcre *, int, const char **);  PCRE_EXP_DECL pcre_extra *pcre_study(const pcre *, int, const char **);
588  PCRE_EXP_DECL pcre_extra *pcre16_study(const pcre *, int, const char **);  PCRE_EXP_DECL pcre16_extra *pcre16_study(const pcre16 *, int, const char **);
589    PCRE_EXP_DECL pcre32_extra *pcre32_study(const pcre32 *, int, const char **);
590  PCRE_EXP_DECL void pcre_free_study(pcre_extra *);  PCRE_EXP_DECL void pcre_free_study(pcre_extra *);
591  PCRE_EXP_DECL void pcre16_free_study(pcre_extra *);  PCRE_EXP_DECL void pcre16_free_study(pcre16_extra *);
592    PCRE_EXP_DECL void pcre32_free_study(pcre32_extra *);
593  PCRE_EXP_DECL const char *pcre_version(void);  PCRE_EXP_DECL const char *pcre_version(void);
594  PCRE_EXP_DECL const char *pcre16_version(void);  PCRE_EXP_DECL const char *pcre16_version(void);
595    PCRE_EXP_DECL const char *pcre32_version(void);
596    
597  /* Utility functions for byte order swaps. */  /* Utility functions for byte order swaps. */
598  PCRE_EXP_DECL int  pcre_pattern_to_host_byte_order(pcre *, pcre_extra *,  PCRE_EXP_DECL int  pcre_pattern_to_host_byte_order(pcre *, pcre_extra *,
599                    const unsigned char *);                    const unsigned char *);
600  PCRE_EXP_DECL int  pcre16_pattern_to_host_byte_order(pcre *, pcre_extra *,  PCRE_EXP_DECL int  pcre16_pattern_to_host_byte_order(pcre16 *, pcre16_extra *,
601                    const unsigned char *);                    const unsigned char *);
602  PCRE_EXP_DECL int  pcre16_utf16_to_host_byte_order(PCRE_SCHAR16 *,  PCRE_EXP_DECL int  pcre32_pattern_to_host_byte_order(pcre32 *, pcre32_extra *,
603                      const unsigned char *);
604    PCRE_EXP_DECL int  pcre16_utf16_to_host_byte_order(PCRE_UCHAR16 *,
605                    PCRE_SPTR16, int, int *, int);                    PCRE_SPTR16, int, int *, int);
606    PCRE_EXP_DECL int  pcre32_utf32_to_host_byte_order(PCRE_UCHAR32 *,
607                      PCRE_SPTR32, int, int *, int);
608    
609  /* JIT compiler related functions. */  /* JIT compiler related functions. */
610    
611  PCRE_EXP_DECL pcre_jit_stack *pcre_jit_stack_alloc(int, int);  PCRE_EXP_DECL pcre_jit_stack *pcre_jit_stack_alloc(int, int);
612  PCRE_EXP_DECL pcre_jit_stack *pcre16_jit_stack_alloc(int, int);  PCRE_EXP_DECL pcre16_jit_stack *pcre16_jit_stack_alloc(int, int);
613    PCRE_EXP_DECL pcre32_jit_stack *pcre32_jit_stack_alloc(int, int);
614  PCRE_EXP_DECL void pcre_jit_stack_free(pcre_jit_stack *);  PCRE_EXP_DECL void pcre_jit_stack_free(pcre_jit_stack *);
615  PCRE_EXP_DECL void pcre16_jit_stack_free(pcre_jit_stack *);  PCRE_EXP_DECL void pcre16_jit_stack_free(pcre16_jit_stack *);
616    PCRE_EXP_DECL void pcre32_jit_stack_free(pcre32_jit_stack *);
617  PCRE_EXP_DECL void pcre_assign_jit_stack(pcre_extra *,  PCRE_EXP_DECL void pcre_assign_jit_stack(pcre_extra *,
618                    pcre_jit_callback, void *);                    pcre_jit_callback, void *);
619  PCRE_EXP_DECL void pcre16_assign_jit_stack(pcre_extra *,  PCRE_EXP_DECL void pcre16_assign_jit_stack(pcre16_extra *,
620                    pcre_jit_callback, void *);                    pcre16_jit_callback, void *);
621    PCRE_EXP_DECL void pcre32_assign_jit_stack(pcre32_extra *,
622                      pcre32_jit_callback, void *);
623    
624  #ifdef __cplusplus  #ifdef __cplusplus
625  }  /* extern "C" */  }  /* extern "C" */

Legend:
Removed from v.841  
changed lines
  Added in v.1108

  ViewVC Help
Powered by ViewVC 1.1.5