7 static const unsigned short cp1255_2uni[128] = {
     9   0x20ac, 0xfffd, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021,
    10   0x02c6, 0x2030, 0xfffd, 0x2039, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
    12   0xfffd, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
    13   0x02dc, 0x2122, 0xfffd, 0x203a, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
    15   0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x20aa, 0x00a5, 0x00a6, 0x00a7,
    16   0x00a8, 0x00a9, 0x00d7, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af,
    18   0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
    19   0x00b8, 0x00b9, 0x00f7, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf,
    21   0x05b0, 0x05b1, 0x05b2, 0x05b3, 0x05b4, 0x05b5, 0x05b6, 0x05b7,
    22   0x05b8, 0x05b9, 0xfffd, 0x05bb, 0x05bc, 0x05bd, 0x05be, 0x05bf,
    24   0x05c0, 0x05c1, 0x05c2, 0x05c3, 0x05f0, 0x05f1, 0x05f2, 0x05f3,
    25   0x05f4, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
    27   0x05d0, 0x05d1, 0x05d2, 0x05d3, 0x05d4, 0x05d5, 0x05d6, 0x05d7,
    28   0x05d8, 0x05d9, 0x05da, 0x05db, 0x05dc, 0x05dd, 0x05de, 0x05df,
    30   0x05e0, 0x05e1, 0x05e2, 0x05e3, 0x05e4, 0x05e5, 0x05e6, 0x05e7,
    31   0x05e8, 0x05e9, 0x05ea, 0xfffd, 0xfffd, 0x200e, 0x200f, 0xfffd,
    35 cp1255_mbtowc (conv_t conv, ucs4_t *pwc, 
const unsigned char *s, 
int n)
    43     unsigned short wc = cp1255_2uni[c-0x80];
    52 static const unsigned char cp1255_page00[88] = {
    53   0xa0, 0xa1, 0xa2, 0xa3, 0x00, 0xa5, 0xa6, 0xa7, 
    54   0xa8, 0xa9, 0x00, 0xab, 0xac, 0xad, 0xae, 0xaf, 
    55   0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 
    56   0xb8, 0xb9, 0x00, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 
    57   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    58   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    59   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 
    60   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    61   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    62   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    63   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xba, 
    65 static const unsigned char cp1255_page02[32] = {
    66   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x00, 
    67   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    68   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    69   0x00, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 
    71 static const unsigned char cp1255_page05[72] = {
    72   0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 
    73   0xc8, 0xc9, 0x00, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 
    74   0xd0, 0xd1, 0xd2, 0xd3, 0x00, 0x00, 0x00, 0x00, 
    75   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    76   0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 
    77   0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 
    78   0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 
    79   0xf8, 0xf9, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00, 
    80   0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0x00, 0x00, 0x00, 
    82 static const unsigned char cp1255_page20[56] = {
    83   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xfe, 
    84   0x00, 0x00, 0x00, 0x96, 0x97, 0x00, 0x00, 0x00, 
    85   0x91, 0x92, 0x82, 0x00, 0x93, 0x94, 0x84, 0x00, 
    86   0x86, 0x87, 0x95, 0x00, 0x00, 0x00, 0x85, 0x00, 
    87   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    88   0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    89   0x00, 0x8b, 0x9b, 0x00, 0x00, 0x00, 0x00, 0x00, 
    93 cp1255_wctomb (conv_t conv, 
unsigned char *r, ucs4_t wc, 
int n)
   100   else if (wc >= 0x00a0 && wc < 0x00f8)
   101     c = cp1255_page00[wc-0x00a0];
   102   else if (wc == 0x0192)
   104   else if (wc >= 0x02c0 && wc < 0x02e0)
   105     c = cp1255_page02[wc-0x02c0];
   106   else if (wc >= 0x05b0 && wc < 0x05f8)
   107     c = cp1255_page05[wc-0x05b0];
   108   else if (wc >= 0x2008 && wc < 0x2040)
   109     c = cp1255_page20[wc-0x2008];
   110   else if (wc == 0x20aa)
   112   else if (wc == 0x20ac)
   114   else if (wc == 0x2122)