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

Legend:
Removed from v.836  
changed lines
  Added in v.1187

  ViewVC Help
Powered by ViewVC 1.1.5