aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/ascii.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2004-12-20 19:00:37 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2004-12-20 19:00:37 +0000
commited068249788d9cfb65e894f8e1d2709f0936ec79 (patch)
tree9a5b296010afeabcf680bbbedfd57362c3bfcad8 /src/backend/utils/adt/ascii.c
parentb5ae0d69da8f83e400921fcdd171e5bdadb45db3 (diff)
downloadpostgresql-ed068249788d9cfb65e894f8e1d2709f0936ec79.tar.gz
postgresql-ed068249788d9cfb65e894f8e1d2709f0936ec79.zip
Add support for Latin9 encoding in to_ascii(). Jaime Casanova
Diffstat (limited to 'src/backend/utils/adt/ascii.c')
-rw-r--r--src/backend/utils/adt/ascii.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/backend/utils/adt/ascii.c b/src/backend/utils/adt/ascii.c
index f73309f14fd..2b915c4ad0e 100644
--- a/src/backend/utils/adt/ascii.c
+++ b/src/backend/utils/adt/ascii.c
@@ -5,7 +5,7 @@
* Portions Copyright (c) 1999-2004, PostgreSQL Global Development Group
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/utils/adt/ascii.c,v 1.22 2004/08/29 05:06:49 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/adt/ascii.c,v 1.23 2004/12/20 19:00:37 tgl Exp $
*
*-----------------------------------------------------------------------
*/
@@ -28,7 +28,7 @@ static void
pg_to_ascii(unsigned char *src, unsigned char *src_end, unsigned char *dest, int enc)
{
unsigned char *x;
- unsigned char *ascii;
+ const unsigned char *ascii;
int range;
/*
@@ -53,6 +53,14 @@ pg_to_ascii(unsigned char *src, unsigned char *src_end, unsigned char *dest, int
ascii = " A L LS \"SSTZ-ZZ a,l'ls ,sstz\"zzRAAAALCCCEEEEIIDDNNOOOOxRUUUUYTBraaaalccceeeeiiddnnoooo/ruuuuyt.";
range = RANGE_160;
}
+ else if (enc == PG_LATIN9)
+ {
+ /*
+ * ISO-8859-15 <range: 160 -- 255>
+ */
+ ascii = " cL YS sCa -R Zu .z EeY?AAAAAAACEEEEIIII NOOOOOxOUUUUYTBaaaaaaaceeeeiiii nooooo/ouuuuyty";
+ range = RANGE_160;
+ }
else if (enc == PG_WIN1250)
{
/*