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 |
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 |
|
|
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" */ |