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)