--- code/trunk/pcre.h 2007/02/24 21:38:01 3 +++ code/trunk/pcre.h 2007/02/24 21:38:33 19 @@ -2,7 +2,7 @@ * Perl-Compatible Regular Expressions * *************************************************/ -/* Copyright (c) 1997 University of Cambridge */ +/* Copyright (c) 1998 University of Cambridge */ #ifndef _PCRE_H #define _PCRE_H @@ -10,8 +10,15 @@ /* Have to include stdlib.h in order to ensure that size_t is defined; it is needed here for malloc. */ +#include #include +/* Allow for C++ users */ + +#ifdef __cplusplus +extern "C" { +#endif + /* Options */ #define PCRE_CASELESS 0x0001 @@ -23,6 +30,7 @@ #define PCRE_EXTRA 0x0040 #define PCRE_NOTBOL 0x0080 #define PCRE_NOTEOL 0x0100 +#define PCRE_UNGREEDY 0x0200 /* Exec-time error codes */ @@ -47,11 +55,15 @@ /* Functions */ -extern pcre *pcre_compile(const char *, int, char **, int *); +extern pcre *pcre_compile(const char *, int, const char **, int *); extern int pcre_exec(const pcre *, const pcre_extra *, const char *, int, int, int *, int); extern int pcre_info(const pcre *, int *, int *); -extern pcre_extra *pcre_study(const pcre *, int, char **); -extern char *pcre_version(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 */