about summary refs log tree commit diff
path: root/iconvdata/cns11643l1.h
diff options
context:
space:
mode:
Diffstat (limited to 'iconvdata/cns11643l1.h')
-rw-r--r--iconvdata/cns11643l1.h181
1 files changed, 0 insertions, 181 deletions
diff --git a/iconvdata/cns11643l1.h b/iconvdata/cns11643l1.h
deleted file mode 100644
index 99e5c55cd5..0000000000
--- a/iconvdata/cns11643l1.h
+++ /dev/null
@@ -1,181 +0,0 @@
-/* Access functions for CNS 11643, plane 1 handling.
-   Copyright (C) 1998-2017 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, see
-   <http://www.gnu.org/licenses/>.  */
-
-#include <stdint.h>
-#include <gconv.h>
-
-/* Table for CNS 11643, plane 1 to UCS4 conversion.  */
-extern const uint16_t __cns11643l1_to_ucs4_tab[];
-
-
-static inline uint32_t
-__attribute ((always_inline))
-cns11643l1_to_ucs4 (const unsigned char **s, size_t avail,
-		    unsigned char offset)
-{
-  unsigned char ch = *(*s);
-  unsigned char ch2;
-  int idx;
-
-  if (ch < offset || (ch - offset) <= 0x20 || (ch - offset) > 0x7d)
-    return __UNKNOWN_10646_CHAR;
-
-  if (avail < 2)
-    return 0;
-
-  ch2 = (*s)[1];
-  if ((ch2 - offset) <= 0x20 || (ch2 - offset) >= 0x7f)
-    return __UNKNOWN_10646_CHAR;
-
-  idx = (ch - 0x21 - offset) * 94 + (ch2 - 0x21 - offset);
-  if (idx > 0x21f2)
-    return __UNKNOWN_10646_CHAR;
-
-  (*s) += 2;
-
-  return __cns11643l1_to_ucs4_tab[idx] ?: ((*s) -= 2, __UNKNOWN_10646_CHAR);
-}
-
-
-/* Tables for the UCS4 -> CNS conversion.  */
-extern const char __cns11643l1_from_ucs4_tab1[][2];
-extern const char __cns11643l1_from_ucs4_tab2[][2];
-extern const char __cns11643l1_from_ucs4_tab3[][2];
-extern const char __cns11643l1_from_ucs4_tab4[][2];
-extern const char __cns11643l1_from_ucs4_tab5[][2];
-extern const char __cns11643l1_from_ucs4_tab6[][2];
-extern const char __cns11643l1_from_ucs4_tab7[][2];
-extern const char __cns11643l1_from_ucs4_tab8[][2];
-extern const char __cns11643l1_from_ucs4_tab9[][2];
-extern const char __cns11643l1_from_ucs4_tab10[][2];
-extern const char __cns11643l1_from_ucs4_tab11[][2];
-extern const char __cns11643l1_from_ucs4_tab12[][2];
-extern const char __cns11643l1_from_ucs4_tab13[][2];
-extern const char __cns11643l1_from_ucs4_tab14[][2];
-
-
-static inline size_t
-__attribute ((always_inline))
-ucs4_to_cns11643l1 (uint32_t wch, unsigned char *s, size_t avail)
-{
-  unsigned int ch = (unsigned int) wch;
-  char buf[2];
-  const char *cp = buf;
-
-  switch (ch)
-    {
-    case 0xa7 ... 0xf7:
-      cp = __cns11643l1_from_ucs4_tab1[ch - 0xa7];
-      break;
-    case 0x2c7 ... 0x2d9:
-      cp = __cns11643l1_from_ucs4_tab2[ch - 0x2c7];
-      break;
-    case 0x391 ... 0x3c9:
-      cp = __cns11643l1_from_ucs4_tab3[ch - 0x391];
-      break;
-    case 0x2013 ... 0x203e:
-      cp = __cns11643l1_from_ucs4_tab4[ch - 0x2013];
-      break;
-    case 0x2103:
-      cp = "\x22\x6a";
-      break;
-    case 0x2105:
-      cp = "\x22\x22";
-      break;
-    case 0x2109:
-      cp = "\x22\x6b";
-      break;
-    case 0x2160 ... 0x2169:
-      buf[0] = '\x24';
-      buf[1] = '\x2b' + (ch - 0x2160);
-      break;
-    case 0x2170 ... 0x2179:
-      buf[0] = '\x26';
-      buf[1] = '\x35' + (ch - 0x2170);
-      break;
-    case 0x2190 ... 0x2199:
-      cp = __cns11643l1_from_ucs4_tab5[ch - 0x2190];
-      break;
-    case 0x2215 ... 0x2267:
-      cp = __cns11643l1_from_ucs4_tab6[ch - 0x2215];
-      break;
-    case 0x22a5:
-      cp = "\x22\x47";
-      break;
-    case 0x22bf:
-      cp = "\x22\x4a";
-      break;
-    case 0x2400 ... 0x2421:
-      cp = __cns11643l1_from_ucs4_tab7[ch - 0x2400];
-      break;
-    case 0x2460 ... 0x247d:
-      cp = __cns11643l1_from_ucs4_tab8[ch - 0x2460];
-      break;
-    case 0x2500 ... 0x2642:
-      cp = __cns11643l1_from_ucs4_tab9[ch - 0x2500];
-      break;
-    case 0x3000 ... 0x3029:
-      cp = __cns11643l1_from_ucs4_tab10[ch - 0x3000];
-      break;
-    case 0x30fb:
-      cp = "\x21\x26";
-      break;
-    case 0x3105 ... 0x3129:
-      buf[0] = '\x25';
-      buf[1] = '\x47' + (ch - 0x3105);
-      break;
-    case 0x32a3:
-      cp = "\x22\x21";
-      break;
-    case 0x338e ... 0x33d5:
-      cp = __cns11643l1_from_ucs4_tab11[ch - 0x338e];
-      break;
-    case 0x4e00 ... 0x9f9c:
-      cp = __cns11643l1_from_ucs4_tab12[ch - 0x4e00];
-      break;
-    case 0xfe30 ... 0xfe6b:
-      cp = __cns11643l1_from_ucs4_tab13[ch - 0xfe30];
-      break;
-    case 0xff01 ... 0xff5d:
-      cp = __cns11643l1_from_ucs4_tab14[ch - 0xff01];
-      break;
-    case 0xffe0:
-      cp = "\x22\x66";
-      break;
-    case 0xffe1:
-      cp = "\x22\x67";
-      break;
-    case 0xffe5:
-      cp = "\x22\x64";
-      break;
-    default:
-      return __UNKNOWN_10646_CHAR;
-    }
-
-  if (cp[0] == '\0')
-    return __UNKNOWN_10646_CHAR;
-
-  if (avail < 2)
-    return 0;
-
-  s[0] = cp[0];
-  s[1] = cp[1];
-
-  return 2;
-}