--- code/trunk/pcre.h 2007/02/24 21:38:13 9 +++ code/trunk/pcre.h 2007/02/24 21:39:05 35 @@ -2,7 +2,7 @@ * Perl-Compatible Regular Expressions * *************************************************/ -/* Copyright (c) 1997 University of Cambridge */ +/* Copyright (c) 1997-1999 University of Cambridge */ #ifndef _PCRE_H #define _PCRE_H @@ -13,27 +13,34 @@ #include #include +/* Allow for C++ users */ + +#ifdef __cplusplus +extern "C" { +#endif + /* Options */ #define PCRE_CASELESS 0x0001 -#define PCRE_EXTENDED 0x0002 -#define PCRE_ANCHORED 0x0004 -#define PCRE_MULTILINE 0x0008 -#define PCRE_DOTALL 0x0010 +#define PCRE_MULTILINE 0x0002 +#define PCRE_DOTALL 0x0004 +#define PCRE_EXTENDED 0x0008 +#define PCRE_ANCHORED 0x0010 #define PCRE_DOLLAR_ENDONLY 0x0020 #define PCRE_EXTRA 0x0040 #define PCRE_NOTBOL 0x0080 #define PCRE_NOTEOL 0x0100 +#define PCRE_UNGREEDY 0x0200 -/* Exec-time error codes */ +/* Exec-time and get-time error codes */ #define PCRE_ERROR_NOMATCH (-1) -#define PCRE_ERROR_BADREF (-2) -#define PCRE_ERROR_NULL (-3) -#define PCRE_ERROR_BADOPTION (-4) -#define PCRE_ERROR_BADMAGIC (-5) -#define PCRE_ERROR_UNKNOWN_NODE (-6) -#define PCRE_ERROR_NOMEMORY (-7) +#define PCRE_ERROR_NULL (-2) +#define PCRE_ERROR_BADOPTION (-3) +#define PCRE_ERROR_BADMAGIC (-4) +#define PCRE_ERROR_UNKNOWN_NODE (-5) +#define PCRE_ERROR_NOMEMORY (-6) +#define PCRE_ERROR_NOSUBSTRING (-7) /* Types */ @@ -48,11 +55,20 @@ /* Functions */ -extern pcre *pcre_compile(const char *, int, const char **, int *); +extern pcre *pcre_compile(const char *, int, const char **, int *, + const unsigned char *); +extern int pcre_copy_substring(const char *, int *, int, int, char *, int); extern int pcre_exec(const pcre *, const pcre_extra *, const char *, - int, int, int *, int); + int, int, int, int *, int); +extern int pcre_get_substring(const char *, int *, int, int, const char **); +extern int pcre_get_substring_list(const char *, int *, int, const char ***); extern int pcre_info(const pcre *, int *, int *); +extern unsigned const char *pcre_maketables(void); extern pcre_extra *pcre_study(const pcre *, int, const char **); extern const char *pcre_version(void); +#ifdef __cplusplus +} /* extern "C" */ +#endif + #endif /* End of pcre.h */