8 static const unsigned short iso8859_15_2uni[32] = {
    10   0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x20ac, 0x00a5, 0x0160, 0x00a7,
    11   0x0161, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af,
    13   0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x017d, 0x00b5, 0x00b6, 0x00b7,
    14   0x017e, 0x00b9, 0x00ba, 0x00bb, 0x0152, 0x0153, 0x0178, 0x00bf,
    18 iso8859_15_mbtowc (conv_t conv, ucs4_t *pwc, 
const unsigned char *s, 
int n)
    21   if (c >= 0xa0 && c < 0xc0)
    22     *pwc = (ucs4_t) iso8859_15_2uni[c-0xa0];
    30 static const unsigned char iso8859_15_page00[32] = {
    31   0xa0, 0xa1, 0xa2, 0xa3, 0x00, 0xa5, 0x00, 0xa7, 
    32   0x00, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 
    33   0xb0, 0xb1, 0xb2, 0xb3, 0x00, 0xb5, 0xb6, 0xb7, 
    34   0x00, 0xb9, 0xba, 0xbb, 0x00, 0x00, 0x00, 0xbf, 
    36 static const unsigned char iso8859_15_page01[48] = {
    37   0x00, 0x00, 0xbc, 0xbd, 0x00, 0x00, 0x00, 0x00, 
    38   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    39   0xa6, 0xa8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    40   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    41   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    42   0xbe, 0x00, 0x00, 0x00, 0x00, 0xb4, 0xb8, 0x00, 
    46 iso8859_15_wctomb (conv_t conv, 
unsigned char *r, ucs4_t wc, 
int n)
    53   else if (wc >= 0x00a0 && wc < 0x00c0)
    54     c = iso8859_15_page00[wc-0x00a0];
    55   else if (wc >= 0x00c0 && wc < 0x0100)
    57   else if (wc >= 0x0150 && wc < 0x0180)
    58     c = iso8859_15_page01[wc-0x0150];
    59   else if (wc == 0x20ac)