/[pcre]/code/tags/pcre-8.20/pcreposix.h
ViewVC logotype

Diff of /code/tags/pcre-8.20/pcreposix.h

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

revision 86 by nigel, Sat Feb 24 21:40:45 2007 UTC revision 87 by nigel, Sat Feb 24 21:41:21 2007 UTC
# Line 9  Line 9 
9  Compatible Regular Expression library. It defines the things POSIX says should  Compatible Regular Expression library. It defines the things POSIX says should
10  be there. I hope.  be there. I hope.
11    
12              Copyright (c) 1997-2005 University of Cambridge              Copyright (c) 1997-2006 University of Cambridge
13    
14  -----------------------------------------------------------------------------  -----------------------------------------------------------------------------
15  Redistribution and use in source and binary forms, with or without  Redistribution and use in source and binary forms, with or without
# Line 50  POSSIBILITY OF SUCH DAMAGE. Line 50  POSSIBILITY OF SUCH DAMAGE.
50  extern "C" {  extern "C" {
51  #endif  #endif
52    
53  /* Options defined by POSIX. */  /* Options, mostly defined by POSIX, but with a couple of extras. */
54    
55  #define REG_ICASE     0x01  #define REG_ICASE     0x0001
56  #define REG_NEWLINE   0x02  #define REG_NEWLINE   0x0002
57  #define REG_NOTBOL    0x04  #define REG_NOTBOL    0x0004
58  #define REG_NOTEOL    0x08  #define REG_NOTEOL    0x0008
59    #define REG_DOTALL    0x0010   /* NOT defined by POSIX. */
60    #define REG_NOSUB     0x0020
61    #define REG_UTF8      0x0040   /* NOT defined by POSIX. */
62    
63  /* Additional options, not defined by POSIX, but somebody wanted them. */  /* This is not used by PCRE, but by defining it we make it easier
   
 #define REG_DOTALL    0x10  
   
 /* These are not used by PCRE, but by defining them we make it easier  
64  to slot PCRE into existing programs that make POSIX calls. */  to slot PCRE into existing programs that make POSIX calls. */
65    
66  #define REG_EXTENDED  0  #define REG_EXTENDED  0
 #define REG_NOSUB     0  
67    
68  /* Error values. Not all these are relevant or used by the wrapper. */  /* Error values. Not all these are relevant or used by the wrapper. */
69    
# Line 109  typedef struct { Line 107  typedef struct {
107    
108  /* The functions */  /* The functions */
109    
110  extern int regcomp(regex_t *, const char *, int);  PCRE_DATA_SCOPE int regcomp(regex_t *, const char *, int);
111  extern int regexec(const regex_t *, const char *, size_t, regmatch_t *, int);  PCRE_DATA_SCOPE int regexec(const regex_t *, const char *, size_t,
112  extern size_t regerror(int, const regex_t *, char *, size_t);                    regmatch_t *, int);
113  extern void regfree(regex_t *);  PCRE_DATA_SCOPE size_t regerror(int, const regex_t *, char *, size_t);
114    PCRE_DATA_SCOPE void regfree(regex_t *);
115    
116  #ifdef __cplusplus  #ifdef __cplusplus
117  }   /* extern "C" */  }   /* extern "C" */

Legend:
Removed from v.86  
changed lines
  Added in v.87

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12