diff options
author | nigel <nigel@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2007-02-24 21:41:21 +0000 |
---|---|---|
committer | nigel <nigel@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2007-02-24 21:41:21 +0000 |
commit | ced1f145fdf26ec7df4b9048a9da0ef17e9618f2 (patch) | |
tree | 371f88a16cfb5ac0a176622bcd424aa6c28c4cc8 /pcreposix.h | |
parent | 2550303b1f255c525d802f94d9c4411a0ccc630f (diff) | |
download | pcre-ced1f145fdf26ec7df4b9048a9da0ef17e9618f2.tar.gz |
Load pcre-6.5 into code/trunk.
git-svn-id: svn://vcs.exim.org/pcre/code/trunk@87 2f5784b3-3f2a-0410-8824-cb99058d5e15
Diffstat (limited to 'pcreposix.h')
-rw-r--r-- | pcreposix.h | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/pcreposix.h b/pcreposix.h index 4f1b1ab..525dc2f 100644 --- a/pcreposix.h +++ b/pcreposix.h @@ -9,7 +9,7 @@ Compatible Regular Expression library. It defines the things POSIX says should be there. I hope. - Copyright (c) 1997-2005 University of Cambridge + Copyright (c) 1997-2006 University of Cambridge ----------------------------------------------------------------------------- Redistribution and use in source and binary forms, with or without @@ -50,22 +50,20 @@ POSSIBILITY OF SUCH DAMAGE. extern "C" { #endif -/* Options defined by POSIX. */ +/* Options, mostly defined by POSIX, but with a couple of extras. */ -#define REG_ICASE 0x01 -#define REG_NEWLINE 0x02 -#define REG_NOTBOL 0x04 -#define REG_NOTEOL 0x08 +#define REG_ICASE 0x0001 +#define REG_NEWLINE 0x0002 +#define REG_NOTBOL 0x0004 +#define REG_NOTEOL 0x0008 +#define REG_DOTALL 0x0010 /* NOT defined by POSIX. */ +#define REG_NOSUB 0x0020 +#define REG_UTF8 0x0040 /* NOT defined by POSIX. */ -/* Additional options, not defined by POSIX, but somebody wanted them. */ - -#define REG_DOTALL 0x10 - -/* These are not used by PCRE, but by defining them we make it easier +/* This is not used by PCRE, but by defining it we make it easier to slot PCRE into existing programs that make POSIX calls. */ #define REG_EXTENDED 0 -#define REG_NOSUB 0 /* Error values. Not all these are relevant or used by the wrapper. */ @@ -109,10 +107,11 @@ typedef struct { /* The functions */ -extern int regcomp(regex_t *, const char *, int); -extern int regexec(const regex_t *, const char *, size_t, regmatch_t *, int); -extern size_t regerror(int, const regex_t *, char *, size_t); -extern void regfree(regex_t *); +PCRE_DATA_SCOPE int regcomp(regex_t *, const char *, int); +PCRE_DATA_SCOPE int regexec(const regex_t *, const char *, size_t, + regmatch_t *, int); +PCRE_DATA_SCOPE size_t regerror(int, const regex_t *, char *, size_t); +PCRE_DATA_SCOPE void regfree(regex_t *); #ifdef __cplusplus } /* extern "C" */ |