From 661ecf3c48e16a9add216287eb969d7615e47968 Mon Sep 17 00:00:00 2001 From: "Marc G. Fournier" Date: Sun, 15 Mar 1998 07:39:04 +0000 Subject: From: t-ishii@sra.co.jp Included are patches intended for allowing PostgreSQL to handle multi-byte charachter sets such as EUC(Extende Unix Code), Unicode and Mule internal code. With the MB patch you can use multi-byte character sets in regexp and LIKE. The encoding system chosen is determined at the compile time. To enable the MB extension, you need to define a variable "MB" in Makefile.global or in Makefile.custom. For further information please take a look at README.mb under doc directory. (Note that unlike "jp patch" I do not use modified GNU regexp any more. I changed Henry Spencer's regexp coming with PostgreSQL.) --- src/backend/regex/regerror.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/backend/regex/regerror.c') diff --git a/src/backend/regex/regerror.c b/src/backend/regex/regerror.c index a8ba2443c5f..abdc314a94b 100644 --- a/src/backend/regex/regerror.c +++ b/src/backend/regex/regerror.c @@ -52,6 +52,7 @@ static char sccsid[] = "@(#)regerror.c 8.4 (Berkeley) 3/20/94"; #include #include +#include /* ========= begin header generated by ./mkh ========= */ #ifdef __cplusplus @@ -214,7 +215,11 @@ char *localbuf; struct rerr *r; for (r = rerrs; r->code != 0; r++) +#ifdef MB + if (pg_char_and_wchar_strcmp(r->name, preg->re_endp) == 0) +#else if (strcmp(r->name, preg->re_endp) == 0) +#endif break; if (r->code == 0) return ("0"); -- cgit v1.2.3