55 * Portions Copyright (c) 1999-2004, PostgreSQL Global Development Group
66 *
77 * IDENTIFICATION
8- * $PostgreSQL: pgsql/src/backend/utils/adt/ascii.c,v 1.22 2004/08/29 05:06:49 momjian Exp $
8+ * $PostgreSQL: pgsql/src/backend/utils/adt/ascii.c,v 1.23 2004/12/20 19:00:37 tgl Exp $
99 *
1010 *-----------------------------------------------------------------------
1111 */
@@ -28,7 +28,7 @@ static void
2828pg_to_ascii (unsignedchar * src ,unsignedchar * src_end ,unsignedchar * dest ,int enc )
2929{
3030unsignedchar * x ;
31- unsignedchar * ascii ;
31+ const unsignedchar * ascii ;
3232int range ;
3333
3434/*
@@ -53,6 +53,14 @@ pg_to_ascii(unsigned char *src, unsigned char *src_end, unsigned char *dest, int
5353ascii = " A L LS \"SSTZ-ZZ a,l'ls ,sstz\"zzRAAAALCCCEEEEIIDDNNOOOOxRUUUUYTBraaaalccceeeeiiddnnoooo/ruuuuyt." ;
5454range = RANGE_160 ;
5555}
56+ else if (enc == PG_LATIN9 )
57+ {
58+ /*
59+ * ISO-8859-15 <range: 160 -- 255>
60+ */
61+ ascii = " cL YS sCa -R Zu .z EeY?AAAAAAACEEEEIIII NOOOOOxOUUUUYTBaaaaaaaceeeeiiii nooooo/ouuuuyty" ;
62+ range = RANGE_160 ;
63+ }
5664else if (enc == PG_WIN1250 )
5765{
5866/*