8static 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,
 
   18iso8859_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];
 
   30static 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, 
 
   36static 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, 
 
   46iso8859_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)