/[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 926 by ph10, Wed Feb 22 15:01:32 2012 UTC revision 1088 by chpe, Tue Oct 16 15:55:41 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_BADUTF8_OFFSET  (-11)  /* Same for 8/16 */  #define PCRE_ERROR_BADUTF32        (-10)  /* Same for 8/16/32 */
164  #define PCRE_ERROR_BADUTF16_OFFSET (-11)  /* Same for 8/16 */  #define PCRE_ERROR_BADUTF8_OFFSET  (-11)  /* Same for 8/16/32 */
165    #define PCRE_ERROR_BADUTF16_OFFSET (-11)  /* Same for 8/16/32 */
166    #define PCRE_ERROR_BADUTF32_OFFSET (-11)  /* Same for 8/16/32 */
167  #define PCRE_ERROR_PARTIAL         (-12)  #define PCRE_ERROR_PARTIAL         (-12)
168  #define PCRE_ERROR_BADPARTIAL      (-13)  #define PCRE_ERROR_BADPARTIAL      (-13)
169  #define PCRE_ERROR_INTERNAL        (-14)  #define PCRE_ERROR_INTERNAL        (-14)
# Line 179  compiling). */ Line 183  compiling). */
183  #define PCRE_ERROR_JIT_STACKLIMIT  (-27)  #define PCRE_ERROR_JIT_STACKLIMIT  (-27)
184  #define PCRE_ERROR_BADMODE         (-28)  #define PCRE_ERROR_BADMODE         (-28)
185  #define PCRE_ERROR_BADENDIANNESS   (-29)  #define PCRE_ERROR_BADENDIANNESS   (-29)
186    #define PCRE_ERROR_DFA_BADRESTART  (-30)
187    
188  /* Specific error codes for UTF-8 validity checks */  /* Specific error codes for UTF-8 validity checks */
189    
# 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 250  compatible. */ Line 267  compatible. */
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  #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. */
# Line 257  compatible. */ Line 275  compatible. */
275  #define PCRE_STUDY_JIT_COMPILE                0x0001  #define PCRE_STUDY_JIT_COMPILE                0x0001
276  #define PCRE_STUDY_JIT_PARTIAL_SOFT_COMPILE   0x0002  #define PCRE_STUDY_JIT_PARTIAL_SOFT_COMPILE   0x0002
277  #define PCRE_STUDY_JIT_PARTIAL_HARD_COMPILE   0x0004  #define PCRE_STUDY_JIT_PARTIAL_HARD_COMPILE   0x0004
278    #define PCRE_STUDY_EXTRA_NEEDED               0x0008
279    
280  /* Bit flags for the pcre[16]_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 277  typedef struct real_pcre pcre; Line 296  typedef struct real_pcre pcre;
296  struct real_pcre16;               /* declaration; the definition is private  */  struct real_pcre16;               /* declaration; the definition is private  */
297  typedef struct real_pcre16 pcre16;  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  struct real_pcre16_jit_stack;     /* declaration; the definition is private  */  struct real_pcre16_jit_stack;     /* declaration; the definition is private  */
306  typedef struct real_pcre16_jit_stack pcre16_jit_stack;  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  /* 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. */
# Line 294  pcre16 functions are not implemented. Th Line 319  pcre16 functions are not implemented. Th
319  #define PCRE_SPTR16 const PCRE_UCHAR16 *  #define PCRE_SPTR16 const PCRE_UCHAR16 *
320  #endif  #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
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
334  replaced with a custom type. For conventional use, the public interface is a  replaced with a custom type. For conventional use, the public interface is a
335  const char *. */  const char *. */
# Line 330  typedef struct pcre16_extra { Line 366  typedef struct pcre16_extra {
366    void *executable_jit;           /* Contains a pointer to a compiled jit code */    void *executable_jit;           /* Contains a pointer to a compiled jit code */
367  } pcre16_extra;  } 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 377  typedef struct pcre16_callout_block { Line 426  typedef struct pcre16_callout_block {
426    /* ------------------------------------------------------------------ */    /* ------------------------------------------------------------------ */
427  } pcre16_callout_block;  } 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 395  PCRE_EXP_DECL void  (*pcre16_free)(void Line 466  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)(pcre16_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 407  PCRE_EXP_DECL void  pcre16_free(void *); Line 484  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(pcre16_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 *);  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    
# Line 420  PCRE_EXP_DECL pcre *pcre_compile(const c Line 504  PCRE_EXP_DECL pcre *pcre_compile(const c
504                    const unsigned char *);                    const unsigned char *);
505  PCRE_EXP_DECL pcre16 *pcre16_compile(PCRE_SPTR16, int, const char **, int *,  PCRE_EXP_DECL pcre16 *pcre16_compile(PCRE_SPTR16, int, const char **, int *,
506                    const unsigned char *);                    const unsigned char *);
507    PCRE_EXP_DECL pcre32 *pcre32_compile(PCRE_SPTR32, int, const char **, int *,
508                      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 pcre16 *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 *);                    int *, const unsigned char *);
513    PCRE_EXP_DECL pcre32 *pcre32_compile2(PCRE_SPTR32, int, int *, const char **,
514                      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 pcre16 *, PCRE_SPTR16,  PCRE_EXP_DECL int  pcre16_copy_named_substring(const pcre16 *, PCRE_SPTR16,
521                    int *, int, PCRE_SPTR16, PCRE_UCHAR16 *, 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_UCHAR16 *, 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 pcre16 *, const pcre16_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 pcre16 *, const pcre16_extra *,  PCRE_EXP_DECL int  pcre16_exec(const pcre16 *, const pcre16_extra *,
539                     PCRE_SPTR16, 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 pcre16 *, const pcre16_extra *, int,  PCRE_EXP_DECL int  pcre16_fullinfo(const pcre16 *, const pcre16_extra *, int,
551                    void *);                    void *);
552    PCRE_EXP_DECL int  pcre32_fullinfo(const pcre32 *, const pcre32_extra *, int,
553                      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 pcre16 *, 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 pcre16 *, 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 pcre16 *, PCRE_SPTR16,  PCRE_EXP_DECL int  pcre16_get_stringtable_entries(const pcre16 *, PCRE_SPTR16,
566                    PCRE_UCHAR16 **, PCRE_UCHAR16 **);                    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  pcre32_get_substring_list(PCRE_SPTR32, int *, int,
580                      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(pcre16 *, 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 pcre16_extra *pcre16_study(const pcre16 *, 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(pcre16_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(pcre16 *, pcre16_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  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 *,  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 pcre16_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(pcre16_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(pcre16_extra *,  PCRE_EXP_DECL void pcre16_assign_jit_stack(pcre16_extra *,
620                    pcre16_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.926  
changed lines
  Added in v.1088

  ViewVC Help
Powered by ViewVC 1.1.5