/[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 765 by ph10, Wed Nov 23 17:45:04 2011 UTC revision 850 by zherczeg, Wed Jan 4 17:29:11 2012 UTC
# Line 5  Line 5 
5  /* This is the public header file for the PCRE library, to be #included by  /* This is the public header file for the PCRE library, to be #included by
6  applications that call the PCRE functions.  applications that call the PCRE functions.
7    
8             Copyright (c) 1997-2011 University of Cambridge             Copyright (c) 1997-2012 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 98  extern "C" { Line 98  extern "C" {
98  /* Options. Some are compile-time only, some are run-time only, and some are  /* Options. Some are compile-time only, some are run-time only, and some are
99  both, so we keep them all distinct. However, almost all the bits in the options  both, so we keep them all distinct. However, almost all the bits in the options
100  word are now used. In the long run, we may have to re-use some of the  word are now used. In the long run, we may have to re-use some of the
101  compile-time only bits for runtime options, or vice versa. In the comments  compile-time only bits for runtime options, or vice versa. In the comments
102  below, "compile", "exec", and "DFA exec" mean that the option is permitted to  below, "compile", "exec", and "DFA exec" mean that the option is permitted to
103  be set for those functions; "used in" means that an option may be set only for  be set for those functions; "used in" means that an option may be set only for
104  compile, but is subsequently referenced in exec and/or DFA exec. Any of the  compile, but is subsequently referenced in exec and/or DFA exec. Any of the
105  compile-time options may be inspected during studying (and therefore JIT  compile-time options may be inspected during studying (and therefore JIT
106  compiling). */  compiling). */
# 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  #define PCRE_UTF8               0x00000800  /* Compile, used in exec, DFA exec */  /* The next two are also used in exec and DFA exec */
120    #define PCRE_UTF8               0x00000800  /* Compile (same as PCRE_UTF16) */
121    #define PCRE_UTF16              0x00000800  /* Compile (same as PCRE_UTF8) */
122  #define PCRE_NO_AUTO_CAPTURE    0x00001000  /* Compile */  #define PCRE_NO_AUTO_CAPTURE    0x00001000  /* Compile */
123  #define PCRE_NO_UTF8_CHECK      0x00002000  /* Compile, exec, DFA exec */  /* The next two are also used in exec and DFA exec */
124    #define PCRE_NO_UTF8_CHECK      0x00002000  /* Compile (same as PCRE_NO_UTF16_CHECK) */
125    #define PCRE_NO_UTF16_CHECK     0x00002000  /* Compile (same as PCRE_NO_UTF8_CHECK) */
126  #define PCRE_AUTO_CALLOUT       0x00004000  /* Compile */  #define PCRE_AUTO_CALLOUT       0x00004000  /* Compile */
127  #define PCRE_PARTIAL_SOFT       0x00008000  /* Exec, DFA exec */  #define PCRE_PARTIAL_SOFT       0x00008000  /* Exec, DFA exec */
128  #define PCRE_PARTIAL            0x00008000  /* Backwards compatible synonym */  #define PCRE_PARTIAL            0x00008000  /* Backwards compatible synonym */
# Line 142  compiling). */ Line 146  compiling). */
146    
147  /* Exec-time and get/set-time error codes */  /* Exec-time and get/set-time error codes */
148    
149  #define PCRE_ERROR_NOMATCH         (-1)  #define PCRE_ERROR_NOMATCH          (-1)
150  #define PCRE_ERROR_NULL            (-2)  #define PCRE_ERROR_NULL             (-2)
151  #define PCRE_ERROR_BADOPTION       (-3)  #define PCRE_ERROR_BADOPTION        (-3)
152  #define PCRE_ERROR_BADMAGIC        (-4)  #define PCRE_ERROR_BADMAGIC         (-4)
153  #define PCRE_ERROR_UNKNOWN_OPCODE  (-5)  #define PCRE_ERROR_UNKNOWN_OPCODE   (-5)
154  #define PCRE_ERROR_UNKNOWN_NODE    (-5)  /* For backward compatibility */  #define PCRE_ERROR_UNKNOWN_NODE     (-5)  /* For backward compatibility */
155  #define PCRE_ERROR_NOMEMORY        (-6)  #define PCRE_ERROR_NOMEMORY         (-6)
156  #define PCRE_ERROR_NOSUBSTRING     (-7)  #define PCRE_ERROR_NOSUBSTRING      (-7)
157  #define PCRE_ERROR_MATCHLIMIT      (-8)  #define PCRE_ERROR_MATCHLIMIT       (-8)
158  #define PCRE_ERROR_CALLOUT         (-9)  /* Never used by PCRE itself */  #define PCRE_ERROR_CALLOUT          (-9)  /* Never used by PCRE itself */
159  #define PCRE_ERROR_BADUTF8        (-10)  #define PCRE_ERROR_BADUTF8         (-10)  /* Same for 8/16 */
160  #define PCRE_ERROR_BADUTF8_OFFSET (-11)  #define PCRE_ERROR_BADUTF16        (-10)  /* Same for 8/16 */
161  #define PCRE_ERROR_PARTIAL        (-12)  #define PCRE_ERROR_BADUTF8_OFFSET  (-11)  /* Same for 8/16 */
162  #define PCRE_ERROR_BADPARTIAL     (-13)  #define PCRE_ERROR_BADUTF16_OFFSET (-11)  /* Same for 8/16 */
163  #define PCRE_ERROR_INTERNAL       (-14)  #define PCRE_ERROR_PARTIAL         (-12)
164  #define PCRE_ERROR_BADCOUNT       (-15)  #define PCRE_ERROR_BADPARTIAL      (-13)
165  #define PCRE_ERROR_DFA_UITEM      (-16)  #define PCRE_ERROR_INTERNAL        (-14)
166  #define PCRE_ERROR_DFA_UCOND      (-17)  #define PCRE_ERROR_BADCOUNT        (-15)
167  #define PCRE_ERROR_DFA_UMLIMIT    (-18)  #define PCRE_ERROR_DFA_UITEM       (-16)
168  #define PCRE_ERROR_DFA_WSSIZE     (-19)  #define PCRE_ERROR_DFA_UCOND       (-17)
169  #define PCRE_ERROR_DFA_RECURSE    (-20)  #define PCRE_ERROR_DFA_UMLIMIT     (-18)
170  #define PCRE_ERROR_RECURSIONLIMIT (-21)  #define PCRE_ERROR_DFA_WSSIZE      (-19)
171  #define PCRE_ERROR_NULLWSLIMIT    (-22)  /* No longer actually used */  #define PCRE_ERROR_DFA_RECURSE     (-20)
172  #define PCRE_ERROR_BADNEWLINE     (-23)  #define PCRE_ERROR_RECURSIONLIMIT  (-21)
173  #define PCRE_ERROR_BADOFFSET      (-24)  #define PCRE_ERROR_NULLWSLIMIT     (-22)  /* No longer actually used */
174  #define PCRE_ERROR_SHORTUTF8      (-25)  #define PCRE_ERROR_BADNEWLINE      (-23)
175  #define PCRE_ERROR_RECURSELOOP    (-26)  #define PCRE_ERROR_BADOFFSET       (-24)
176  #define PCRE_ERROR_JIT_STACKLIMIT (-27)  #define PCRE_ERROR_SHORTUTF8       (-25)
177    #define PCRE_ERROR_SHORTUTF16      (-25)  /* Same for 8/16 */
178    #define PCRE_ERROR_RECURSELOOP     (-26)
179    #define PCRE_ERROR_JIT_STACKLIMIT  (-27)
180    #define PCRE_ERROR_BADMODE         (-28)
181    #define PCRE_ERROR_BADENDIANNESS   (-29)
182    
183  /* Specific error codes for UTF-8 validity checks */  /* Specific error codes for UTF-8 validity checks */
184    
# Line 196  compiling). */ Line 205  compiling). */
205  #define PCRE_UTF8_ERR20             20  #define PCRE_UTF8_ERR20             20
206  #define PCRE_UTF8_ERR21             21  #define PCRE_UTF8_ERR21             21
207    
208    /* Specific error codes for UTF-16 validity checks */
209    
210    #define PCRE_UTF16_ERR0              0
211    #define PCRE_UTF16_ERR1              1
212    #define PCRE_UTF16_ERR2              2
213    #define PCRE_UTF16_ERR3              3
214    #define PCRE_UTF16_ERR4              4
215    
216  /* Request types for pcre_fullinfo() */  /* Request types for pcre_fullinfo() */
217    
218  #define PCRE_INFO_OPTIONS            0  #define PCRE_INFO_OPTIONS            0
# Line 216  compiling). */ Line 233  compiling). */
233  #define PCRE_INFO_HASCRORLF         14  #define PCRE_INFO_HASCRORLF         14
234  #define PCRE_INFO_MINLENGTH         15  #define PCRE_INFO_MINLENGTH         15
235  #define PCRE_INFO_JIT               16  #define PCRE_INFO_JIT               16
236    #define PCRE_INFO_JITSIZE           17
237    
238  /* 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
239  compatible. */  compatible. */
# Line 230  compatible. */ Line 248  compatible. */
248  #define PCRE_CONFIG_MATCH_LIMIT_RECURSION   7  #define PCRE_CONFIG_MATCH_LIMIT_RECURSION   7
249  #define PCRE_CONFIG_BSR                     8  #define PCRE_CONFIG_BSR                     8
250  #define PCRE_CONFIG_JIT                     9  #define PCRE_CONFIG_JIT                     9
251    #define PCRE_CONFIG_UTF16                  10
252    
253  /* 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
254  compatible. */  compatible. */
255    
256  #define PCRE_STUDY_JIT_COMPILE            0x0001  #define PCRE_STUDY_JIT_COMPILE            0x0001
257    
258  /* Bit flags for the pcre_extra structure. Do not re-arrange or redefine  /* Bit flags for the pcre[16]_extra structure. Do not re-arrange or redefine
259  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. */
260    
261  #define PCRE_EXTRA_STUDY_DATA             0x0001  #define PCRE_EXTRA_STUDY_DATA             0x0001
# Line 255  typedef struct real_pcre pcre; Line 274  typedef struct real_pcre pcre;
274  struct real_pcre_jit_stack;       /* declaration; the definition is private  */  struct real_pcre_jit_stack;       /* declaration; the definition is private  */
275  typedef struct real_pcre_jit_stack pcre_jit_stack;  typedef struct real_pcre_jit_stack pcre_jit_stack;
276    
277    /* If PCRE is compiled with 16 bit character support, PCRE_SCHAR16 must contain
278    a 16 bit wide signed data type. Otherwise it can be a dummy data type since
279    pcre16 functions are not implemented. There is a check for this in pcre_internal.h. */
280    #ifndef PCRE_SCHAR16
281    #define PCRE_SCHAR16 unsigned short
282    #endif
283    
284    #ifndef PCRE_SPTR16
285    #define PCRE_SPTR16 const PCRE_SCHAR16 *
286    #endif
287    
288  /* 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
289  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
290  const char *. */  const char *. */
# Line 278  typedef struct pcre_extra { Line 308  typedef struct pcre_extra {
308    void *executable_jit;           /* Contains a pointer to a compiled jit code */    void *executable_jit;           /* Contains a pointer to a compiled jit code */
309  } pcre_extra;  } pcre_extra;
310    
311    /* Same structure as above, but with 16 bit char pointers. */
312    
313    typedef struct pcre16_extra {
314      unsigned long int flags;        /* Bits for which fields are set */
315      void *study_data;               /* Opaque data from pcre_study() */
316      unsigned long int match_limit;  /* Maximum number of calls to match() */
317      void *callout_data;             /* Data passed back in callouts */
318      const unsigned char *tables;    /* Pointer to character tables */
319      unsigned long int match_limit_recursion; /* Max recursive calls to match() */
320      PCRE_SCHAR16 **mark;            /* For passing back a mark pointer */
321      void *executable_jit;           /* Contains a pointer to a compiled jit code */
322    } pcre16_extra;
323    
324  /* 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
325  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,
326  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 303  typedef struct pcre_callout_block { Line 346  typedef struct pcre_callout_block {
346    /* ------------------------------------------------------------------ */    /* ------------------------------------------------------------------ */
347  } pcre_callout_block;  } pcre_callout_block;
348    
349    /* Same structure as above, but with 16 bit char pointers. */
350    
351    typedef struct pcre16_callout_block {
352      int          version;           /* Identifies version of block */
353      /* ------------------------ Version 0 ------------------------------- */
354      int          callout_number;    /* Number compiled into pattern */
355      int         *offset_vector;     /* The offset vector */
356      PCRE_SPTR    subject;           /* The subject being matched */
357      int          subject_length;    /* The length of the subject */
358      int          start_match;       /* Offset to start of this match attempt */
359      int          current_position;  /* Where we currently are in the subject */
360      int          capture_top;       /* Max current capture */
361      int          capture_last;      /* Most recently closed capture */
362      void        *callout_data;      /* Data passed in with the call */
363      /* ------------------- Added for Version 1 -------------------------- */
364      int          pattern_position;  /* Offset to next item in the pattern */
365      int          next_item_length;  /* Length of next item in the pattern */
366      /* ------------------- Added for Version 2 -------------------------- */
367      const PCRE_SCHAR16 *mark;       /* Pointer to current mark or NULL    */
368      /* ------------------------------------------------------------------ */
369    } pcre16_callout_block;
370    
371  /* Indirection for store get and free functions. These can be set to  /* Indirection for store get and free functions. These can be set to
372  alternative malloc/free functions if required. Special ones are used in the  alternative malloc/free functions if required. Special ones are used in the
373  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 315  PCRE_EXP_DECL void  (*pcre_free)(void *) Line 380  PCRE_EXP_DECL void  (*pcre_free)(void *)
380  PCRE_EXP_DECL void *(*pcre_stack_malloc)(size_t);  PCRE_EXP_DECL void *(*pcre_stack_malloc)(size_t);
381  PCRE_EXP_DECL void  (*pcre_stack_free)(void *);  PCRE_EXP_DECL void  (*pcre_stack_free)(void *);
382  PCRE_EXP_DECL int   (*pcre_callout)(pcre_callout_block *);  PCRE_EXP_DECL int   (*pcre_callout)(pcre_callout_block *);
383    
384    PCRE_EXP_DECL void *(*pcre16_malloc)(size_t);
385    PCRE_EXP_DECL void  (*pcre16_free)(void *);
386    PCRE_EXP_DECL void *(*pcre16_stack_malloc)(size_t);
387    PCRE_EXP_DECL void  (*pcre16_stack_free)(void *);
388    PCRE_EXP_DECL int   (*pcre16_callout)(pcre16_callout_block *);
389  #else   /* VPCOMPAT */  #else   /* VPCOMPAT */
390  PCRE_EXP_DECL void *pcre_malloc(size_t);  PCRE_EXP_DECL void *pcre_malloc(size_t);
391  PCRE_EXP_DECL void  pcre_free(void *);  PCRE_EXP_DECL void  pcre_free(void *);
392  PCRE_EXP_DECL void *pcre_stack_malloc(size_t);  PCRE_EXP_DECL void *pcre_stack_malloc(size_t);
393  PCRE_EXP_DECL void  pcre_stack_free(void *);  PCRE_EXP_DECL void  pcre_stack_free(void *);
394  PCRE_EXP_DECL int   pcre_callout(pcre_callout_block *);  PCRE_EXP_DECL int   pcre_callout(pcre_callout_block *);
395    
396    PCRE_EXP_DECL void *pcre16_malloc(size_t);
397    PCRE_EXP_DECL void  pcre16_free(void *);
398    PCRE_EXP_DECL void *pcre16_stack_malloc(size_t);
399    PCRE_EXP_DECL void  pcre16_stack_free(void *);
400    PCRE_EXP_DECL int   pcre16_callout(pcre16_callout_block *);
401  #endif  /* VPCOMPAT */  #endif  /* VPCOMPAT */
402    
403  /* User defined callback which provides a stack just before the match starts. */  /* User defined callback which provides a stack just before the match starts. */
# Line 331  typedef pcre_jit_stack *(*pcre_jit_callb Line 408  typedef pcre_jit_stack *(*pcre_jit_callb
408    
409  PCRE_EXP_DECL pcre *pcre_compile(const char *, int, const char **, int *,  PCRE_EXP_DECL pcre *pcre_compile(const char *, int, const char **, int *,
410                    const unsigned char *);                    const unsigned char *);
411    PCRE_EXP_DECL pcre *pcre16_compile(PCRE_SPTR16, int, const char **, int *,
412                      const unsigned char *);
413  PCRE_EXP_DECL pcre *pcre_compile2(const char *, int, int *, const char **,  PCRE_EXP_DECL pcre *pcre_compile2(const char *, int, int *, const char **,
414                    int *, const unsigned char *);                    int *, const unsigned char *);
415    PCRE_EXP_DECL pcre *pcre16_compile2(PCRE_SPTR16, int, int *, const char **,
416                      int *, const unsigned char *);
417  PCRE_EXP_DECL int  pcre_config(int, void *);  PCRE_EXP_DECL int  pcre_config(int, void *);
418    PCRE_EXP_DECL int  pcre16_config(int, void *);
419  PCRE_EXP_DECL int  pcre_copy_named_substring(const pcre *, const char *,  PCRE_EXP_DECL int  pcre_copy_named_substring(const pcre *, const char *,
420                    int *, int, const char *, char *, int);                    int *, int, const char *, char *, int);
421  PCRE_EXP_DECL int  pcre_copy_substring(const char *, int *, int, int, char *,  PCRE_EXP_DECL int  pcre16_copy_named_substring(const pcre *, PCRE_SPTR16,
422                    int);                    int *, int, PCRE_SPTR16, PCRE_SCHAR16 *, int);
423    PCRE_EXP_DECL int  pcre_copy_substring(const char *, int *, int, int,
424                      char *, int);
425    PCRE_EXP_DECL int  pcre16_copy_substring(PCRE_SPTR16, int *, int, int,
426                      PCRE_SCHAR16 *, int);
427  PCRE_EXP_DECL int  pcre_dfa_exec(const pcre *, const pcre_extra *,  PCRE_EXP_DECL int  pcre_dfa_exec(const pcre *, const pcre_extra *,
428                    const char *, int, int, int, int *, int , int *, int);                    const char *, int, int, int, int *, int , int *, int);
429    PCRE_EXP_DECL int  pcre16_dfa_exec(const pcre *, const pcre16_extra *,
430                      PCRE_SPTR16, int, int, int, int *, int , int *, int);
431  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,
432                     int, int, int, int *, int);                     int, int, int, int *, int);
433    PCRE_EXP_DECL int  pcre16_exec(const pcre *, const pcre16_extra *, PCRE_SPTR16,
434                       int, int, int, int *, int);
435  PCRE_EXP_DECL void pcre_free_substring(const char *);  PCRE_EXP_DECL void pcre_free_substring(const char *);
436    PCRE_EXP_DECL void pcre16_free_substring(PCRE_SPTR16);
437  PCRE_EXP_DECL void pcre_free_substring_list(const char **);  PCRE_EXP_DECL void pcre_free_substring_list(const char **);
438    PCRE_EXP_DECL void pcre16_free_substring_list(PCRE_SPTR16 *);
439  PCRE_EXP_DECL int  pcre_fullinfo(const pcre *, const pcre_extra *, int,  PCRE_EXP_DECL int  pcre_fullinfo(const pcre *, const pcre_extra *, int,
440                    void *);                    void *);
441    PCRE_EXP_DECL int  pcre16_fullinfo(const pcre *, const pcre16_extra *, int,
442                      void *);
443  PCRE_EXP_DECL int  pcre_get_named_substring(const pcre *, const char *,  PCRE_EXP_DECL int  pcre_get_named_substring(const pcre *, const char *,
444                    int *, int, const char *, const char **);                    int *, int, const char *, const char **);
445    PCRE_EXP_DECL int  pcre16_get_named_substring(const pcre *, PCRE_SPTR16,
446                      int *, int, PCRE_SPTR16, PCRE_SPTR16 *);
447  PCRE_EXP_DECL int  pcre_get_stringnumber(const pcre *, const char *);  PCRE_EXP_DECL int  pcre_get_stringnumber(const pcre *, const char *);
448    PCRE_EXP_DECL int  pcre16_get_stringnumber(const pcre *, PCRE_SPTR16);
449  PCRE_EXP_DECL int  pcre_get_stringtable_entries(const pcre *, const char *,  PCRE_EXP_DECL int  pcre_get_stringtable_entries(const pcre *, const char *,
450                    char **, char **);                    char **, char **);
451    PCRE_EXP_DECL int  pcre16_get_stringtable_entries(const pcre *, PCRE_SPTR16,
452                      PCRE_SCHAR16 **, PCRE_SCHAR16 **);
453  PCRE_EXP_DECL int  pcre_get_substring(const char *, int *, int, int,  PCRE_EXP_DECL int  pcre_get_substring(const char *, int *, int, int,
454                    const char **);                    const char **);
455    PCRE_EXP_DECL int  pcre16_get_substring(PCRE_SPTR16, int *, int, int,
456                      PCRE_SPTR16 *);
457  PCRE_EXP_DECL int  pcre_get_substring_list(const char *, int *, int,  PCRE_EXP_DECL int  pcre_get_substring_list(const char *, int *, int,
458                    const char ***);                    const char ***);
459  PCRE_EXP_DECL int  pcre_info(const pcre *, int *, int *);  PCRE_EXP_DECL int  pcre16_get_substring_list(PCRE_SPTR16, int *, int,
460                      PCRE_SPTR16 **);
461  PCRE_EXP_DECL const unsigned char *pcre_maketables(void);  PCRE_EXP_DECL const unsigned char *pcre_maketables(void);
462    PCRE_EXP_DECL const unsigned char *pcre16_maketables(void);
463  PCRE_EXP_DECL int  pcre_refcount(pcre *, int);  PCRE_EXP_DECL int  pcre_refcount(pcre *, int);
464    PCRE_EXP_DECL int  pcre16_refcount(pcre *, int);
465  PCRE_EXP_DECL pcre_extra *pcre_study(const pcre *, int, const char **);  PCRE_EXP_DECL pcre_extra *pcre_study(const pcre *, int, const char **);
466    PCRE_EXP_DECL pcre16_extra *pcre16_study(const pcre *, int, const char **);
467  PCRE_EXP_DECL void pcre_free_study(pcre_extra *);  PCRE_EXP_DECL void pcre_free_study(pcre_extra *);
468    PCRE_EXP_DECL void pcre16_free_study(pcre16_extra *);
469  PCRE_EXP_DECL const char *pcre_version(void);  PCRE_EXP_DECL const char *pcre_version(void);
470    PCRE_EXP_DECL const char *pcre16_version(void);
471    
472    /* Utility functions for byte order swaps. */
473    PCRE_EXP_DECL int  pcre_pattern_to_host_byte_order(pcre *, pcre_extra *,
474                      const unsigned char *);
475    PCRE_EXP_DECL int  pcre16_pattern_to_host_byte_order(pcre *, pcre16_extra *,
476                      const unsigned char *);
477    PCRE_EXP_DECL int  pcre16_utf16_to_host_byte_order(PCRE_SCHAR16 *,
478                      PCRE_SPTR16, int, int *, int);
479    
480  /* JIT compiler related functions. */  /* JIT compiler related functions. */
481    
482  PCRE_EXP_DECL pcre_jit_stack *pcre_jit_stack_alloc(int, int);  PCRE_EXP_DECL pcre_jit_stack *pcre_jit_stack_alloc(int, int);
483    PCRE_EXP_DECL pcre_jit_stack *pcre16_jit_stack_alloc(int, int);
484  PCRE_EXP_DECL void pcre_jit_stack_free(pcre_jit_stack *);  PCRE_EXP_DECL void pcre_jit_stack_free(pcre_jit_stack *);
485  PCRE_EXP_DECL void pcre_assign_jit_stack(pcre_extra *, pcre_jit_callback, void *);  PCRE_EXP_DECL void pcre16_jit_stack_free(pcre_jit_stack *);
486    PCRE_EXP_DECL void pcre_assign_jit_stack(pcre_extra *,
487                      pcre_jit_callback, void *);
488    PCRE_EXP_DECL void pcre16_assign_jit_stack(pcre16_extra *,
489                      pcre_jit_callback, void *);
490    
491  #ifdef __cplusplus  #ifdef __cplusplus
492  }  /* extern "C" */  }  /* extern "C" */

Legend:
Removed from v.765  
changed lines
  Added in v.850

  ViewVC Help
Powered by ViewVC 1.1.5