diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2012-07-10 18:00:51 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2012-07-10 18:00:51 -0400 |
commit | b9edaa784e407d1b6e890b776c607a26f3aa7e49 (patch) | |
tree | a12b47469b4f61ba9037922eff25c7b9868ddf8d /src/include/regex/regex.h | |
parent | b84da909d925f0f109757a5c0645e6d10f9fc57b (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 abd90bc07c0..52857a28894 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); |