mirror of
https://github.com/postgres/postgres.git
synced 2025-08-28 18:48:04 +03:00
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.)
This commit is contained in:
@@ -41,6 +41,7 @@
|
||||
#define _REGEX_H_
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <regex/pg_wchar.h>
|
||||
|
||||
/* types */
|
||||
typedef off_t regoff_t;
|
||||
@@ -49,8 +50,12 @@ typedef struct
|
||||
{
|
||||
int re_magic;
|
||||
size_t re_nsub; /* number of parenthesized subexpressions */
|
||||
const char *re_endp; /* end pointer for REG_PEND */
|
||||
const pg_wchar *re_endp; /* end pointer for REG_PEND */
|
||||
struct re_guts *re_g; /* none of your business :-) */
|
||||
#ifdef MB
|
||||
pg_wchar *patsave; /* mee too :-) */
|
||||
#endif
|
||||
|
||||
} regex_t;
|
||||
|
||||
typedef struct
|
||||
|
Reference in New Issue
Block a user