diff options
| author | Tom Lane <tgl@sss.pgh.pa.us> | 2012-07-10 18:00:47 -0400 |
|---|---|---|
| committer | Tom Lane <tgl@sss.pgh.pa.us> | 2012-07-10 18:00:47 -0400 |
| commit | dffc6c8a85e934a3633e0ba4c336830c2833e126 (patch) | |
| tree | 78893e4b43aa3f21274d21956fd7a55a55c98197 /src/include/regex/regex.h | |
| parent | 647ae3cfe399e723dabea8fb73ab963c133babc8 (diff) | |
Back-patch fix for extraction of fixed prefixes from regular expressions.
Back-patch of commits 628cbb50ba80c83917b07a7609ddec12cda172d0 and
c6aae3042be5249e672b731ebeb21875b5343010. This has been broken since
7.3, so back-patch to all supported branches.
Diffstat (limited to 'src/include/regex/regex.h')
| -rw-r--r-- | src/include/regex/regex.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/include/regex/regex.h b/src/include/regex/regex.h index 15975bc4786..d198864e90e 100644 --- a/src/include/regex/regex.h +++ b/src/include/regex/regex.h @@ -155,6 +155,9 @@ typedef struct /* two specials for debugging and testing */ #define REG_ATOI 101 /* convert error-code name to number */ #define REG_ITOA 102 /* convert error-code number to name */ +/* non-error result codes for pg_regprefix */ +#define REG_PREFIX (-1) /* identified a common prefix */ +#define REG_EXACT (-2) /* identified an exact match */ @@ -163,6 +166,7 @@ typedef struct */ extern int pg_regcomp(regex_t *, const pg_wchar *, size_t, int); extern int pg_regexec(regex_t *, const pg_wchar *, size_t, size_t, rm_detail_t *, size_t, regmatch_t[], int); +extern int pg_regprefix(regex_t *, pg_wchar **, size_t *); extern void pg_regfree(regex_t *); extern size_t pg_regerror(int, const regex_t *, char *, size_t); |
