Jelajahi Sumber

同步官方版本:1.17

JeffWang 3 tahun lalu
induk
melakukan
91a52947ad
100 mengubah file dengan 4996 tambahan dan 2211 penghapusan
  1. 397 352
      libiconv/include/aliases.h
  2. 9 6
      libiconv/include/aliases2.h
  3. 411 372
      libiconv/include/aliases_sysaix.h
  4. 412 373
      libiconv/include/aliases_syshpux.h
  5. 402 357
      libiconv/include/aliases_sysosf1.h
  6. 409 370
      libiconv/include/aliases_syssolaris.h
  7. 241 0
      libiconv/include/aliases_zos.h
  8. 5 5
      libiconv/include/armscii_8.h
  9. 5 5
      libiconv/include/ascii.h
  10. 5 5
      libiconv/include/atarist.h
  11. 5 5
      libiconv/include/big5.h
  12. 5 5
      libiconv/include/big5_2003.h
  13. 5 5
      libiconv/include/big5hkscs1999.h
  14. 5 5
      libiconv/include/big5hkscs2001.h
  15. 5 5
      libiconv/include/big5hkscs2004.h
  16. 5 5
      libiconv/include/big5hkscs2008.h
  17. 5 5
      libiconv/include/c99.h
  18. 53 0
      libiconv/include/canonical_zos.h
  19. 5 5
      libiconv/include/ces_big5.h
  20. 5 5
      libiconv/include/ces_gbk.h
  21. 5 5
      libiconv/include/cjk_variants.h
  22. 5 5
      libiconv/include/cns11643.h
  23. 5 5
      libiconv/include/cns11643_1.h
  24. 5 5
      libiconv/include/cns11643_15.h
  25. 5 5
      libiconv/include/cns11643_2.h
  26. 5 5
      libiconv/include/cns11643_3.h
  27. 5 5
      libiconv/include/cns11643_4.h
  28. 5 5
      libiconv/include/cns11643_4a.h
  29. 5 5
      libiconv/include/cns11643_4b.h
  30. 5 5
      libiconv/include/cns11643_5.h
  31. 5 5
      libiconv/include/cns11643_6.h
  32. 5 5
      libiconv/include/cns11643_7.h
  33. 5 5
      libiconv/include/cns11643_inv.h
  34. 82 0
      libiconv/include/config.h.in
  35. 63 6
      libiconv/include/converters.h
  36. 5 5
      libiconv/include/cp1046.h
  37. 5 5
      libiconv/include/cp1124.h
  38. 5 5
      libiconv/include/cp1125.h
  39. 5 5
      libiconv/include/cp1129.h
  40. 5 5
      libiconv/include/cp1131.h
  41. 5 5
      libiconv/include/cp1133.h
  42. 5 5
      libiconv/include/cp1161.h
  43. 5 5
      libiconv/include/cp1162.h
  44. 5 5
      libiconv/include/cp1163.h
  45. 5 5
      libiconv/include/cp1250.h
  46. 5 5
      libiconv/include/cp1251.h
  47. 5 5
      libiconv/include/cp1252.h
  48. 5 5
      libiconv/include/cp1253.h
  49. 5 5
      libiconv/include/cp1254.h
  50. 5 5
      libiconv/include/cp1255.h
  51. 5 5
      libiconv/include/cp1256.h
  52. 5 5
      libiconv/include/cp1257.h
  53. 5 5
      libiconv/include/cp1258.h
  54. 5 5
      libiconv/include/cp437.h
  55. 5 5
      libiconv/include/cp50221_0208_ext.h
  56. 5 5
      libiconv/include/cp50221_0212_ext.h
  57. 5 5
      libiconv/include/cp737.h
  58. 5 5
      libiconv/include/cp775.h
  59. 5 5
      libiconv/include/cp850.h
  60. 5 5
      libiconv/include/cp852.h
  61. 5 5
      libiconv/include/cp853.h
  62. 5 5
      libiconv/include/cp855.h
  63. 5 5
      libiconv/include/cp856.h
  64. 5 5
      libiconv/include/cp857.h
  65. 5 5
      libiconv/include/cp858.h
  66. 5 5
      libiconv/include/cp860.h
  67. 5 5
      libiconv/include/cp861.h
  68. 5 5
      libiconv/include/cp862.h
  69. 5 5
      libiconv/include/cp863.h
  70. 5 5
      libiconv/include/cp864.h
  71. 5 5
      libiconv/include/cp865.h
  72. 5 5
      libiconv/include/cp866.h
  73. 5 5
      libiconv/include/cp869.h
  74. 5 5
      libiconv/include/cp874.h
  75. 5 5
      libiconv/include/cp922.h
  76. 5 5
      libiconv/include/cp932.h
  77. 5 5
      libiconv/include/cp932ext.h
  78. 5 5
      libiconv/include/cp936.h
  79. 5 5
      libiconv/include/cp936ext.h
  80. 5 5
      libiconv/include/cp943.h
  81. 5 5
      libiconv/include/cp949.h
  82. 5 5
      libiconv/include/cp950.h
  83. 5 5
      libiconv/include/cp950ext.h
  84. 5 5
      libiconv/include/dec_hanyu.h
  85. 5 5
      libiconv/include/dec_kanji.h
  86. 129 0
      libiconv/include/ebcdic037.h
  87. 141 0
      libiconv/include/ebcdic1025.h
  88. 142 0
      libiconv/include/ebcdic1026.h
  89. 129 0
      libiconv/include/ebcdic1047.h
  90. 186 0
      libiconv/include/ebcdic1097.h
  91. 151 0
      libiconv/include/ebcdic1112.h
  92. 137 0
      libiconv/include/ebcdic1122.h
  93. 148 0
      libiconv/include/ebcdic1123.h
  94. 164 0
      libiconv/include/ebcdic1130.h
  95. 145 0
      libiconv/include/ebcdic1132.h
  96. 146 0
      libiconv/include/ebcdic1137.h
  97. 131 0
      libiconv/include/ebcdic1140.h
  98. 131 0
      libiconv/include/ebcdic1141.h
  99. 131 0
      libiconv/include/ebcdic1142.h
  100. 131 0
      libiconv/include/ebcdic1143.h

File diff ditekan karena terlalu besar
+ 397 - 352
libiconv/include/aliases.h


+ 9 - 6
libiconv/include/aliases2.h

@@ -1,20 +1,20 @@
 /*
- * Copyright (C) 1999-2003, 2008 Free Software Foundation, Inc.
+ * Copyright (C) 1999-2003, 2008, 2022 Free Software Foundation, Inc.
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 #ifdef USE_AIX
@@ -34,6 +34,9 @@
 #ifdef USE_DOS
 # include "aliases_dos.h"
 #endif
+#ifdef USE_ZOS
+# include "aliases_zos.h"
+#endif
 #ifdef USE_EXTRA
 # include "aliases_extra.h"
 #endif

+ 411 - 372
libiconv/include/aliases_sysaix.h

@@ -1,4 +1,4 @@
-/* ANSI-C code produced by gperf version 3.0.4 */
+/* ANSI-C code produced by gperf version 3.2 */
 /* Command-line: gperf -m 10 lib/aliases_sysaix.gperf  */
 /* Computed positions: -k'1,3-11,$' */
 
@@ -26,7 +26,7 @@
       && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
       && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
 /* The character set is not based on ISO-646.  */
-#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
 #endif
 
 #line 1 "lib/aliases_sysaix.gperf"
@@ -47,7 +47,7 @@ inline
 #endif
 #endif
 static unsigned int
-aliases_hash (register const char *str, register unsigned int len)
+aliases_hash (register const char *str, register size_t len)
 {
   static const unsigned short asso_values[] =
     {
@@ -65,36 +65,81 @@ aliases_hash (register const char *str, register unsigned int len)
       1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
       1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040
     };
-  register int hval = len;
+  register unsigned int hval = len;
 
   switch (hval)
     {
       default:
         hval += asso_values[(unsigned char)str[10]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 10:
         hval += asso_values[(unsigned char)str[9]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 9:
         hval += asso_values[(unsigned char)str[8]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 8:
         hval += asso_values[(unsigned char)str[7]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 7:
         hval += asso_values[(unsigned char)str[6]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 6:
         hval += asso_values[(unsigned char)str[5]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 5:
         hval += asso_values[(unsigned char)str[4]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 4:
         hval += asso_values[(unsigned char)str[3]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 3:
         hval += asso_values[(unsigned char)str[2]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 2:
       case 1:
@@ -832,934 +877,928 @@ static const struct alias aliases[] =
   {
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 51 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str5, ei_c99},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str5, ei_c99},
     {-1},
 #line 292 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str7, ei_iso646_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str7, ei_iso646_cn},
     {-1}, {-1},
 #line 60 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str10, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str10, ei_iso8859_1},
     {-1}, {-1},
 #line 134 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str13, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str13, ei_iso8859_10},
     {-1},
 #line 368 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str15, ei_local_char},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str15, ei_local_char},
 #line 362 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str16, ei_cp949},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str16, ei_cp949},
 #line 84 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str17, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str17, ei_iso8859_4},
     {-1}, {-1}, {-1},
 #line 126 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str21, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str21, ei_iso8859_9},
 #line 231 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str22, ei_hp_roman8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str22, ei_hp_roman8},
     {-1},
 #line 68 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str24, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str24, ei_iso8859_2},
     {-1}, {-1}, {-1},
 #line 152 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str28, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str28, ei_iso8859_14},
 #line 57 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str29, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str29, ei_iso8859_1},
     {-1}, {-1}, {-1},
 #line 210 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str33, ei_cp866},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str33, ei_cp866},
     {-1}, {-1},
 #line 76 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str36, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str36, ei_iso8859_3},
     {-1}, {-1}, {-1},
 #line 240 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str40, ei_pt154},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str40, ei_pt154},
     {-1},
 #line 208 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str42, ei_cp866},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str42, ei_cp866},
 #line 175 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str43, ei_cp1251},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str43, ei_cp1251},
 #line 212 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str44, ei_cp1131},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str44, ei_cp1131},
 #line 332 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str45, ei_cp936},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str45, ei_cp936},
     {-1},
 #line 365 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str47, ei_johab},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str47, ei_johab},
 #line 339 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str48, ei_hz},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str48, ei_hz},
 #line 191 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str49, ei_cp1256},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str49, ei_cp1256},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 206 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str55, ei_cp862},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str55, ei_cp862},
     {-1},
 #line 185 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str57, ei_cp1254},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str57, ei_cp1254},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 204 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str64, ei_cp862},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str64, ei_cp862},
 #line 188 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str65, ei_cp1255},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str65, ei_cp1255},
     {-1},
 #line 316 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str67, ei_cp932},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str67, ei_cp932},
     {-1}, {-1}, {-1},
 #line 178 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str71, ei_cp1252},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str71, ei_cp1252},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 197 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str79, ei_cp1258},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str79, ei_cp1258},
 #line 326 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str80, ei_euc_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str80, ei_euc_cn},
 #line 325 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str81, ei_euc_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str81, ei_euc_cn},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 238 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str90, ei_pt154},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str90, ei_pt154},
     {-1}, {-1}, {-1}, {-1},
 #line 182 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str95, ei_cp1253},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str95, ei_cp1253},
 #line 248 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str96, ei_cp1133},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str96, ei_cp1133},
 #line 166 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str97, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str97, ei_iso8859_16},
     {-1}, {-1}, {-1},
 #line 243 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str101, ei_rk1048},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str101, ei_rk1048},
 #line 324 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str102, ei_iso2022_jpms},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str102, ei_iso2022_jpms},
     {-1},
 #line 363 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str104, ei_cp949},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str104, ei_cp949},
     {-1}, {-1}, {-1},
 #line 351 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str108, ei_cp950},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str108, ei_cp950},
     {-1},
 #line 21 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str110, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str110, ei_ascii},
 #line 201 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str111, ei_cp850},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str111, ei_cp850},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1},
 #line 290 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str124, ei_iso646_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str124, ei_iso646_cn},
 #line 313 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str125, ei_sjis},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str125, ei_sjis},
     {-1},
 #line 172 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str127, ei_cp1250},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str127, ei_cp1250},
 #line 199 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str128, ei_cp850},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str128, ei_cp850},
     {-1}, {-1},
 #line 33 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str131, ei_ucs4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str131, ei_ucs4},
     {-1}, {-1}, {-1}, {-1},
 #line 35 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str136, ei_ucs4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str136, ei_ucs4},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 24 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str145, ei_ucs2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str145, ei_ucs2},
 #line 239 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str146, ei_pt154},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str146, ei_pt154},
     {-1}, {-1},
 #line 327 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str149, ei_euc_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str149, ei_euc_cn},
 #line 128 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str150, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str150, ei_iso8859_9},
 #line 121 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str151, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str151, ei_iso8859_9},
 #line 122 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str152, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str152, ei_iso8859_9},
     {-1},
 #line 62 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str154, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str154, ei_iso8859_1},
 #line 53 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str155, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str155, ei_iso8859_1},
 #line 54 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str156, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str156, ei_iso8859_1},
 #line 139 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str157, ei_iso8859_11},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str157, ei_iso8859_11},
 #line 137 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str158, ei_iso8859_11},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str158, ei_iso8859_11},
 #line 138 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str159, ei_iso8859_11},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str159, ei_iso8859_11},
 #line 102 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str160, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str160, ei_iso8859_6},
 #line 94 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str161, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str161, ei_iso8859_6},
 #line 95 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str162, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str162, ei_iso8859_6},
 #line 167 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str163, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str163, ei_iso8859_16},
 #line 161 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str164, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str164, ei_iso8859_16},
 #line 162 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str165, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str165, ei_iso8859_16},
     {-1},
 #line 163 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str167, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str167, ei_iso8859_16},
 #line 86 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str168, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str168, ei_iso8859_4},
 #line 79 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str169, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str169, ei_iso8859_4},
 #line 80 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str170, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str170, ei_iso8859_4},
 #line 154 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str171, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str171, ei_iso8859_14},
 #line 147 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str172, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str172, ei_iso8859_14},
 #line 148 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str173, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str173, ei_iso8859_14},
     {-1}, {-1},
 #line 93 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str176, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str176, ei_iso8859_5},
 #line 87 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str177, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str177, ei_iso8859_5},
 #line 88 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str178, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str178, ei_iso8859_5},
 #line 160 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str179, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str179, ei_iso8859_15},
 #line 155 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str180, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str180, ei_iso8859_15},
 #line 156 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str181, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str181, ei_iso8859_15},
 #line 70 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str182, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str182, ei_iso8859_2},
 #line 63 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str183, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str183, ei_iso8859_2},
 #line 64 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str184, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str184, ei_iso8859_2},
     {-1}, {-1},
 #line 262 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str187, ei_tcvn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str187, ei_tcvn},
 #line 150 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str188, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str188, ei_iso8859_14},
 #line 149 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str189, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str189, ei_iso8859_14},
 #line 120 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str190, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str190, ei_iso8859_8},
 #line 114 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str191, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str191, ei_iso8859_8},
 #line 115 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str192, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str192, ei_iso8859_8},
 #line 157 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str193, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str193, ei_iso8859_15},
 #line 16 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str194, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str194, ei_ascii},
     {-1},
 #line 144 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str196, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str196, ei_iso8859_13},
 #line 303 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str197, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str197, ei_ksc5601},
     {-1},
 #line 336 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str199, ei_iso2022_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str199, ei_iso2022_cn},
     {-1},
 #line 287 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str201, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str201, ei_jisx0212},
 #line 91 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str202, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str202, ei_iso8859_5},
 #line 256 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str203, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str203, ei_tis620},
     {-1},
 #line 268 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str205, ei_iso646_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str205, ei_iso646_jp},
 #line 78 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str206, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str206, ei_iso8859_3},
 #line 71 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str207, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str207, ei_iso8859_3},
 #line 72 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str208, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str208, ei_iso8859_3},
 #line 145 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str209, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str209, ei_iso8859_13},
 #line 140 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str210, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str210, ei_iso8859_13},
 #line 141 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str211, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str211, ei_iso8859_13},
 #line 337 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str212, ei_iso2022_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str212, ei_iso2022_cn},
 #line 216 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str213, ei_mac_roman},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str213, ei_mac_roman},
 #line 107 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str214, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str214, ei_iso8859_7},
 #line 90 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str215, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str215, ei_iso8859_5},
     {-1}, {-1}, {-1},
 #line 298 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str219, ei_isoir165},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str219, ei_isoir165},
 #line 131 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str220, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str220, ei_iso8859_10},
     {-1},
 #line 159 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str222, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str222, ei_iso8859_15},
     {-1}, {-1},
 #line 59 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str225, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str225, ei_iso8859_1},
 #line 289 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str226, ei_iso646_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str226, ei_iso646_cn},
     {-1},
 #line 164 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str228, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str228, ei_iso8859_16},
 #line 241 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str229, ei_pt154},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str229, ei_pt154},
     {-1},
 #line 133 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str231, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str231, ei_iso8859_10},
 #line 74 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str232, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str232, ei_iso8859_3},
 #line 257 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str233, ei_cp874},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str233, ei_cp874},
     {-1},
 #line 14 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str235, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str235, ei_ascii},
 #line 66 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str236, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str236, ei_iso8859_2},
 #line 124 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str237, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str237, ei_iso8859_9},
 #line 295 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str238, ei_gb2312},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str238, ei_gb2312},
 #line 83 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str239, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str239, ei_iso8859_4},
 #line 177 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str240, ei_cp1251},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str240, ei_cp1251},
 #line 136 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str241, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str241, ei_iso8859_10},
 #line 129 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str242, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str242, ei_iso8859_10},
 #line 130 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str243, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str243, ei_iso8859_10},
 #line 251 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str244, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str244, ei_tis620},
 #line 250 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str245, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str245, ei_tis620},
 #line 294 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str246, ei_gb2312},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str246, ei_gb2312},
 #line 125 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str247, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str247, ei_iso8859_9},
 #line 109 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str248, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str248, ei_iso8859_7},
 #line 333 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str249, ei_cp936},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str249, ei_cp936},
     {-1}, {-1}, {-1},
 #line 67 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str253, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str253, ei_iso8859_2},
 #line 335 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str254, ei_gb18030},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str254, ei_gb18030},
 #line 38 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str255, ei_utf16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str255, ei_utf16},
 #line 117 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str256, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str256, ei_iso8859_8},
     {-1}, {-1}, {-1},
 #line 37 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str260, ei_ucs4le},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str260, ei_ucs4le},
 #line 151 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str261, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str261, ei_iso8859_14},
     {-1}, {-1},
 #line 230 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str264, ei_hp_roman8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str264, ei_hp_roman8},
     {-1}, {-1},
 #line 31 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str267, ei_ucs2le},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str267, ei_ucs2le},
 #line 242 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str268, ei_pt154},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str268, ei_pt154},
     {-1},
 #line 235 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str270, ei_georgian_academy},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str270, ei_georgian_academy},
 #line 359 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str271, ei_euc_kr},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str271, ei_euc_kr},
 #line 358 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str272, ei_euc_kr},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str272, ei_euc_kr},
     {-1},
 #line 34 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str274, ei_ucs4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str274, ei_ucs4},
 #line 286 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str275, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str275, ei_jisx0212},
 #line 300 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str276, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str276, ei_ksc5601},
 #line 75 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str277, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str277, ei_iso8859_3},
 #line 82 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str278, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str278, ei_iso8859_4},
     {-1},
 #line 13 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str280, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str280, ei_ascii},
 #line 25 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str281, ei_ucs2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str281, ei_ucs2},
 #line 23 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str282, ei_utf8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str282, ei_utf8},
 #line 302 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str283, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str283, ei_ksc5601},
     {-1},
 #line 305 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str285, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str285, ei_ksc5601},
 #line 345 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str286, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str286, ei_ces_big5},
 #line 346 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str287, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str287, ei_ces_big5},
 #line 29 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str288, ei_ucs2be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str288, ei_ucs2be},
 #line 273 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str289, ei_jisx0201},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str289, ei_jisx0201},
 #line 252 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str290, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str290, ei_tis620},
     {-1}, {-1},
 #line 30 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str293, ei_ucs2be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str293, ei_ucs2be},
     {-1},
 #line 22 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str295, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str295, ei_ascii},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 245 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str301, ei_rk1048},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str301, ei_rk1048},
 #line 158 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str302, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str302, ei_iso8859_15},
 #line 41 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str303, ei_utf32},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str303, ei_utf32},
     {-1},
 #line 247 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str305, ei_mulelao},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str305, ei_mulelao},
 #line 297 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str306, ei_gb2312},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str306, ei_gb2312},
 #line 100 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str307, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str307, ei_iso8859_6},
 #line 246 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str308, ei_rk1048},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str308, ei_rk1048},
 #line 229 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str309, ei_hp_roman8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str309, ei_hp_roman8},
 #line 98 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str310, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str310, ei_iso8859_6},
     {-1},
 #line 165 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str312, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str312, ei_iso8859_16},
 #line 168 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str313, ei_koi8_r},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str313, ei_koi8_r},
     {-1},
 #line 236 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str315, ei_georgian_ps},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str315, ei_georgian_ps},
 #line 169 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str316, ei_koi8_r},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str316, ei_koi8_r},
     {-1},
 #line 338 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str318, ei_iso2022_cn_ext},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str318, ei_iso2022_cn_ext},
     {-1},
 #line 56 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str320, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str320, ei_iso8859_1},
 #line 146 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str321, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str321, ei_iso8859_13},
 #line 58 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str322, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str322, ei_iso8859_1},
     {-1}, {-1},
 #line 279 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str325, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str325, ei_jisx0208},
     {-1},
 #line 123 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str327, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str327, ei_iso8859_9},
     {-1}, {-1}, {-1}, {-1},
 #line 108 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str332, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str332, ei_iso8859_7},
     {-1}, {-1},
 #line 209 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str335, ei_cp866},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str335, ei_cp866},
     {-1}, {-1},
 #line 213 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str338, ei_cp1131},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str338, ei_cp1131},
     {-1},
 #line 61 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str340, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str340, ei_iso8859_1},
     {-1},
 #line 259 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str342, ei_viscii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str342, ei_viscii},
     {-1},
 #line 329 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str344, ei_euc_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str344, ei_euc_cn},
     {-1},
 #line 135 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str346, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str346, ei_iso8859_10},
 #line 92 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str347, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str347, ei_iso8859_5},
     {-1}, {-1},
 #line 26 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str350, ei_ucs2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str350, ei_ucs2},
     {-1},
 #line 101 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str352, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str352, ei_iso8859_6},
     {-1},
 #line 85 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str354, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str354, ei_iso8859_4},
     {-1},
 #line 81 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str356, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str356, ei_iso8859_4},
 #line 205 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str357, ei_cp862},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str357, ei_cp862},
     {-1}, {-1},
 #line 89 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str360, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str360, ei_iso8859_5},
 #line 317 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str361, ei_cp932},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str361, ei_cp932},
 #line 127 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str362, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str362, ei_iso8859_9},
     {-1},
 #line 232 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str364, ei_hp_roman8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str364, ei_hp_roman8},
 #line 181 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str365, ei_cp1252},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str365, ei_cp1252},
     {-1},
 #line 116 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str367, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str367, ei_iso8859_8},
 #line 69 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str368, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str368, ei_iso8859_2},
     {-1}, {-1}, {-1},
 #line 360 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str372, ei_euc_kr},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str372, ei_euc_kr},
     {-1},
 #line 244 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str374, ei_rk1048},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str374, ei_rk1048},
 #line 73 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str375, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str375, ei_iso8859_3},
 #line 142 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str376, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str376, ei_iso8859_13},
     {-1},
 #line 350 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str378, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str378, ei_ces_big5},
 #line 349 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str379, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str379, ei_ces_big5},
     {-1},
 #line 153 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str381, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str381, ei_iso8859_14},
     {-1}, {-1}, {-1}, {-1},
 #line 340 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str386, ei_hz},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str386, ei_hz},
     {-1},
 #line 40 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str388, ei_utf16le},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str388, ei_utf16le},
     {-1},
 #line 366 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str390, ei_iso2022_kr},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str390, ei_iso2022_kr},
 #line 12 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str391, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str391, ei_ascii},
 #line 77 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str392, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str392, ei_iso8859_3},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1},
 #line 367 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str403, ei_iso2022_kr},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str403, ei_iso2022_kr},
     {-1}, {-1},
 #line 174 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str406, ei_cp1250},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str406, ei_cp1250},
     {-1}, {-1}, {-1}, {-1},
 #line 49 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str411, ei_ucs4internal},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str411, ei_ucs4internal},
 #line 180 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str412, ei_cp1252},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str412, ei_cp1252},
 #line 264 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str413, ei_tcvn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str413, ei_tcvn},
     {-1},
 #line 194 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str415, ei_cp1257},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str415, ei_cp1257},
 #line 19 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str416, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str416, ei_ascii},
     {-1},
 #line 47 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str418, ei_ucs2internal},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str418, ei_ucs2internal},
     {-1}, {-1},
 #line 200 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str421, ei_cp850},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str421, ei_cp850},
 #line 203 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str422, ei_cp850},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str422, ei_cp850},
     {-1},
 #line 263 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str424, ei_tcvn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str424, ei_tcvn},
 #line 43 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str425, ei_utf32le},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str425, ei_utf32le},
 #line 222 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str426, ei_mac_cyrillic},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str426, ei_mac_cyrillic},
     {-1},
 #line 253 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str428, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str428, ei_tis620},
 #line 219 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str429, ei_mac_iceland},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str429, ei_mac_iceland},
 #line 269 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str430, ei_iso646_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str430, ei_iso646_jp},
     {-1}, {-1}, {-1},
 #line 261 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str434, ei_viscii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str434, ei_viscii},
     {-1}, {-1},
 #line 214 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str437, ei_mac_roman},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str437, ei_mac_roman},
     {-1}, {-1},
 #line 110 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str440, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str440, ei_iso8859_7},
 #line 260 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str441, ei_viscii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str441, ei_viscii},
     {-1}, {-1}, {-1},
 #line 36 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str445, ei_ucs4be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str445, ei_ucs4be},
 #line 249 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str446, ei_cp1133},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str446, ei_cp1133},
 #line 15 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str447, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str447, ei_ascii},
     {-1}, {-1}, {-1},
 #line 220 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str451, ei_mac_croatian},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str451, ei_mac_croatian},
 #line 27 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str452, ei_ucs2be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str452, ei_ucs2be},
 #line 234 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str453, ei_armscii_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str453, ei_armscii_8},
 #line 328 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str454, ei_euc_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str454, ei_euc_cn},
     {-1},
 #line 176 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str456, ei_cp1251},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str456, ei_cp1251},
 #line 52 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str457, ei_java},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str457, ei_java},
     {-1},
 #line 192 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str459, ei_cp1256},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str459, ei_cp1256},
 #line 334 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str460, ei_cp936},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str460, ei_cp936},
     {-1},
 #line 50 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str462, ei_ucs4swapped},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str462, ei_ucs4swapped},
 #line 186 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str463, ei_cp1254},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str463, ei_cp1254},
     {-1}, {-1},
 #line 331 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str466, ei_ces_gbk},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str466, ei_ces_gbk},
 #line 189 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str467, ei_cp1255},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str467, ei_cp1255},
 #line 255 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str468, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str468, ei_tis620},
 #line 48 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str469, ei_ucs2swapped},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str469, ei_ucs2swapped},
 #line 179 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str470, ei_cp1252},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str470, ei_cp1252},
 #line 301 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str471, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str471, ei_ksc5601},
 #line 299 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str472, ei_isoir165},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str472, ei_isoir165},
     {-1},
 #line 198 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str474, ei_cp1258},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str474, ei_cp1258},
 #line 330 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str475, ei_euc_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str475, ei_euc_cn},
 #line 281 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str476, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str476, ei_jisx0208},
     {-1}, {-1}, {-1},
 #line 45 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str480, ei_utf7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str480, ei_utf7},
 #line 304 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str481, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str481, ei_ksc5601},
 #line 183 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str482, ei_cp1253},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str482, ei_cp1253},
 #line 46 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str483, ei_utf7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str483, ei_utf7},
 #line 369 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str484, ei_local_wchar_t},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str484, ei_local_wchar_t},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 266 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str490, ei_iso646_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str490, ei_iso646_jp},
     {-1}, {-1},
 #line 296 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str493, ei_gb2312},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str493, ei_gb2312},
     {-1},
 #line 99 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str495, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str495, ei_iso8859_6},
     {-1}, {-1},
 #line 173 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str498, ei_cp1250},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str498, ei_cp1250},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 170 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str507, ei_koi8_u},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str507, ei_koi8_u},
 #line 171 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str508, ei_koi8_ru},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str508, ei_koi8_ru},
     {-1},
 #line 254 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str510, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str510, ei_tis620},
 #line 190 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str511, ei_cp1255},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str511, ei_cp1255},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 55 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str517, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str517, ei_iso8859_1},
 #line 227 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str518, ei_mac_arabic},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str518, ei_mac_arabic},
     {-1},
 #line 96 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str520, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str520, ei_iso8859_6},
 #line 215 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str521, ei_mac_roman},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str521, ei_mac_roman},
     {-1}, {-1}, {-1},
 #line 207 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str525, ei_cp862},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str525, ei_cp862},
 #line 113 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str526, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str526, ei_iso8859_7},
 #line 103 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str527, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str527, ei_iso8859_7},
 #line 104 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str528, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str528, ei_iso8859_7},
     {-1},
 #line 211 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str530, ei_cp866},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str530, ei_cp866},
 #line 65 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str531, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str531, ei_iso8859_2},
     {-1}, {-1},
 #line 217 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str534, ei_mac_roman},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str534, ei_mac_roman},
     {-1}, {-1}, {-1},
 #line 278 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str538, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str538, ei_jisx0208},
     {-1}, {-1}, {-1},
 #line 221 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str542, ei_mac_romania},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str542, ei_mac_romania},
 #line 106 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str543, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str543, ei_iso8859_7},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 237 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str549, ei_koi8_t},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str549, ei_koi8_t},
     {-1}, {-1},
 #line 307 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str552, ei_euc_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str552, ei_euc_jp},
 #line 306 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str553, ei_euc_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str553, ei_euc_jp},
 #line 356 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str554, ei_big5hkscs2008},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str554, ei_big5hkscs2008},
 #line 355 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str555, ei_big5hkscs2008},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str555, ei_big5hkscs2008},
     {-1},
 #line 218 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str557, ei_mac_centraleurope},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str557, ei_mac_centraleurope},
     {-1}, {-1},
 #line 228 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str560, ei_mac_thai},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str560, ei_mac_thai},
 #line 18 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str561, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str561, ei_ascii},
     {-1}, {-1}, {-1},
 #line 308 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str565, ei_euc_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str565, ei_euc_jp},
     {-1}, {-1},
 #line 342 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str568, ei_euc_tw},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str568, ei_euc_tw},
 #line 341 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str569, ei_euc_tw},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str569, ei_euc_tw},
     {-1}, {-1},
 #line 119 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str572, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str572, ei_iso8859_8},
 #line 39 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str573, ei_utf16be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str573, ei_utf16be},
 #line 291 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str574, ei_iso646_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str574, ei_iso646_cn},
     {-1},
 #line 17 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str576, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str576, ei_ascii},
 #line 132 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str577, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str577, ei_iso8859_10},
     {-1}, {-1},
 #line 97 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str580, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str580, ei_iso8859_6},
 #line 280 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str581, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str581, ei_jisx0208},
     {-1}, {-1}, {-1},
 #line 202 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str585, ei_cp850},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str585, ei_cp850},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 293 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str593, ei_iso646_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str593, ei_iso646_cn},
     {-1}, {-1},
 #line 267 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str596, ei_iso646_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str596, ei_iso646_jp},
 #line 143 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str597, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str597, ei_iso8859_13},
 #line 111 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str598, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str598, ei_iso8859_7},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 112 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str604, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str604, ei_iso8859_7},
     {-1},
 #line 270 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str606, ei_iso646_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str606, ei_iso646_jp},
     {-1}, {-1}, {-1},
 #line 42 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str610, ei_utf32be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str610, ei_utf32be},
     {-1}, {-1},
 #line 193 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str613, ei_cp1256},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str613, ei_cp1256},
 #line 265 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str614, ei_tcvn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str614, ei_tcvn},
     {-1}, {-1}, {-1},
 #line 44 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str618, ei_utf7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str618, ei_utf7},
     {-1}, {-1}, {-1}, {-1},
 #line 320 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str623, ei_iso2022_jp1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str623, ei_iso2022_jp1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 323 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str633, ei_iso2022_jpms},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str633, ei_iso2022_jpms},
     {-1}, {-1}, {-1},
 #line 321 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str637, ei_iso2022_jp2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str637, ei_iso2022_jp2},
     {-1}, {-1}, {-1}, {-1},
 #line 195 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str642, ei_cp1257},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str642, ei_cp1257},
     {-1}, {-1}, {-1}, {-1},
 #line 233 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str647, ei_nextstep},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str647, ei_nextstep},
 #line 258 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str648, ei_cp874},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str648, ei_cp874},
 #line 322 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str649, ei_iso2022_jp2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str649, ei_iso2022_jp2},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 288 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str655, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str655, ei_jisx0212},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1},
 #line 361 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str666, ei_euc_kr},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str666, ei_euc_kr},
     {-1}, {-1},
 #line 343 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str669, ei_euc_tw},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str669, ei_euc_tw},
     {-1},
 #line 318 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str671, ei_iso2022_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str671, ei_iso2022_jp},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 32 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str679, ei_ucs2le},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str679, ei_ucs2le},
 #line 348 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str680, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str680, ei_ces_big5},
 #line 347 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str681, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str681, ei_ces_big5},
 #line 118 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str682, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str682, ei_iso8859_8},
 #line 274 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str683, ei_jisx0201},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str683, ei_jisx0201},
 #line 319 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str684, ei_iso2022_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str684, ei_iso2022_jp},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 28 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str690, ei_ucs2be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str690, ei_ucs2be},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1},
 #line 105 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str703, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str703, ei_iso8859_7},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 20 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str709, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str709, ei_ascii},
     {-1},
 #line 283 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str711, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str711, ei_jisx0212},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 352 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str719, ei_big5hkscs1999},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str719, ei_big5hkscs1999},
     {-1},
 #line 353 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str721, ei_big5hkscs2001},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str721, ei_big5hkscs2001},
     {-1}, {-1}, {-1},
 #line 271 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str725, ei_jisx0201},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str725, ei_jisx0201},
     {-1}, {-1},
 #line 354 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str728, ei_big5hkscs2004},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str728, ei_big5hkscs2004},
     {-1}, {-1}, {-1}, {-1},
 #line 272 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str733, ei_jisx0201},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str733, ei_jisx0201},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 357 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str739, ei_big5hkscs2008},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str739, ei_big5hkscs2008},
     {-1}, {-1}, {-1}, {-1},
 #line 223 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str744, ei_mac_ukraine},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str744, ei_mac_ukraine},
     {-1},
 #line 285 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str746, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str746, ei_jisx0212},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 275 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str761, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str761, ei_jisx0208},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 276 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str776, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str776, ei_jisx0208},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 277 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str792, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str792, ei_jisx0208},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 184 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str807, ei_cp1253},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str807, ei_cp1253},
     {-1},
 #line 224 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str809, ei_mac_greek},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str809, ei_mac_greek},
     {-1}, {-1}, {-1}, {-1},
 #line 364 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str814, ei_johab},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str814, ei_johab},
 #line 225 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str815, ei_mac_turkish},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str815, ei_mac_turkish},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1},
 #line 187 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str826, ei_cp1254},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str826, ei_cp1254},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 312 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str852, ei_sjis},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str852, ei_sjis},
 #line 311 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str853, ei_sjis},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str853, ei_sjis},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 315 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str897, ei_sjis},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str897, ei_sjis},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 284 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str922, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str922, ei_jisx0212},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 310 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str947, ei_euc_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str947, ei_euc_jp},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1},
 #line 226 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str958, ei_mac_hebrew},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str958, ei_mac_hebrew},
     {-1}, {-1}, {-1}, {-1},
 #line 344 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str963, ei_euc_tw},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str963, ei_euc_tw},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 314 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str978, ei_sjis},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str978, ei_sjis},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 309 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str984, ei_euc_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str984, ei_euc_jp},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 196 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str1026, ei_cp1257},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str1026, ei_cp1257},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1},
 #line 282 "lib/aliases_sysaix.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str1039, ei_jisx0208}
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str1039, ei_jisx0208}
   };
 
-#ifdef __GNUC__
-__inline
-#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
-__attribute__ ((__gnu_inline__))
-#endif
-#endif
-const struct alias *
-aliases_lookup (register const char *str, register unsigned int len)
+static const struct alias *
+aliases_lookup (register const char *str, register size_t len)
 {
   if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
     {
-      register int key = aliases_hash (str, len);
+      register unsigned int key = aliases_hash (str, len);
 
-      if (key <= MAX_HASH_VALUE && key >= 0)
+      if (key <= MAX_HASH_VALUE)
         {
           register int o = aliases[key].name;
           if (o >= 0)

+ 412 - 373
libiconv/include/aliases_syshpux.h

@@ -1,4 +1,4 @@
-/* ANSI-C code produced by gperf version 3.0.4 */
+/* ANSI-C code produced by gperf version 3.2 */
 /* Command-line: gperf -m 10 lib/aliases_syshpux.gperf  */
 /* Computed positions: -k'1,3-11,$' */
 
@@ -26,7 +26,7 @@
       && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
       && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
 /* The character set is not based on ISO-646.  */
-#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
 #endif
 
 #line 1 "lib/aliases_syshpux.gperf"
@@ -47,7 +47,7 @@ inline
 #endif
 #endif
 static unsigned int
-aliases_hash (register const char *str, register unsigned int len)
+aliases_hash (register const char *str, register size_t len)
 {
   static const unsigned short asso_values[] =
     {
@@ -65,36 +65,81 @@ aliases_hash (register const char *str, register unsigned int len)
       1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
       1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034
     };
-  register int hval = len;
+  register unsigned int hval = len;
 
   switch (hval)
     {
       default:
         hval += asso_values[(unsigned char)str[10]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 10:
         hval += asso_values[(unsigned char)str[9]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 9:
         hval += asso_values[(unsigned char)str[8]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 8:
         hval += asso_values[(unsigned char)str[7]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 7:
         hval += asso_values[(unsigned char)str[6]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 6:
         hval += asso_values[(unsigned char)str[5]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 5:
         hval += asso_values[(unsigned char)str[4]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 4:
         hval += asso_values[(unsigned char)str[3]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 3:
         hval += asso_values[(unsigned char)str[2]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 2:
       case 1:
@@ -836,935 +881,929 @@ static const struct alias aliases[] =
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1},
 #line 317 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str19, ei_sjis},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str19, ei_sjis},
     {-1}, {-1},
 #line 61 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str22, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str22, ei_iso8859_1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 142 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str29, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str29, ei_iso8859_10},
     {-1}, {-1}, {-1}, {-1},
 #line 236 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str34, ei_hp_roman8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str34, ei_hp_roman8},
     {-1},
 #line 133 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str36, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str36, ei_iso8859_9},
     {-1}, {-1}, {-1}, {-1},
 #line 87 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str41, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str41, ei_iso8859_4},
     {-1},
 #line 157 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str43, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str43, ei_iso8859_14},
     {-1}, {-1}, {-1}, {-1},
 #line 159 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str48, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str48, ei_iso8859_14},
     {-1},
 #line 16 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str50, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str50, ei_ascii},
     {-1}, {-1}, {-1},
 #line 70 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str54, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str54, ei_iso8859_2},
 #line 216 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str55, ei_cp866},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str55, ei_cp866},
     {-1}, {-1},
 #line 292 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str58, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str58, ei_jisx0212},
     {-1}, {-1}, {-1}, {-1},
 #line 308 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str63, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str63, ei_ksc5601},
     {-1}, {-1}, {-1},
 #line 261 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str67, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str67, ei_tis620},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 243 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str76, ei_pt154},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str76, ei_pt154},
     {-1}, {-1},
 #line 273 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str79, ei_iso646_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str79, ei_iso646_jp},
 #line 79 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str80, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str80, ei_iso8859_3},
 #line 303 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str81, ei_isoir165},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str81, ei_isoir165},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1},
 #line 112 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str92, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str92, ei_iso8859_7},
     {-1}, {-1}, {-1},
 #line 77 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str96, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str96, ei_iso8859_3},
     {-1},
 #line 68 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str98, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str98, ei_iso8859_2},
     {-1},
 #line 176 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str100, ei_koi8_r},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str100, ei_koi8_r},
     {-1}, {-1},
 #line 93 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str103, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str103, ei_iso8859_5},
     {-1},
 #line 212 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str105, ei_cp862},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str105, ei_cp862},
 #line 136 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str106, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str106, ei_iso8859_9},
 #line 300 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str107, ei_gb2312},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str107, ei_gb2312},
 #line 64 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str108, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str108, ei_iso8859_1},
 #line 135 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str109, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str109, ei_iso8859_9},
 #line 52 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str110, ei_c99},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str110, ei_c99},
 #line 63 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str111, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str111, ei_iso8859_1},
 #line 128 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str112, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str112, ei_iso8859_9},
 #line 129 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str113, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str113, ei_iso8859_9},
 #line 54 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str114, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str114, ei_iso8859_1},
 #line 55 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str115, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str115, ei_iso8859_1},
 #line 147 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str116, ei_iso8859_11},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str116, ei_iso8859_11},
 #line 131 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str117, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str117, ei_iso8859_9},
 #line 152 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str118, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str118, ei_iso8859_13},
 #line 145 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str119, ei_iso8859_11},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str119, ei_iso8859_11},
 #line 146 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str120, ei_iso8859_11},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str120, ei_iso8859_11},
 #line 297 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str121, ei_iso646_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str121, ei_iso646_cn},
 #line 107 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str122, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str122, ei_iso8859_6},
     {-1},
 #line 172 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str124, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str124, ei_iso8859_16},
 #line 106 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str125, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str125, ei_iso8859_6},
     {-1}, {-1},
 #line 98 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str128, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str128, ei_iso8859_6},
 #line 99 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str129, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str129, ei_iso8859_6},
 #line 175 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str130, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str130, ei_iso8859_16},
 #line 174 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str131, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str131, ei_iso8859_16},
 #line 171 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str132, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str132, ei_iso8859_16},
 #line 169 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str133, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str133, ei_iso8859_16},
 #line 170 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str134, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str134, ei_iso8859_16},
     {-1},
 #line 97 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str136, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str136, ei_iso8859_5},
     {-1},
 #line 363 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str138, ei_cp949},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str138, ei_cp949},
 #line 96 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str139, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str139, ei_iso8859_5},
 #line 150 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str140, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str140, ei_iso8859_13},
 #line 168 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str141, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str141, ei_iso8859_15},
 #line 90 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str142, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str142, ei_iso8859_5},
 #line 91 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str143, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str143, ei_iso8859_5},
 #line 167 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str144, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str144, ei_iso8859_15},
 #line 208 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str145, ei_cp850},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str145, ei_cp850},
 #line 58 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str146, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str146, ei_iso8859_1},
 #line 162 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str147, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str147, ei_iso8859_15},
 #line 163 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str148, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str148, ei_iso8859_15},
 #line 89 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str149, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str149, ei_iso8859_4},
 #line 85 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str150, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str150, ei_iso8859_4},
 #line 248 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str151, ei_rk1048},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str151, ei_rk1048},
 #line 82 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str152, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str152, ei_iso8859_4},
 #line 83 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str153, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str153, ei_iso8859_4},
 #line 161 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str154, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str154, ei_iso8859_14},
     {-1},
 #line 123 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str156, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str156, ei_iso8859_8},
 #line 154 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str157, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str157, ei_iso8859_14},
 #line 155 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str158, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str158, ei_iso8859_14},
     {-1},
 #line 127 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str160, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str160, ei_iso8859_8},
     {-1}, {-1},
 #line 126 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str163, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str163, ei_iso8859_8},
     {-1},
 #line 164 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str165, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str165, ei_iso8859_15},
 #line 120 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str166, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str166, ei_iso8859_8},
 #line 121 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str167, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str167, ei_iso8859_8},
     {-1},
 #line 214 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str169, ei_cp866},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str169, ei_cp866},
 #line 156 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str170, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str170, ei_iso8859_14},
 #line 369 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str171, ei_local_char},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str171, ei_local_char},
 #line 73 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str172, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str172, ei_iso8859_2},
 #line 183 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str173, ei_cp1251},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str173, ei_cp1251},
 #line 245 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str174, ei_pt154},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str174, ei_pt154},
 #line 72 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str175, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str175, ei_iso8859_2},
 #line 342 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str176, ei_hz},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str176, ei_hz},
 #line 13 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str177, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str177, ei_ascii},
 #line 65 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str178, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str178, ei_iso8859_2},
 #line 66 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str179, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str179, ei_iso8859_2},
     {-1}, {-1},
 #line 244 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str182, ei_pt154},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str182, ei_pt154},
     {-1}, {-1},
 #line 218 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str185, ei_cp1131},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str185, ei_cp1131},
     {-1},
 #line 198 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str187, ei_cp1256},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str187, ei_cp1256},
     {-1}, {-1}, {-1},
 #line 334 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str191, ei_ces_gbk},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str191, ei_ces_gbk},
 #line 366 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str192, ei_johab},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str192, ei_johab},
 #line 335 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str193, ei_cp936},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str193, ei_cp936},
     {-1}, {-1},
 #line 310 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str196, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str196, ei_ksc5601},
     {-1},
 #line 59 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str198, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str198, ei_iso8859_1},
     {-1},
 #line 361 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str200, ei_euc_kr},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str200, ei_euc_kr},
 #line 195 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str201, ei_cp1255},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str201, ei_cp1255},
 #line 57 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str202, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str202, ei_iso8859_1},
 #line 360 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str203, ei_euc_kr},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str203, ei_euc_kr},
 #line 295 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str204, ei_iso646_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str204, ei_iso646_cn},
     {-1}, {-1},
 #line 250 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str207, ei_rk1048},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str207, ei_rk1048},
 #line 177 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str208, ei_koi8_r},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str208, ei_koi8_r},
 #line 139 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str209, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str209, ei_iso8859_10},
     {-1},
 #line 192 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str211, ei_cp1254},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str211, ei_cp1254},
 #line 60 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str212, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str212, ei_iso8859_1},
 #line 166 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str213, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str213, ei_iso8859_15},
     {-1}, {-1},
 #line 21 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str216, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str216, ei_ascii},
     {-1}, {-1},
 #line 210 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str219, ei_cp862},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str219, ei_cp862},
 #line 144 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str220, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str220, ei_iso8859_10},
 #line 215 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str221, ei_cp866},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str221, ei_cp866},
     {-1},
 #line 137 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str223, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str223, ei_iso8859_10},
 #line 138 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str224, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str224, ei_iso8859_10},
 #line 204 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str225, ei_cp1258},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str225, ei_cp1258},
 #line 141 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str226, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str226, ei_iso8859_10},
 #line 81 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str227, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str227, ei_iso8859_3},
     {-1}, {-1},
 #line 74 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str230, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str230, ei_iso8859_3},
 #line 75 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str231, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str231, ei_iso8859_3},
 #line 153 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str232, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str232, ei_iso8859_13},
 #line 130 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str233, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str233, ei_iso8859_9},
     {-1},
 #line 148 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str235, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str235, ei_iso8859_13},
 #line 149 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str236, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str236, ei_iso8859_13},
 #line 186 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str237, ei_cp1252},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str237, ei_cp1252},
 #line 302 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str238, ei_gb2312},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str238, ei_gb2312},
 #line 353 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str239, ei_cp950},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str239, ei_cp950},
 #line 132 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str240, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str240, ei_iso8859_9},
 #line 336 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str241, ei_cp936},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str241, ei_cp936},
 #line 15 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str242, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str242, ei_ascii},
 #line 320 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str243, ei_cp932},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str243, ei_cp932},
     {-1}, {-1},
 #line 165 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str246, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str246, ei_iso8859_15},
 #line 296 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str247, ei_iso646_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str247, ei_iso646_cn},
 #line 188 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str248, ei_cp1252},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str248, ei_cp1252},
 #line 367 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str249, ei_iso2022_kr},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str249, ei_iso2022_kr},
 #line 86 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str250, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str250, ei_iso8859_4},
     {-1},
 #line 140 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str252, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str252, ei_iso8859_10},
     {-1}, {-1}, {-1},
 #line 264 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str256, ei_viscii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str256, ei_viscii},
     {-1},
 #line 330 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str258, ei_euc_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str258, ei_euc_cn},
 #line 285 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str259, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str259, ei_jisx0208},
 #line 305 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str260, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str260, ei_ksc5601},
 #line 182 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str261, ei_cp1250},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str261, ei_cp1250},
 #line 327 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str262, ei_iso2022_jpms},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str262, ei_iso2022_jpms},
 #line 116 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str263, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str263, ei_iso8859_7},
 #line 158 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str264, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str264, ei_iso8859_14},
     {-1},
 #line 206 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str266, ei_cp850},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str266, ei_cp850},
 #line 34 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str267, ei_ucs4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str267, ei_ucs4},
     {-1},
 #line 115 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str269, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str269, ei_iso8859_7},
 #line 101 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str270, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str270, ei_iso8859_6},
 #line 211 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str271, ei_cp862},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str271, ei_cp862},
     {-1},
 #line 241 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str273, ei_georgian_ps},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str273, ei_georgian_ps},
 #line 307 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str274, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str274, ei_ksc5601},
 #line 92 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str275, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str275, ei_iso8859_5},
 #line 69 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str276, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str276, ei_iso8859_2},
 #line 180 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str277, ei_cp1250},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str277, ei_cp1250},
 #line 329 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str278, ei_euc_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str278, ei_euc_cn},
     {-1},
 #line 84 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str280, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str280, ei_iso8859_4},
 #line 328 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str281, ei_euc_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str281, ei_euc_cn},
 #line 262 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str282, ei_cp874},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str282, ei_cp874},
     {-1},
 #line 22 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str284, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str284, ei_ascii},
 #line 14 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str285, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str285, ei_ascii},
     {-1},
 #line 122 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str287, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str287, ei_iso8859_8},
 #line 347 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str288, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str288, ei_ces_big5},
 #line 189 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str289, ei_cp1253},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str289, ei_cp1253},
     {-1},
 #line 348 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str291, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str291, ei_ces_big5},
     {-1},
 #line 25 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str293, ei_ucs2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str293, ei_ucs2},
     {-1}, {-1},
 #line 278 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str296, ei_jisx0201},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str296, ei_jisx0201},
 #line 235 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str297, ei_hp_roman8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str297, ei_hp_roman8},
 #line 265 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str298, ei_viscii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str298, ei_viscii},
 #line 185 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str299, ei_cp1251},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str299, ei_cp1251},
 #line 119 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str300, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str300, ei_iso8859_7},
 #line 253 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str301, ei_cp1133},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str301, ei_cp1133},
 #line 294 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str302, ei_iso646_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str302, ei_iso646_cn},
 #line 118 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str303, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str303, ei_iso8859_7},
     {-1},
 #line 252 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str305, ei_mulelao},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str305, ei_mulelao},
 #line 108 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str306, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str306, ei_iso8859_7},
 #line 109 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str307, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str307, ei_iso8859_7},
 #line 291 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str308, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str308, ei_jisx0212},
     {-1},
 #line 102 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str310, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str310, ei_iso8859_6},
     {-1},
 #line 251 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str312, ei_rk1048},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str312, ei_rk1048},
     {-1},
 #line 114 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str314, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str314, ei_iso8859_7},
     {-1}, {-1},
 #line 249 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str317, ei_rk1048},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str317, ei_rk1048},
 #line 207 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str318, ei_cp850},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str318, ei_cp850},
 #line 76 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str319, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str319, ei_iso8859_3},
     {-1},
 #line 173 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str321, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str321, ei_iso8859_16},
 #line 39 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str322, ei_utf16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str322, ei_utf16},
     {-1},
 #line 113 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str324, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str324, ei_iso8859_7},
     {-1}, {-1},
 #line 339 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str327, ei_iso2022_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str327, ei_iso2022_cn},
 #line 78 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str328, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str328, ei_iso8859_3},
     {-1},
 #line 256 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str330, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str330, ei_tis620},
 #line 56 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str331, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str331, ei_iso8859_1},
 #line 38 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str332, ei_ucs4le},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str332, ei_ucs4le},
 #line 255 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str333, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str333, ei_tis620},
 #line 333 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str334, ei_euc_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str334, ei_euc_cn},
     {-1}, {-1},
 #line 267 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str337, ei_tcvn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str337, ei_tcvn},
 #line 100 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str338, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str338, ei_iso8859_6},
     {-1}, {-1}, {-1},
 #line 246 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str342, ei_pt154},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str342, ei_pt154},
     {-1}, {-1},
 #line 32 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str345, ei_ucs2le},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str345, ei_ucs2le},
     {-1}, {-1},
 #line 284 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str348, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str348, ei_jisx0208},
 #line 338 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str349, ei_gb18030},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str349, ei_gb18030},
 #line 368 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str350, ei_iso2022_kr},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str350, ei_iso2022_kr},
 #line 94 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str351, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str351, ei_iso8859_5},
 #line 24 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str352, ei_utf8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str352, ei_utf8},
     {-1},
 #line 221 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str354, ei_mac_roman},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str354, ei_mac_roman},
 #line 23 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str355, ei_utf8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str355, ei_utf8},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 266 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str362, ei_viscii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str362, ei_viscii},
 #line 67 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str363, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str363, ei_iso8859_2},
     {-1},
 #line 201 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str365, ei_cp1257},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str365, ei_cp1257},
     {-1}, {-1},
 #line 35 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str368, ei_ucs4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str368, ei_ucs4},
     {-1}, {-1},
 #line 306 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str371, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str371, ei_ksc5601},
     {-1},
 #line 299 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str373, ei_gb2312},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str373, ei_gb2312},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 19 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str379, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str379, ei_ascii},
 #line 274 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str380, ei_iso646_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str380, ei_iso646_jp},
 #line 26 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str381, ei_ucs2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str381, ei_ucs2},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 30 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str387, ei_ucs2be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str387, ei_ucs2be},
     {-1},
 #line 111 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str389, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str389, ei_iso8859_7},
 #line 257 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str390, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str390, ei_tis620},
     {-1}, {-1},
 #line 239 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str393, ei_armscii_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str393, ei_armscii_8},
 #line 352 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str394, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str394, ei_ces_big5},
 #line 62 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str395, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str395, ei_iso8859_1},
 #line 12 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str396, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str396, ei_ascii},
 #line 351 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str397, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str397, ei_ces_big5},
     {-1},
 #line 41 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str399, ei_utf16le},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str399, ei_utf16le},
 #line 258 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str400, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str400, ei_tis620},
 #line 18 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str401, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str401, ei_ascii},
     {-1}, {-1},
 #line 151 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str404, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str404, ei_iso8859_13},
 #line 304 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str405, ei_isoir165},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str405, ei_isoir165},
     {-1}, {-1}, {-1},
 #line 143 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str409, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str409, ei_iso8859_10},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 364 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str415, ei_cp949},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str415, ei_cp949},
     {-1}, {-1},
 #line 242 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str418, ei_koi8_t},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str418, ei_koi8_t},
 #line 191 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str419, ei_cp1253},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str419, ei_cp1253},
 #line 17 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str420, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str420, ei_ascii},
     {-1}, {-1},
 #line 134 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str423, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str423, ei_iso8859_9},
     {-1},
 #line 184 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str425, ei_cp1251},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str425, ei_cp1251},
     {-1},
 #line 110 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str427, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str427, ei_iso8859_7},
 #line 340 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str428, ei_iso2022_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str428, ei_iso2022_cn},
     {-1},
 #line 42 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str430, ei_utf32},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str430, ei_utf32},
 #line 20 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str431, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str431, ei_ascii},
 #line 199 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str432, ei_cp1256},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str432, ei_cp1256},
 #line 88 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str433, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str433, ei_iso8859_4},
     {-1}, {-1},
 #line 240 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str436, ei_georgian_academy},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str436, ei_georgian_academy},
     {-1}, {-1},
 #line 196 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str439, ei_cp1255},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str439, ei_cp1255},
     {-1}, {-1}, {-1}, {-1},
 #line 193 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str444, ei_cp1254},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str444, ei_cp1254},
 #line 103 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str445, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str445, ei_iso8859_6},
 #line 247 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str446, ei_pt154},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str446, ei_pt154},
     {-1},
 #line 272 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str448, ei_iso646_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str448, ei_iso646_jp},
 #line 337 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str449, ei_cp936},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str449, ei_cp936},
     {-1},
 #line 205 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str451, ei_cp1258},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str451, ei_cp1258},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 187 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str457, ei_cp1252},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str457, ei_cp1252},
     {-1},
 #line 71 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str459, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str459, ei_iso8859_2},
     {-1}, {-1},
 #line 254 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str462, ei_cp1133},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str462, ei_cp1133},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 36 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str468, ei_ucs4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str468, ei_ucs4},
     {-1},
 #line 309 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str470, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str470, ei_ksc5601},
     {-1}, {-1}, {-1},
 #line 341 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str474, ei_iso2022_cn_ext},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str474, ei_iso2022_cn_ext},
     {-1}, {-1},
 #line 181 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str477, ei_cp1250},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str477, ei_cp1250},
     {-1},
 #line 234 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str479, ei_hp_roman8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str479, ei_hp_roman8},
     {-1}, {-1},
 #line 44 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str482, ei_utf32le},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str482, ei_utf32le},
 #line 190 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str483, ei_cp1253},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str483, ei_cp1253},
     {-1},
 #line 260 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str485, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str485, ei_tis620},
 #line 37 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str486, ei_ucs4be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str486, ei_ucs4be},
 #line 51 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str487, ei_ucs4swapped},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str487, ei_ucs4swapped},
     {-1},
 #line 46 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str489, ei_utf7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str489, ei_utf7},
 #line 50 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str490, ei_ucs4internal},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str490, ei_ucs4internal},
     {-1}, {-1},
 #line 269 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str493, ei_tcvn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str493, ei_tcvn},
 #line 217 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str494, ei_cp866},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str494, ei_cp866},
 #line 45 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str495, ei_utf7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str495, ei_utf7},
     {-1}, {-1}, {-1},
 #line 28 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str499, ei_ucs2be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str499, ei_ucs2be},
 #line 49 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str500, ei_ucs2swapped},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str500, ei_ucs2swapped},
 #line 224 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str501, ei_mac_iceland},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str501, ei_mac_iceland},
 #line 31 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str502, ei_ucs2be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str502, ei_ucs2be},
 #line 48 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str503, ei_ucs2internal},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str503, ei_ucs2internal},
     {-1},
 #line 104 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str505, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str505, ei_iso8859_6},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 80 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str511, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str511, ei_iso8859_3},
     {-1},
 #line 362 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str513, ei_euc_kr},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str513, ei_euc_kr},
     {-1},
 #line 219 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str515, ei_mac_roman},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str515, ei_mac_roman},
 #line 178 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str516, ei_koi8_u},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str516, ei_koi8_u},
     {-1},
 #line 229 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str518, ei_mac_greek},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str518, ei_mac_greek},
 #line 179 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str519, ei_koi8_ru},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str519, ei_koi8_ru},
 #line 268 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str520, ei_tcvn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str520, ei_tcvn},
 #line 202 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str521, ei_cp1257},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str521, ei_cp1257},
 #line 312 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str522, ei_euc_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str522, ei_euc_jp},
 #line 27 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str523, ei_ucs2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str523, ei_ucs2},
 #line 117 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str524, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str524, ei_iso8859_7},
 #line 311 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str525, ei_euc_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str525, ei_euc_jp},
 #line 331 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str526, ei_euc_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str526, ei_euc_cn},
     {-1}, {-1}, {-1}, {-1},
 #line 332 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str531, ei_euc_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str531, ei_euc_cn},
 #line 298 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str532, ei_iso646_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str532, ei_iso646_cn},
     {-1}, {-1}, {-1},
 #line 197 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str536, ei_cp1255},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str536, ei_cp1255},
 #line 259 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str537, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str537, ei_tis620},
 #line 263 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str538, ei_cp874},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str538, ei_cp874},
     {-1}, {-1},
 #line 160 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str541, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str541, ei_iso8859_14},
 #line 350 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str542, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str542, ei_ces_big5},
     {-1}, {-1},
 #line 349 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str545, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str545, ei_ces_big5},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 40 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str553, ei_utf16be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str553, ei_utf16be},
     {-1},
 #line 105 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str555, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str555, ei_iso8859_6},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 321 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str571, ei_iso2022_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str571, ei_iso2022_jp},
     {-1}, {-1},
 #line 323 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str574, ei_iso2022_jp1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str574, ei_iso2022_jp1},
 #line 326 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str575, ei_iso2022_jpms},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str575, ei_iso2022_jpms},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 301 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str581, ei_gb2312},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str581, ei_gb2312},
 #line 237 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str582, ei_hp_roman8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str582, ei_hp_roman8},
     {-1},
 #line 238 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str584, ei_nextstep},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str584, ei_nextstep},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 283 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str594, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str594, ei_jisx0208},
     {-1},
 #line 95 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str596, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str596, ei_iso8859_5},
     {-1}, {-1},
 #line 293 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str599, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str599, ei_jisx0212},
     {-1},
 #line 313 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str601, ei_euc_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str601, ei_euc_jp},
 #line 47 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str602, ei_utf7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str602, ei_utf7},
     {-1}, {-1},
 #line 343 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str605, ei_hz},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str605, ei_hz},
 #line 324 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str606, ei_iso2022_jp2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str606, ei_iso2022_jp2},
     {-1}, {-1}, {-1},
 #line 227 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str610, ei_mac_cyrillic},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str610, ei_mac_cyrillic},
     {-1},
 #line 358 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str612, ei_big5hkscs2008},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str612, ei_big5hkscs2008},
     {-1}, {-1},
 #line 357 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str615, ei_big5hkscs2008},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str615, ei_big5hkscs2008},
     {-1}, {-1},
 #line 345 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str618, ei_euc_tw},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str618, ei_euc_tw},
     {-1}, {-1},
 #line 344 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str621, ei_euc_tw},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str621, ei_euc_tw},
     {-1}, {-1},
 #line 200 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str624, ei_cp1256},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str624, ei_cp1256},
     {-1},
 #line 226 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str626, ei_mac_romania},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str626, ei_mac_romania},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 43 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str636, ei_utf32be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str636, ei_utf32be},
     {-1}, {-1},
 #line 53 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str639, ei_java},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str639, ei_java},
     {-1},
 #line 194 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str641, ei_cp1254},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str641, ei_cp1254},
     {-1},
 #line 316 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str643, ei_sjis},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str643, ei_sjis},
 #line 315 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str644, ei_sjis},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str644, ei_sjis},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 275 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str651, ei_iso646_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str651, ei_iso646_jp},
     {-1},
 #line 271 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str653, ei_iso646_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str653, ei_iso646_jp},
     {-1},
 #line 233 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str655, ei_mac_thai},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str655, ei_mac_thai},
     {-1}, {-1}, {-1},
 #line 286 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str659, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str659, ei_jisx0208},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1},
 #line 270 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str671, ei_tcvn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str671, ei_tcvn},
 #line 322 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str672, ei_iso2022_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str672, ei_iso2022_jp},
     {-1}, {-1}, {-1},
 #line 318 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str676, ei_sjis},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str676, ei_sjis},
     {-1}, {-1}, {-1},
 #line 228 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str680, ei_mac_ukraine},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str680, ei_mac_ukraine},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 225 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str696, ei_mac_croatian},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str696, ei_mac_croatian},
     {-1},
 #line 124 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str698, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str698, ei_iso8859_8},
 #line 29 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str699, ei_ucs2be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str699, ei_ucs2be},
 #line 213 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str700, ei_cp862},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str700, ei_cp862},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 325 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str706, ei_iso2022_jp2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str706, ei_iso2022_jp2},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1},
 #line 125 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str719, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str719, ei_iso8859_8},
     {-1}, {-1}, {-1},
 #line 370 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str723, ei_local_wchar_t},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str723, ei_local_wchar_t},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 223 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str731, ei_mac_centraleurope},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str731, ei_mac_centraleurope},
     {-1}, {-1},
 #line 354 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str734, ei_big5hkscs1999},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str734, ei_big5hkscs1999},
 #line 355 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str735, ei_big5hkscs2001},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str735, ei_big5hkscs2001},
     {-1}, {-1},
 #line 276 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str738, ei_jisx0201},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str738, ei_jisx0201},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1},
 #line 33 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str749, ei_ucs2le},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str749, ei_ucs2le},
 #line 288 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str750, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str750, ei_jisx0212},
     {-1}, {-1}, {-1},
 #line 356 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str754, ei_big5hkscs2004},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str754, ei_big5hkscs2004},
 #line 277 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str755, ei_jisx0201},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str755, ei_jisx0201},
     {-1}, {-1}, {-1}, {-1},
 #line 232 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str760, ei_mac_arabic},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str760, ei_mac_arabic},
 #line 359 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str761, ei_big5hkscs2008},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str761, ei_big5hkscs2008},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1},
 #line 290 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str781, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str781, ei_jisx0212},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 280 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str790, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str790, ei_jisx0208},
 #line 220 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str791, ei_mac_roman},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str791, ei_mac_roman},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1},
 #line 289 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str803, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str803, ei_jisx0212},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 282 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str827, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str827, ei_jisx0208},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 281 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str833, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str833, ei_jisx0208},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1},
 #line 287 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str864, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str864, ei_jisx0208},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 209 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str880, ei_cp850},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str880, ei_cp850},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 203 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str898, ei_cp1257},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str898, ei_cp1257},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1},
 #line 319 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str912, ei_sjis},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str912, ei_sjis},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 346 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str931, ei_euc_tw},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str931, ei_euc_tw},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 314 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str950, ei_euc_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str950, ei_euc_jp},
 #line 365 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str951, ei_johab},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str951, ei_johab},
     {-1}, {-1}, {-1}, {-1},
 #line 222 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str956, ei_mac_roman},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str956, ei_mac_roman},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1},
 #line 231 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str986, ei_mac_hebrew},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str986, ei_mac_hebrew},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 279 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str1001, ei_jisx0201},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str1001, ei_jisx0201},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1},
 #line 230 "lib/aliases_syshpux.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str1033, ei_mac_turkish}
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str1033, ei_mac_turkish}
   };
 
-#ifdef __GNUC__
-__inline
-#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
-__attribute__ ((__gnu_inline__))
-#endif
-#endif
-const struct alias *
-aliases_lookup (register const char *str, register unsigned int len)
+static const struct alias *
+aliases_lookup (register const char *str, register size_t len)
 {
   if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
     {
-      register int key = aliases_hash (str, len);
+      register unsigned int key = aliases_hash (str, len);
 
-      if (key <= MAX_HASH_VALUE && key >= 0)
+      if (key <= MAX_HASH_VALUE)
         {
           register int o = aliases[key].name;
           if (o >= 0)

File diff ditekan karena terlalu besar
+ 402 - 357
libiconv/include/aliases_sysosf1.h


+ 409 - 370
libiconv/include/aliases_syssolaris.h

@@ -1,4 +1,4 @@
-/* ANSI-C code produced by gperf version 3.0.4 */
+/* ANSI-C code produced by gperf version 3.2 */
 /* Command-line: gperf -m 10 lib/aliases_syssolaris.gperf  */
 /* Computed positions: -k'1,3-11,$' */
 
@@ -26,7 +26,7 @@
       && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
       && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
 /* The character set is not based on ISO-646.  */
-#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
 #endif
 
 #line 1 "lib/aliases_syssolaris.gperf"
@@ -47,7 +47,7 @@ inline
 #endif
 #endif
 static unsigned int
-aliases_hash (register const char *str, register unsigned int len)
+aliases_hash (register const char *str, register size_t len)
 {
   static const unsigned short asso_values[] =
     {
@@ -65,36 +65,81 @@ aliases_hash (register const char *str, register unsigned int len)
       957, 957, 957, 957, 957, 957, 957, 957, 957, 957,
       957, 957, 957, 957, 957, 957, 957, 957
     };
-  register int hval = len;
+  register unsigned int hval = len;
 
   switch (hval)
     {
       default:
         hval += asso_values[(unsigned char)str[10]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 10:
         hval += asso_values[(unsigned char)str[9]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 9:
         hval += asso_values[(unsigned char)str[8]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 8:
         hval += asso_values[(unsigned char)str[7]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 7:
         hval += asso_values[(unsigned char)str[6]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 6:
         hval += asso_values[(unsigned char)str[5]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 5:
         hval += asso_values[(unsigned char)str[4]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 4:
         hval += asso_values[(unsigned char)str[3]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 3:
         hval += asso_values[(unsigned char)str[2]];
+#if defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang_major__ && defined __clang_minor__ && __clang_major__ + (__clang_minor__ >= 9) > 3))
+      [[fallthrough]];
+#elif defined __GNUC__ && __GNUC__ >= 7
+      __attribute__ ((__fallthrough__));
+#endif
       /*FALLTHROUGH*/
       case 2:
       case 1:
@@ -828,923 +873,917 @@ static const struct alias aliases[] =
   {
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 291 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str8, ei_iso646_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str8, ei_iso646_cn},
     {-1}, {-1}, {-1},
 #line 23 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str12, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str12, ei_ascii},
     {-1}, {-1},
 #line 209 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str15, ei_cp866},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str15, ei_cp866},
     {-1}, {-1}, {-1},
 #line 52 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str19, ei_c99},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str19, ei_c99},
     {-1}, {-1},
 #line 207 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str22, ei_cp866},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str22, ei_cp866},
     {-1}, {-1},
 #line 205 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str25, ei_cp862},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str25, ei_cp862},
 #line 175 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str26, ei_cp1251},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str26, ei_cp1251},
     {-1},
 #line 191 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str28, ei_cp1256},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str28, ei_cp1256},
 #line 58 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str29, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str29, ei_iso8859_1},
 #line 188 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str30, ei_cp1255},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str30, ei_cp1255},
     {-1},
 #line 203 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str32, ei_cp862},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str32, ei_cp862},
     {-1},
 #line 197 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str34, ei_cp1258},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str34, ei_cp1258},
     {-1}, {-1}, {-1},
 #line 179 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str38, ei_cp1252},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str38, ei_cp1252},
 #line 13 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str39, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str39, ei_ascii},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 358 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str46, ei_euc_kr},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str46, ei_euc_kr},
     {-1},
 #line 229 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str48, ei_hp_roman8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str48, ei_hp_roman8},
     {-1},
 #line 63 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str50, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str50, ei_iso8859_1},
     {-1},
 #line 103 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str52, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str52, ei_iso8859_6},
 #line 140 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str53, ei_iso8859_11},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str53, ei_iso8859_11},
 #line 94 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str54, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str54, ei_iso8859_5},
 #line 167 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str55, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str55, ei_iso8859_16},
     {-1},
 #line 160 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str57, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str57, ei_iso8859_15},
 #line 121 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str58, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str58, ei_iso8859_8},
 #line 359 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str59, ei_cp949},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str59, ei_cp949},
 #line 129 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str60, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str60, ei_iso8859_9},
 #line 54 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str61, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str61, ei_iso8859_1},
 #line 71 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str62, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str62, ei_iso8859_2},
 #line 95 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str63, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str63, ei_iso8859_6},
 #line 138 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str64, ei_iso8859_11},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str64, ei_iso8859_11},
 #line 88 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str65, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str65, ei_iso8859_5},
 #line 161 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str66, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str66, ei_iso8859_16},
 #line 322 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str67, ei_iso2022_jpms},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str67, ei_iso2022_jpms},
 #line 155 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str68, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str68, ei_iso8859_15},
 #line 115 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str69, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str69, ei_iso8859_8},
 #line 289 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str70, ei_iso646_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str70, ei_iso646_cn},
 #line 122 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str71, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str71, ei_iso8859_9},
     {-1},
 #line 64 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str73, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str73, ei_iso8859_2},
     {-1},
 #line 238 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str75, ei_pt154},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str75, ei_pt154},
     {-1},
 #line 201 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str77, ei_cp850},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str77, ei_cp850},
     {-1}, {-1},
 #line 16 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str80, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str80, ei_ascii},
     {-1}, {-1}, {-1},
 #line 185 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str84, ei_cp1254},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str84, ei_cp1254},
 #line 199 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str85, ei_cp850},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str85, ei_cp850},
 #line 348 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str86, ei_cp950},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str86, ei_cp950},
 #line 254 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str87, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str87, ei_tis620},
     {-1},
 #line 297 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str89, ei_isoir165},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str89, ei_isoir165},
 #line 172 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str90, ei_cp1250},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str90, ei_cp1250},
 #line 294 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str91, ei_gb2312},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str91, ei_gb2312},
 #line 108 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str92, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str92, ei_iso8859_7},
     {-1}, {-1},
 #line 324 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str95, ei_euc_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str95, ei_euc_cn},
 #line 286 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str96, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str96, ei_jisx0212},
     {-1},
 #line 164 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str98, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str98, ei_iso8859_16},
 #line 150 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str99, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str99, ei_iso8859_14},
     {-1},
 #line 211 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str101, ei_cp1131},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str101, ei_cp1131},
 #line 362 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str102, ei_johab},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str102, ei_johab},
 #line 333 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str103, ei_iso2022_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str103, ei_iso2022_cn},
     {-1},
 #line 329 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str105, ei_cp936},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str105, ei_cp936},
 #line 323 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str106, ei_euc_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str106, ei_euc_cn},
 #line 22 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str107, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str107, ei_ascii},
 #line 87 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str108, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str108, ei_iso8859_4},
     {-1}, {-1},
 #line 154 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str111, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str111, ei_iso8859_14},
 #line 366 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str112, ei_local_char},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str112, ei_local_char},
     {-1}, {-1},
 #line 315 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str115, ei_cp932},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str115, ei_cp932},
 #line 67 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str116, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str116, ei_iso8859_2},
 #line 137 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str117, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str117, ei_iso8859_10},
     {-1},
 #line 80 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str119, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str119, ei_iso8859_4},
     {-1},
 #line 125 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str121, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str121, ei_iso8859_9},
 #line 147 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str122, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str122, ei_iso8859_14},
 #line 302 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str123, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str123, ei_ksc5601},
 #line 336 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str124, ei_hz},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str124, ei_hz},
 #line 241 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str125, ei_rk1048},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str125, ei_rk1048},
 #line 75 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str126, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str126, ei_iso8859_3},
     {-1},
 #line 130 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str128, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str128, ei_iso8859_10},
 #line 178 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str129, ei_cp1251},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str129, ei_cp1251},
 #line 360 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str130, ei_cp949},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str130, ei_cp949},
 #line 335 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str131, ei_iso2022_cn_ext},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str131, ei_iso2022_cn_ext},
     {-1},
 #line 55 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str133, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str133, ei_iso8859_1},
     {-1},
 #line 96 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str135, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str135, ei_iso8859_6},
 #line 139 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str136, ei_iso8859_11},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str136, ei_iso8859_11},
 #line 89 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str137, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str137, ei_iso8859_5},
 #line 162 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str138, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str138, ei_iso8859_16},
 #line 267 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str139, ei_iso646_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str139, ei_iso646_jp},
 #line 156 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str140, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str140, ei_iso8859_15},
 #line 116 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str141, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str141, ei_iso8859_8},
 #line 163 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str142, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str142, ei_iso8859_16},
 #line 123 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str143, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str143, ei_iso8859_9},
     {-1},
 #line 65 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str145, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str145, ei_iso8859_2},
 #line 261 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str146, ei_tcvn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str146, ei_tcvn},
 #line 157 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str147, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str147, ei_iso8859_15},
 #line 83 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str148, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str148, ei_iso8859_4},
 #line 334 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str149, ei_iso2022_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str149, ei_iso2022_cn},
 #line 214 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str150, ei_mac_roman},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str150, ei_mac_roman},
     {-1}, {-1},
 #line 61 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str153, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str153, ei_iso8859_1},
 #line 135 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str154, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str154, ei_iso8859_10},
 #line 127 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str155, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str155, ei_iso8859_9},
     {-1},
 #line 152 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str157, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str157, ei_iso8859_14},
     {-1},
 #line 69 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str159, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str159, ei_iso8859_2},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 208 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str166, ei_cp866},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str166, ei_cp866},
     {-1}, {-1}, {-1}, {-1},
 #line 91 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str171, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str171, ei_iso8859_5},
     {-1},
 #line 59 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str173, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str173, ei_iso8859_1},
 #line 149 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str174, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str174, ei_iso8859_14},
 #line 118 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str175, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str175, ei_iso8859_8},
 #line 204 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str176, ei_cp862},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str176, ei_cp862},
 #line 249 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str177, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str177, ei_tis620},
     {-1},
 #line 132 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str179, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str179, ei_iso8859_10},
 #line 57 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str180, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str180, ei_iso8859_1},
     {-1},
 #line 85 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str182, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str182, ei_iso8859_4},
 #line 235 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str183, ei_koi8_t},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str183, ei_koi8_t},
 #line 258 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str184, ei_viscii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str184, ei_viscii},
     {-1}, {-1}, {-1},
 #line 248 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str188, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str188, ei_tis620},
 #line 21 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str189, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str189, ei_ascii},
 #line 260 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str190, ei_viscii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str190, ei_viscii},
 #line 81 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str191, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str191, ei_iso8859_4},
 #line 182 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str192, ei_cp1253},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str192, ei_cp1253},
 #line 60 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str193, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str193, ei_iso8859_1},
 #line 148 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str194, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str194, ei_iso8859_14},
 #line 134 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str195, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str195, ei_iso8859_10},
 #line 244 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str196, ei_rk1048},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str196, ei_rk1048},
 #line 126 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str197, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str197, ei_iso8859_9},
 #line 311 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str198, ei_sjis},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str198, ei_sjis},
 #line 243 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str199, ei_rk1048},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str199, ei_rk1048},
 #line 131 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str200, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str200, ei_iso8859_10},
 #line 151 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str201, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str201, ei_iso8859_14},
 #line 169 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str202, ei_koi8_r},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str202, ei_koi8_r},
     {-1}, {-1},
 #line 68 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str205, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str205, ei_iso8859_2},
     {-1},
 #line 168 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str207, ei_koi8_r},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str207, ei_koi8_r},
     {-1}, {-1}, {-1}, {-1},
 #line 236 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str212, ei_pt154},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str212, ei_pt154},
     {-1},
 #line 159 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str214, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str214, ei_iso8859_15},
 #line 325 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str215, ei_euc_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str215, ei_euc_cn},
 #line 79 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str216, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str216, ei_iso8859_3},
     {-1},
 #line 25 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str218, ei_ucs2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str218, ei_ucs2},
 #line 146 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str219, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str219, ei_iso8859_13},
 #line 166 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str220, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str220, ei_iso8859_16},
 #line 285 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str221, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str221, ei_jisx0212},
     {-1},
 #line 250 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str223, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str223, ei_tis620},
     {-1},
 #line 110 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str225, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str225, ei_iso8859_7},
     {-1},
 #line 72 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str227, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str227, ei_iso8859_3},
 #line 101 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str228, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str228, ei_iso8859_6},
 #line 200 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str229, ei_cp850},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str229, ei_cp850},
 #line 141 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str230, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str230, ei_iso8859_13},
 #line 228 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str231, ei_hp_roman8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str231, ei_hp_roman8},
     {-1}, {-1}, {-1}, {-1},
 #line 77 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str236, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str236, ei_iso8859_3},
     {-1}, {-1},
 #line 12 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str239, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str239, ei_ascii},
 #line 299 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str240, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str240, ei_ksc5601},
 #line 272 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str241, ei_jisx0201},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str241, ei_jisx0201},
     {-1},
 #line 26 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str243, ei_ucs2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str243, ei_ucs2},
     {-1},
 #line 256 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str245, ei_cp874},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str245, ei_cp874},
 #line 330 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str246, ei_cp936},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str246, ei_cp936},
     {-1}, {-1},
 #line 278 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str249, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str249, ei_jisx0208},
     {-1},
 #line 84 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str251, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str251, ei_iso8859_4},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 181 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str258, ei_cp1252},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str258, ei_cp1252},
 #line 36 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str259, ei_ucs4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str259, ei_ucs4},
 #line 165 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str260, ei_iso8859_16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str260, ei_iso8859_16},
 #line 304 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str261, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str261, ei_ksc5601},
 #line 143 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str262, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str262, ei_iso8859_13},
     {-1},
 #line 34 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str264, ei_ucs4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str264, ei_ucs4},
     {-1},
 #line 35 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str266, ei_ucs4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str266, ei_ucs4},
 #line 246 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str267, ei_cp1133},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str267, ei_cp1133},
 #line 356 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str268, ei_euc_kr},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str268, ei_euc_kr},
 #line 31 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str269, ei_ucs2be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str269, ei_ucs2be},
 #line 232 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str270, ei_armscii_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str270, ei_armscii_8},
     {-1},
 #line 39 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str272, ei_utf16},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str272, ei_utf16},
     {-1},
 #line 342 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str274, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str274, ei_ces_big5},
 #line 24 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str275, ei_utf8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str275, ei_utf8},
 #line 364 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str276, ei_iso2022_kr},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str276, ei_iso2022_kr},
     {-1}, {-1},
 #line 355 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str279, ei_euc_kr},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str279, ei_euc_kr},
 #line 347 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str280, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str280, ei_ces_big5},
 #line 109 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str281, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str281, ei_iso8859_7},
 #line 341 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str282, ei_euc_tw},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str282, ei_euc_tw},
 #line 30 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str283, ei_ucs2be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str283, ei_ucs2be},
     {-1},
 #line 343 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str285, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str285, ei_ces_big5},
     {-1},
 #line 153 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str287, ei_iso8859_14},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str287, ei_iso8859_14},
 #line 158 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str288, ei_iso8859_15},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str288, ei_iso8859_15},
 #line 251 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str289, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str289, ei_tis620},
 #line 218 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str290, ei_mac_croatian},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str290, ei_mac_croatian},
 #line 346 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str291, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str291, ei_ces_big5},
     {-1}, {-1},
 #line 62 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str294, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str294, ei_iso8859_1},
 #line 288 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str295, ei_iso646_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str295, ei_iso646_cn},
 #line 136 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str296, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str296, ei_iso8859_10},
     {-1},
 #line 128 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str298, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str298, ei_iso8859_9},
 #line 73 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str299, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str299, ei_iso8859_3},
 #line 332 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str300, ei_gb18030},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str300, ei_gb18030},
 #line 93 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str301, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str301, ei_iso8859_5},
 #line 142 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str302, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str302, ei_iso8859_13},
     {-1}, {-1}, {-1},
 #line 70 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str306, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str306, ei_iso8859_2},
 #line 328 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str307, ei_ces_gbk},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str307, ei_ces_gbk},
     {-1},
 #line 268 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str309, ei_iso646_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str309, ei_iso646_jp},
     {-1},
 #line 14 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str311, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str311, ei_ascii},
     {-1},
 #line 296 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str313, ei_gb2312},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str313, ei_gb2312},
     {-1},
 #line 259 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str315, ei_viscii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str315, ei_viscii},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 145 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str321, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str321, ei_iso8859_13},
 #line 365 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str322, ei_iso2022_kr},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str322, ei_iso2022_kr},
 #line 102 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str323, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str323, ei_iso8859_6},
     {-1}, {-1}, {-1},
 #line 277 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str327, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str327, ei_jisx0208},
 #line 226 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str328, ei_mac_thai},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str328, ei_mac_thai},
 #line 233 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str329, ei_georgian_academy},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str329, ei_georgian_academy},
 #line 53 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str330, ei_java},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str330, ei_java},
 #line 99 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str331, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str331, ei_iso8859_6},
     {-1}, {-1},
 #line 210 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str334, ei_cp866},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str334, ei_cp866},
     {-1},
 #line 90 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str336, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str336, ei_iso8859_5},
     {-1},
 #line 117 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str338, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str338, ei_iso8859_8},
 #line 27 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str339, ei_ucs2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str339, ei_ucs2},
 #line 124 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str340, ei_iso8859_9},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str340, ei_iso8859_9},
     {-1}, {-1}, {-1}, {-1},
 #line 301 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str345, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str345, ei_ksc5601},
 #line 263 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str346, ei_tcvn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str346, ei_tcvn},
     {-1},
 #line 314 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str348, ei_sjis},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str348, ei_sjis},
 #line 262 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str349, ei_tcvn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str349, ei_tcvn},
     {-1}, {-1},
 #line 86 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str352, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str352, ei_iso8859_4},
 #line 242 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str353, ei_rk1048},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str353, ei_rk1048},
     {-1},
 #line 237 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str355, ei_pt154},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str355, ei_pt154},
 #line 92 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str356, ei_iso8859_5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str356, ei_iso8859_5},
     {-1},
 #line 269 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str358, ei_iso646_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str358, ei_iso646_jp},
 #line 76 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str359, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str359, ei_iso8859_3},
     {-1}, {-1},
 #line 194 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str362, ei_cp1257},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str362, ei_cp1257},
 #line 82 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str363, ei_iso8859_4},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str363, ei_iso8859_4},
 #line 227 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str364, ei_hp_roman8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str364, ei_hp_roman8},
 #line 42 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str365, ei_utf32},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str365, ei_utf32},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 287 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str371, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str371, ei_jisx0212},
 #line 212 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str372, ei_mac_roman},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str372, ei_mac_roman},
 #line 170 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str373, ei_koi8_u},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str373, ei_koi8_u},
     {-1},
 #line 111 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str375, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str375, ei_iso8859_7},
     {-1},
 #line 293 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str377, ei_gb2312},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str377, ei_gb2312},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 327 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str383, ei_euc_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str383, ei_euc_cn},
     {-1}, {-1},
 #line 114 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str386, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str386, ei_iso8859_7},
 #line 240 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str387, ei_pt154},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str387, ei_pt154},
     {-1}, {-1}, {-1}, {-1},
 #line 174 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str392, ei_cp1250},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str392, ei_cp1250},
     {-1}, {-1},
 #line 357 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str395, ei_euc_kr},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str395, ei_euc_kr},
     {-1},
 #line 104 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str397, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str397, ei_iso8859_7},
     {-1},
 #line 15 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str399, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str399, ei_ascii},
 #line 265 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str400, ei_iso646_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str400, ei_iso646_jp},
     {-1}, {-1}, {-1},
 #line 318 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str404, ei_iso2022_jp1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str404, ei_iso2022_jp1},
 #line 100 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str405, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str405, ei_iso8859_6},
 #line 303 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str406, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str406, ei_ksc5601},
     {-1}, {-1}, {-1},
 #line 319 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str410, ei_iso2022_jp2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str410, ei_iso2022_jp2},
     {-1},
 #line 298 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str412, ei_isoir165},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str412, ei_isoir165},
     {-1},
 #line 171 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str414, ei_koi8_ru},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str414, ei_koi8_ru},
     {-1},
 #line 225 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str416, ei_mac_arabic},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str416, ei_mac_arabic},
 #line 74 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str417, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str417, ei_iso8859_3},
     {-1},
 #line 290 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str419, ei_iso646_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str419, ei_iso646_cn},
     {-1},
 #line 279 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str421, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str421, ei_jisx0208},
 #line 133 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str422, ei_iso8859_10},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str422, ei_iso8859_10},
     {-1},
 #line 219 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str424, ei_mac_romania},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str424, ei_mac_romania},
     {-1},
 #line 98 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str426, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str426, ei_iso8859_6},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 19 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str435, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str435, ei_ascii},
     {-1},
 #line 339 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str437, ei_euc_tw},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str437, ei_euc_tw},
     {-1}, {-1}, {-1},
 #line 47 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str441, ei_utf7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str441, ei_utf7},
     {-1},
 #line 326 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str443, ei_euc_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str443, ei_euc_cn},
 #line 253 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str444, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str444, ei_tis620},
     {-1}, {-1}, {-1},
 #line 338 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str448, ei_euc_tw},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str448, ei_euc_tw},
 #line 280 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str449, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str449, ei_jisx0208},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 320 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str455, ei_iso2022_jp2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str455, ei_iso2022_jp2},
     {-1},
 #line 46 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str457, ei_utf7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str457, ei_utf7},
     {-1}, {-1},
 #line 78 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str460, ei_iso8859_3},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str460, ei_iso8859_3},
     {-1}, {-1}, {-1},
 #line 239 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str464, ei_pt154},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str464, ei_pt154},
 #line 112 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str465, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str465, ei_iso8859_7},
     {-1},
 #line 321 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str467, ei_iso2022_jpms},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str467, ei_iso2022_jpms},
     {-1},
 #line 105 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str469, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str469, ei_iso8859_7},
     {-1},
 #line 176 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str471, ei_cp1251},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str471, ei_cp1251},
 #line 192 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str472, ei_cp1256},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str472, ei_cp1256},
 #line 189 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str473, ei_cp1255},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str473, ei_cp1255},
     {-1},
 #line 198 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str475, ei_cp1258},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str475, ei_cp1258},
 #line 252 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str476, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str476, ei_tis620},
 #line 180 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str477, ei_cp1252},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str477, ei_cp1252},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 295 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str484, ei_gb2312},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str484, ei_gb2312},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 213 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str490, ei_mac_roman},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str490, ei_mac_roman},
 #line 367 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str491, ei_local_wchar_t},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str491, ei_local_wchar_t},
     {-1}, {-1},
 #line 217 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str494, ei_mac_iceland},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str494, ei_mac_iceland},
 #line 113 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str495, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str495, ei_iso8859_7},
 #line 230 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str496, ei_hp_roman8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str496, ei_hp_roman8},
     {-1},
 #line 56 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str498, ei_iso8859_1},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str498, ei_iso8859_1},
 #line 97 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str499, ei_iso8859_6},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str499, ei_iso8859_6},
 #line 186 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str500, ei_cp1254},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str500, ei_cp1254},
     {-1}, {-1},
 #line 173 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str503, ei_cp1250},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str503, ei_cp1250},
 #line 66 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str504, ei_iso8859_2},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str504, ei_iso8859_2},
 #line 177 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str505, ei_cp1251},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str505, ei_cp1251},
 #line 266 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str506, ei_iso646_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str506, ei_iso646_jp},
     {-1},
 #line 300 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str508, ei_ksc5601},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str508, ei_ksc5601},
 #line 220 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str509, ei_mac_cyrillic},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str509, ei_mac_cyrillic},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 32 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str517, ei_ucs2le},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str517, ei_ucs2le},
     {-1}, {-1},
 #line 215 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str520, ei_mac_roman},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str520, ei_mac_roman},
 #line 337 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str521, ei_hz},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str521, ei_hz},
     {-1}, {-1}, {-1},
 #line 255 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str525, ei_tis620},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str525, ei_tis620},
     {-1}, {-1}, {-1},
 #line 144 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str529, ei_iso8859_13},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str529, ei_iso8859_13},
 #line 48 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str530, ei_ucs2internal},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str530, ei_ucs2internal},
 #line 306 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str531, ei_euc_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str531, ei_euc_jp},
 #line 28 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str532, ei_ucs2be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str532, ei_ucs2be},
     {-1},
 #line 292 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str534, ei_iso646_cn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str534, ei_iso646_cn},
 #line 271 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str535, ei_jisx0201},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str535, ei_jisx0201},
 #line 310 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str536, ei_sjis},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str536, ei_sjis},
     {-1},
 #line 312 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str538, ei_sjis},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str538, ei_sjis},
 #line 316 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str539, ei_iso2022_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str539, ei_iso2022_jp},
 #line 38 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str540, ei_ucs4le},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str540, ei_ucs4le},
     {-1},
 #line 305 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str542, ei_euc_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str542, ei_euc_jp},
     {-1},
 #line 33 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str544, ei_ucs2le},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str544, ei_ucs2le},
 #line 206 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str545, ei_cp862},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str545, ei_cp862},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 331 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str552, ei_cp936},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str552, ei_cp936},
 #line 50 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str553, ei_ucs4internal},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str553, ei_ucs4internal},
 #line 183 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str554, ei_cp1253},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str554, ei_cp1253},
 #line 37 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str555, ei_ucs4be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str555, ei_ucs4be},
     {-1},
 #line 187 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str557, ei_cp1254},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str557, ei_cp1254},
 #line 234 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str558, ei_georgian_ps},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str558, ei_georgian_ps},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 340 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str564, ei_euc_tw},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str564, ei_euc_tw},
 #line 247 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str565, ei_cp1133},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str565, ei_cp1133},
     {-1}, {-1}, {-1}, {-1},
 #line 245 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str570, ei_mulelao},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str570, ei_mulelao},
     {-1}, {-1},
 #line 282 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str573, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str573, ei_jisx0212},
     {-1},
 #line 120 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str575, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str575, ei_iso8859_8},
 #line 41 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str576, ei_utf16le},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str576, ei_utf16le},
     {-1}, {-1},
 #line 20 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str579, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str579, ei_ascii},
 #line 193 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str580, ei_cp1256},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str580, ei_cp1256},
 #line 107 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str581, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str581, ei_iso8859_7},
     {-1}, {-1}, {-1},
 #line 317 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str585, ei_iso2022_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str585, ei_iso2022_jp},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 40 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str591, ei_utf16be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str591, ei_utf16be},
     {-1},
 #line 270 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str593, ei_jisx0201},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str593, ei_jisx0201},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 190 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str600, ei_cp1255},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str600, ei_cp1255},
 #line 274 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str601, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str601, ei_jisx0208},
     {-1},
 #line 45 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str603, ei_utf7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str603, ei_utf7},
     {-1}, {-1}, {-1}, {-1},
 #line 309 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str608, ei_sjis},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str608, ei_sjis},
 #line 221 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str609, ei_mac_ukraine},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str609, ei_mac_ukraine},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 284 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str616, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str616, ei_jisx0212},
     {-1},
 #line 29 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str618, ei_ucs2be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str618, ei_ucs2be},
 #line 18 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str619, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str619, ei_ascii},
     {-1}, {-1},
 #line 17 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str622, ei_ascii},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str622, ei_ascii},
     {-1}, {-1}, {-1},
 #line 264 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str626, ei_tcvn},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str626, ei_tcvn},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1},
 #line 195 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str639, ei_cp1257},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str639, ei_cp1257},
     {-1}, {-1}, {-1}, {-1},
 #line 216 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str644, ei_mac_centraleurope},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str644, ei_mac_centraleurope},
 #line 361 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str645, ei_johab},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str645, ei_johab},
 #line 276 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str646, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str646, ei_jisx0208},
 #line 313 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str647, ei_sjis},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str647, ei_sjis},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 222 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str653, ei_mac_greek},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str653, ei_mac_greek},
     {-1}, {-1}, {-1}, {-1},
 #line 345 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str658, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str658, ei_ces_big5},
     {-1}, {-1},
 #line 184 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str661, ei_cp1253},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str661, ei_cp1253},
     {-1}, {-1},
 #line 44 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str664, ei_utf32le},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str664, ei_utf32le},
     {-1},
 #line 106 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str666, ei_iso8859_7},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str666, ei_iso8859_7},
     {-1}, {-1},
 #line 344 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str669, ei_ces_big5},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str669, ei_ces_big5},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 307 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str676, ei_euc_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str676, ei_euc_jp},
     {-1},
 #line 231 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str678, ei_nextstep},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str678, ei_nextstep},
 #line 43 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str679, ei_utf32be},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str679, ei_utf32be},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1},
 #line 353 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str690, ei_big5hkscs2008},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str690, ei_big5hkscs2008},
 #line 281 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str691, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str691, ei_jisx0208},
 #line 257 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str692, ei_cp874},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str692, ei_cp874},
     {-1}, {-1}, {-1}, {-1},
 #line 275 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str697, ei_jisx0208},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str697, ei_jisx0208},
     {-1}, {-1}, {-1},
 #line 352 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str701, ei_big5hkscs2008},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str701, ei_big5hkscs2008},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 283 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str718, ei_jisx0212},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str718, ei_jisx0212},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1},
 #line 119 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str730, ei_iso8859_8},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str730, ei_iso8859_8},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1},
 #line 223 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str751, ei_mac_turkish},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str751, ei_mac_turkish},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 49 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str797, ei_ucs2swapped},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str797, ei_ucs2swapped},
 #line 202 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str798, ei_cp850},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str798, ei_cp850},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 273 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str814, ei_jisx0201},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str814, ei_jisx0201},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 51 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str820, ei_ucs4swapped},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str820, ei_ucs4swapped},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 350 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str836, ei_big5hkscs2001},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str836, ei_big5hkscs2001},
     {-1}, {-1}, {-1},
 #line 354 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str840, ei_big5hkscs2008},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str840, ei_big5hkscs2008},
 #line 349 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str841, ei_big5hkscs1999},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str841, ei_big5hkscs1999},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 351 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str865, ei_big5hkscs2004},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str865, ei_big5hkscs2004},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 196 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str871, ei_cp1257},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str871, ei_cp1257},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 308 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str879, ei_euc_jp},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str879, ei_euc_jp},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1},
 #line 363 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str912, ei_johab},
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str912, ei_johab},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 224 "lib/aliases_syssolaris.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str956, ei_mac_hebrew}
+    {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str956, ei_mac_hebrew}
   };
 
-#ifdef __GNUC__
-__inline
-#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
-__attribute__ ((__gnu_inline__))
-#endif
-#endif
-const struct alias *
-aliases_lookup (register const char *str, register unsigned int len)
+static const struct alias *
+aliases_lookup (register const char *str, register size_t len)
 {
   if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
     {
-      register int key = aliases_hash (str, len);
+      register unsigned int key = aliases_hash (str, len);
 
-      if (key <= MAX_HASH_VALUE && key >= 0)
+      if (key <= MAX_HASH_VALUE)
         {
           register int o = aliases[key].name;
           if (o >= 0)

+ 241 - 0
libiconv/include/aliases_zos.h

@@ -0,0 +1,241 @@
+  S(zos_0, "IBM-037", ei_ebcdic037 )
+  S(zos_1, "IBM037", ei_ebcdic037 )
+  S(zos_2, "CP037", ei_ebcdic037 )
+  S(zos_3, "EBCDIC-CP-US", ei_ebcdic037 )
+  S(zos_4, "EBCDIC-CP-CA", ei_ebcdic037 )
+  S(zos_5, "EBCDIC-CP-WT", ei_ebcdic037 )
+  S(zos_6, "EBCDIC-CP-NL", ei_ebcdic037 )
+  S(zos_7, "CSIBM037", ei_ebcdic037 )
+  S(zos_8, "IBM-273", ei_ebcdic273 )
+  S(zos_9, "IBM273", ei_ebcdic273 )
+  S(zos_10, "CP273", ei_ebcdic273 )
+  S(zos_11, "CSIBM273", ei_ebcdic273 )
+  S(zos_12, "IBM-277", ei_ebcdic277 )
+  S(zos_13, "IBM277", ei_ebcdic277 )
+  S(zos_14, "EBCDIC-CP-DK", ei_ebcdic277 )
+  S(zos_15, "EBCDIC-CP-NO", ei_ebcdic277 )
+  S(zos_16, "CSIBM277", ei_ebcdic277 )
+  S(zos_17, "IBM-278", ei_ebcdic278 )
+  S(zos_18, "IBM278", ei_ebcdic278 )
+  S(zos_19, "CP278", ei_ebcdic278 )
+  S(zos_20, "EBCDIC-CP-FI", ei_ebcdic278 )
+  S(zos_21, "EBCDIC-CP-SE", ei_ebcdic278 )
+  S(zos_22, "CSIBM278", ei_ebcdic278 )
+  S(zos_23, "IBM-280", ei_ebcdic280 )
+  S(zos_24, "IBM280", ei_ebcdic280 )
+  S(zos_25, "CP280", ei_ebcdic280 )
+  S(zos_26, "EBCDIC-CP-IT", ei_ebcdic280 )
+  S(zos_27, "CSIBM280", ei_ebcdic280 )
+  S(zos_28, "IBM-282", ei_ebcdic282 )
+  S(zos_29, "IBM282", ei_ebcdic282 )
+  S(zos_30, "IBM-284", ei_ebcdic284 )
+  S(zos_31, "IBM284", ei_ebcdic284 )
+  S(zos_32, "CP284", ei_ebcdic284 )
+  S(zos_33, "EBCDIC-CP-ES", ei_ebcdic284 )
+  S(zos_34, "CSIBM284", ei_ebcdic284 )
+  S(zos_35, "IBM-285", ei_ebcdic285 )
+  S(zos_36, "IBM285", ei_ebcdic285 )
+  S(zos_37, "CP285", ei_ebcdic285 )
+  S(zos_38, "EBCDIC-CP-GB", ei_ebcdic285 )
+  S(zos_39, "CSIBM285", ei_ebcdic285 )
+  S(zos_40, "IBM-297", ei_ebcdic297 )
+  S(zos_41, "IBM297", ei_ebcdic297 )
+  S(zos_42, "CP297", ei_ebcdic297 )
+  S(zos_43, "EBCDIC-CP-FR", ei_ebcdic297 )
+  S(zos_44, "CSIBM297", ei_ebcdic297 )
+  S(zos_45, "IBM-423", ei_ebcdic423 )
+  S(zos_46, "IBM423", ei_ebcdic423 )
+  S(zos_47, "CP423", ei_ebcdic423 )
+  S(zos_48, "EBCDIC-CP-GR", ei_ebcdic423 )
+  S(zos_49, "CSIBM423", ei_ebcdic423 )
+  S(zos_50, "IBM-424", ei_ebcdic424 )
+  S(zos_51, "IBM424", ei_ebcdic424 )
+  S(zos_52, "CP424", ei_ebcdic424 )
+  S(zos_53, "EBCDIC-CP-HE", ei_ebcdic424 )
+  S(zos_54, "CSIBM424", ei_ebcdic424 )
+  S(zos_55, "IBM-425", ei_ebcdic425 )
+  S(zos_56, "IBM425", ei_ebcdic425 )
+  S(zos_57, "IBM-500", ei_ebcdic500 )
+  S(zos_58, "IBM500", ei_ebcdic500 )
+  S(zos_59, "CP500", ei_ebcdic500 )
+  S(zos_60, "EBCDIC-CP-BE", ei_ebcdic500 )
+  S(zos_61, "EBCDIC-CP-CH", ei_ebcdic500 )
+  S(zos_62, "CSIBM500", ei_ebcdic500 )
+  S(zos_63, "IBM-838", ei_ebcdic838 )
+  S(zos_64, "IBM838", ei_ebcdic838 )
+  S(zos_65, "IBM-THAI", ei_ebcdic838 )
+  S(zos_66, "CSIBMTHAI", ei_ebcdic838 )
+  S(zos_67, "IBM-870", ei_ebcdic870 )
+  S(zos_68, "IBM870", ei_ebcdic870 )
+  S(zos_69, "CP870", ei_ebcdic870 )
+  S(zos_70, "EBCDIC-CP-ROECE", ei_ebcdic870 )
+  S(zos_71, "EBCDIC-CP-YU", ei_ebcdic870 )
+  S(zos_72, "CSIBM870", ei_ebcdic870 )
+  S(zos_73, "IBM-871", ei_ebcdic871 )
+  S(zos_74, "IBM871", ei_ebcdic871 )
+  S(zos_75, "CP871", ei_ebcdic871 )
+  S(zos_76, "EBCDIC-CP-IS", ei_ebcdic871 )
+  S(zos_77, "CSIBM871", ei_ebcdic871 )
+  S(zos_78, "IBM-875", ei_ebcdic875 )
+  S(zos_79, "IBM875", ei_ebcdic875 )
+  S(zos_80, "CP875", ei_ebcdic875 )
+  S(zos_81, "EBCDIC-GREEK", ei_ebcdic875 )
+  S(zos_82, "IBM-880", ei_ebcdic880 )
+  S(zos_83, "IBM880", ei_ebcdic880 )
+  S(zos_84, "CP880", ei_ebcdic880 )
+  S(zos_85, "EBCDIC-CYRILLIC", ei_ebcdic880 )
+  S(zos_86, "CSIBM880", ei_ebcdic880 )
+  S(zos_87, "IBM-905", ei_ebcdic905 )
+  S(zos_88, "IBM905", ei_ebcdic905 )
+  S(zos_89, "CP905", ei_ebcdic905 )
+  S(zos_90, "EBCDIC-CP-TR", ei_ebcdic905 )
+  S(zos_91, "CSIBM905", ei_ebcdic905 )
+  S(zos_92, "IBM-924", ei_ebcdic924 )
+  S(zos_93, "IBM924", ei_ebcdic924 )
+  S(zos_94, "IBM00924", ei_ebcdic924 )
+  S(zos_95, "CCSID00924", ei_ebcdic924 )
+  S(zos_96, "CP00924", ei_ebcdic924 )
+  S(zos_97, "EBCDIC-LATIN9-EURO", ei_ebcdic924 )
+  S(zos_98, "CSIBM00924", ei_ebcdic924 )
+  S(zos_99, "IBM-1025", ei_ebcdic1025 )
+  S(zos_100, "IBM1025", ei_ebcdic1025 )
+  S(zos_101, "CP1025", ei_ebcdic1025 )
+  S(zos_102, "IBM-1026", ei_ebcdic1026 )
+  S(zos_103, "IBM1026", ei_ebcdic1026 )
+  S(zos_104, "CP1026", ei_ebcdic1026 )
+  S(zos_105, "CSIBM1026", ei_ebcdic1026 )
+  S(zos_106, "IBM-1047", ei_ebcdic1047 )
+  S(zos_107, "IBM1047", ei_ebcdic1047 )
+  S(zos_108, "CP1047", ei_ebcdic1047 )
+  S(zos_109, "CSIBM1047", ei_ebcdic1047 )
+  S(zos_110, "IBM-1097", ei_ebcdic1097 )
+  S(zos_111, "IBM1097", ei_ebcdic1097 )
+  S(zos_112, "CP1097", ei_ebcdic1097 )
+  S(zos_113, "IBM-1112", ei_ebcdic1112 )
+  S(zos_114, "IBM1112", ei_ebcdic1112 )
+  S(zos_115, "CP1112", ei_ebcdic1112 )
+  S(zos_116, "IBM-1122", ei_ebcdic1122 )
+  S(zos_117, "IBM1122", ei_ebcdic1122 )
+  S(zos_118, "CP1122", ei_ebcdic1122 )
+  S(zos_119, "IBM-1123", ei_ebcdic1123 )
+  S(zos_120, "IBM1123", ei_ebcdic1123 )
+  S(zos_121, "CP1123", ei_ebcdic1123 )
+  S(zos_122, "IBM-1130", ei_ebcdic1130 )
+  S(zos_123, "IBM1130", ei_ebcdic1130 )
+  S(zos_124, "CP1130", ei_ebcdic1130 )
+  S(zos_125, "IBM-1132", ei_ebcdic1132 )
+  S(zos_126, "IBM1132", ei_ebcdic1132 )
+  S(zos_127, "CP1132", ei_ebcdic1132 )
+  S(zos_128, "IBM-1137", ei_ebcdic1137 )
+  S(zos_129, "IBM1137", ei_ebcdic1137 )
+  S(zos_130, "CP1137", ei_ebcdic1137 )
+  S(zos_131, "IBM-1140", ei_ebcdic1140 )
+  S(zos_132, "IBM1140", ei_ebcdic1140 )
+  S(zos_133, "IBM01140", ei_ebcdic1140 )
+  S(zos_134, "CCSID01140", ei_ebcdic1140 )
+  S(zos_135, "CP01140", ei_ebcdic1140 )
+  S(zos_136, "EBCDIC-US-37+EURO", ei_ebcdic1140 )
+  S(zos_137, "CSIBM01140", ei_ebcdic1140 )
+  S(zos_138, "IBM-1141", ei_ebcdic1141 )
+  S(zos_139, "IBM1141", ei_ebcdic1141 )
+  S(zos_140, "IBM01141", ei_ebcdic1141 )
+  S(zos_141, "CCSID01141", ei_ebcdic1141 )
+  S(zos_142, "CP01141", ei_ebcdic1141 )
+  S(zos_143, "EBCDIC-DE-273+EURO", ei_ebcdic1141 )
+  S(zos_144, "CSIBM01141", ei_ebcdic1141 )
+  S(zos_145, "IBM-1142", ei_ebcdic1142 )
+  S(zos_146, "IBM1142", ei_ebcdic1142 )
+  S(zos_147, "IBM01142", ei_ebcdic1142 )
+  S(zos_148, "CCSID01142", ei_ebcdic1142 )
+  S(zos_149, "CP01142", ei_ebcdic1142 )
+  S(zos_150, "EBCDIC-DK-277+EURO", ei_ebcdic1142 )
+  S(zos_151, "EBCDIC-NO-277+EURO", ei_ebcdic1142 )
+  S(zos_152, "CSIBM01142", ei_ebcdic1142 )
+  S(zos_153, "IBM-1143", ei_ebcdic1143 )
+  S(zos_154, "IBM1143", ei_ebcdic1143 )
+  S(zos_155, "IBM01143", ei_ebcdic1143 )
+  S(zos_156, "CCSID01143", ei_ebcdic1143 )
+  S(zos_157, "CP01143", ei_ebcdic1143 )
+  S(zos_158, "EBCDIC-FI-278+EURO", ei_ebcdic1143 )
+  S(zos_159, "EBCDIC-SE-278+EURO", ei_ebcdic1143 )
+  S(zos_160, "CSIBM01143", ei_ebcdic1143 )
+  S(zos_161, "IBM-1144", ei_ebcdic1144 )
+  S(zos_162, "IBM1144", ei_ebcdic1144 )
+  S(zos_163, "IBM01144", ei_ebcdic1144 )
+  S(zos_164, "CCSID01144", ei_ebcdic1144 )
+  S(zos_165, "CP01144", ei_ebcdic1144 )
+  S(zos_166, "EBCDIC-IT-280+EURO", ei_ebcdic1144 )
+  S(zos_167, "CSPC8CODEPAGE1144", ei_ebcdic1144 )
+  S(zos_168, "IBM-1145", ei_ebcdic1145 )
+  S(zos_169, "IBM1145", ei_ebcdic1145 )
+  S(zos_170, "IBM01145", ei_ebcdic1145 )
+  S(zos_171, "CCSID01145", ei_ebcdic1145 )
+  S(zos_172, "CP01145", ei_ebcdic1145 )
+  S(zos_173, "EBCDIC-ES-284+EURO", ei_ebcdic1145 )
+  S(zos_174, "CSIBM01145", ei_ebcdic1145 )
+  S(zos_175, "IBM-1146", ei_ebcdic1146 )
+  S(zos_176, "IBM1146", ei_ebcdic1146 )
+  S(zos_177, "IBM01146", ei_ebcdic1146 )
+  S(zos_178, "CCSID01146", ei_ebcdic1146 )
+  S(zos_179, "CP01146", ei_ebcdic1146 )
+  S(zos_180, "EBCDIC-GB-285+EURO", ei_ebcdic1146 )
+  S(zos_181, "CSPC8CODEPAGE1146", ei_ebcdic1146 )
+  S(zos_182, "IBM-1147", ei_ebcdic1147 )
+  S(zos_183, "IBM1147", ei_ebcdic1147 )
+  S(zos_184, "IBM01147", ei_ebcdic1147 )
+  S(zos_185, "CCSID01147", ei_ebcdic1147 )
+  S(zos_186, "CP01147", ei_ebcdic1147 )
+  S(zos_187, "EBCDIC-FR-297+EURO", ei_ebcdic1147 )
+  S(zos_188, "CSIBM01147", ei_ebcdic1147 )
+  S(zos_189, "IBM-1148", ei_ebcdic1148 )
+  S(zos_190, "IBM1148", ei_ebcdic1148 )
+  S(zos_191, "IBM01148", ei_ebcdic1148 )
+  S(zos_192, "CCSID01148", ei_ebcdic1148 )
+  S(zos_193, "CP01148", ei_ebcdic1148 )
+  S(zos_194, "EBCDIC-INTERNATIONAL-500+EURO", ei_ebcdic1148 )
+  S(zos_195, "CSIBM01148", ei_ebcdic1148 )
+  S(zos_196, "IBM-1149", ei_ebcdic1149 )
+  S(zos_197, "IBM1149", ei_ebcdic1149 )
+  S(zos_198, "IBM01149", ei_ebcdic1149 )
+  S(zos_199, "CCSID01149", ei_ebcdic1149 )
+  S(zos_200, "CP01149", ei_ebcdic1149 )
+  S(zos_201, "EBCDIC-IS-871+EURO", ei_ebcdic1149 )
+  S(zos_202, "CSIBM01149", ei_ebcdic1149 )
+  S(zos_203, "IBM-1153", ei_ebcdic1153 )
+  S(zos_204, "IBM1153", ei_ebcdic1153 )
+  S(zos_205, "CP1153", ei_ebcdic1153 )
+  S(zos_206, "IBM-1154", ei_ebcdic1154 )
+  S(zos_207, "IBM1154", ei_ebcdic1154 )
+  S(zos_208, "CP1154", ei_ebcdic1154 )
+  S(zos_209, "IBM-1155", ei_ebcdic1155 )
+  S(zos_210, "IBM1155", ei_ebcdic1155 )
+  S(zos_211, "CP1155", ei_ebcdic1155 )
+  S(zos_212, "IBM-1156", ei_ebcdic1156 )
+  S(zos_213, "IBM1156", ei_ebcdic1156 )
+  S(zos_214, "CP1156", ei_ebcdic1156 )
+  S(zos_215, "IBM-1157", ei_ebcdic1157 )
+  S(zos_216, "IBM1157", ei_ebcdic1157 )
+  S(zos_217, "CP1157", ei_ebcdic1157 )
+  S(zos_218, "IBM-1158", ei_ebcdic1158 )
+  S(zos_219, "IBM1158", ei_ebcdic1158 )
+  S(zos_220, "CP1158", ei_ebcdic1158 )
+  S(zos_221, "IBM-1160", ei_ebcdic1160 )
+  S(zos_222, "IBM1160", ei_ebcdic1160 )
+  S(zos_223, "CP1160", ei_ebcdic1160 )
+  S(zos_224, "IBM-1164", ei_ebcdic1164 )
+  S(zos_225, "IBM1164", ei_ebcdic1164 )
+  S(zos_226, "CP1164", ei_ebcdic1164 )
+  S(zos_227, "IBM-1165", ei_ebcdic1165 )
+  S(zos_228, "IBM1165", ei_ebcdic1165 )
+  S(zos_229, "IBM-1166", ei_ebcdic1166 )
+  S(zos_230, "IBM1166", ei_ebcdic1166 )
+  S(zos_231, "CP1166", ei_ebcdic1166 )
+  S(zos_232, "IBM-4971", ei_ebcdic4971 )
+  S(zos_233, "IBM4971", ei_ebcdic4971 )
+  S(zos_234, "CP4971", ei_ebcdic4971 )
+  S(zos_235, "IBM-12712", ei_ebcdic12712 )
+  S(zos_236, "IBM12712", ei_ebcdic12712 )
+  S(zos_237, "CP12712", ei_ebcdic12712 )
+  S(zos_238, "IBM-16804", ei_ebcdic16804 )
+  S(zos_239, "IBM16804", ei_ebcdic16804 )
+  S(zos_240, "CP16804", ei_ebcdic16804 )

+ 5 - 5
libiconv/include/armscii_8.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/ascii.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/atarist.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/big5.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/big5_2003.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/big5hkscs1999.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/big5hkscs2001.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/big5hkscs2004.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/big5hkscs2008.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/c99.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 53 - 0
libiconv/include/canonical_zos.h

@@ -0,0 +1,53 @@
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_0,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_8,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_12,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_17,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_23,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_28,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_30,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_35,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_40,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_45,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_50,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_55,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_57,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_63,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_67,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_73,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_78,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_82,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_87,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_92,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_99,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_102,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_106,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_110,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_113,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_116,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_119,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_122,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_125,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_128,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_131,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_138,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_145,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_153,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_161,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_168,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_175,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_182,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_189,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_196,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_203,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_206,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_209,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_212,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_215,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_218,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_221,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_224,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_227,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_229,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_232,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_235,
+  (int)(long)&((struct stringpool2_t *)0)->stringpool_zos_238,

+ 5 - 5
libiconv/include/ces_big5.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/ces_gbk.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cjk_variants.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cns11643.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cns11643_1.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cns11643_15.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cns11643_2.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cns11643_3.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cns11643_4.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cns11643_4a.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cns11643_4b.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cns11643_5.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cns11643_6.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cns11643_7.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cns11643_inv.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 82 - 0
libiconv/include/config.h.in

@@ -0,0 +1,82 @@
+/* Copyright (C) 1999-2003, 2005, 2007, 2010, 2012 Free Software Foundation, Inc.
+   This file is part of the GNU LIBICONV Library.
+
+   The GNU LIBICONV 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 LIBICONV 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 LIBICONV Library; see the file COPYING.LIB.
+   If not, see <https://www.gnu.org/licenses/>.  */
+
+
+/* Define to 1 to enable a few rarely used encodings. */
+#undef ENABLE_EXTRA
+
+/* Define to 1 if the package shall run at any location in the filesystem. */
+#undef ENABLE_RELOCATABLE
+
+/* Define to a type if <wchar.h> does not define. */
+#undef mbstate_t
+
+/* Define if you have <iconv.h>, the iconv_t type, and the
+   iconv_open, iconv, iconv_close functions. */
+#undef HAVE_ICONV
+/* Define as const if the declaration of iconv() needs const. */
+#define ICONV_CONST /* empty by default */
+
+/* Define to 1 if you have the getc_unlocked() function. */
+#undef HAVE_GETC_UNLOCKED
+
+/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
+#undef HAVE_LANGINFO_CODESET
+
+/* Define if you have the mbrtowc() function. */
+#undef HAVE_MBRTOWC
+
+/* Define to 1 if you have the setlocale() function. */
+#undef HAVE_SETLOCALE
+
+/* Define to 1 if you have the <stddef.h> header file. */
+#undef HAVE_STDDEF_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 or 0, depending whether the compiler supports simple visibility
+   declarations. */
+#undef HAVE_VISIBILITY
+
+/* Define if you have the wcrtomb() function. */
+#undef HAVE_WCRTOMB
+
+/* Define to 1 if O_NOFOLLOW works. */
+#undef HAVE_WORKING_O_NOFOLLOW
+
+/* Define if the machine's byte ordering is little endian. */
+#undef WORDS_LITTLEENDIAN
+
+/* Define to the value of ${prefix}, as a string. */
+#undef INSTALLPREFIX
+
+/* Define to '__inline__' or '__inline' if that's what the C compiler
+   calls it, or to nothing if 'inline' is not supported under any name.  */
+#ifndef __cplusplus
+#undef inline
+#endif
+
+/* Define to 'int' if <sys/types.h> does not define. */
+#undef mode_t
+
+/* Define as a signed type of the same size as size_t. */
+#undef ssize_t
+

+ 63 - 6
libiconv/include/converters.h

@@ -1,20 +1,20 @@
 /*
- * Copyright (C) 1999-2002, 2004-2011, 2016 Free Software Foundation, Inc.
+ * Copyright (C) 1999-2002, 2004-2011, 2016, 2022 Free Software Foundation, Inc.
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /* This file defines all the converters. */
@@ -290,6 +290,63 @@ typedef struct {
 #include "cp1125.h"
 #endif
 
+#ifdef USE_ZOS
+#define DEDUPLICATE_TABLES 1
+#include "ebcdic037.h"
+#include "ebcdic273.h"
+#include "ebcdic277.h"
+#include "ebcdic278.h"
+#include "ebcdic280.h"
+#include "ebcdic282.h"
+#include "ebcdic284.h"
+#include "ebcdic285.h"
+#include "ebcdic297.h"
+#include "ebcdic423.h"
+#include "ebcdic424.h"
+#include "ebcdic425.h"
+#include "ebcdic500.h"
+#include "ebcdic838.h"
+#include "ebcdic870.h"
+#include "ebcdic871.h"
+#include "ebcdic875.h"
+#include "ebcdic880.h"
+#include "ebcdic905.h"
+#include "ebcdic924.h"
+#include "ebcdic1025.h"
+#include "ebcdic1026.h"
+#include "ebcdic1047.h"
+#include "ebcdic1097.h"
+#include "ebcdic1112.h"
+#include "ebcdic1122.h"
+#include "ebcdic1123.h"
+#include "ebcdic1130.h"
+#include "ebcdic1132.h"
+#include "ebcdic1137.h"
+#include "ebcdic1140.h"
+#include "ebcdic1141.h"
+#include "ebcdic1142.h"
+#include "ebcdic1143.h"
+#include "ebcdic1144.h"
+#include "ebcdic1145.h"
+#include "ebcdic1146.h"
+#include "ebcdic1147.h"
+#include "ebcdic1148.h"
+#include "ebcdic1149.h"
+#include "ebcdic1153.h"
+#include "ebcdic1154.h"
+#include "ebcdic1155.h"
+#include "ebcdic1156.h"
+#include "ebcdic1157.h"
+#include "ebcdic1158.h"
+#include "ebcdic1160.h"
+#include "ebcdic1164.h"
+#include "ebcdic1165.h"
+#include "ebcdic1166.h"
+#include "ebcdic4971.h"
+#include "ebcdic12712.h"
+#include "ebcdic16804.h"
+#endif
+
 #ifdef USE_EXTRA
 #include "euc_jisx0213.h"
 #include "shift_jisx0213.h"

+ 5 - 5
libiconv/include/cp1046.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp1124.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp1125.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp1129.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp1131.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp1133.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp1161.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp1162.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp1163.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp1250.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp1251.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp1252.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp1253.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp1254.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp1255.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp1256.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp1257.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp1258.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp437.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp50221_0208_ext.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp50221_0212_ext.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp737.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp775.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp850.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp852.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp853.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp855.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp856.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp857.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp858.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp860.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp861.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp862.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp863.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp864.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp865.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp866.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp869.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp874.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp922.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp932.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp932ext.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp936.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp936ext.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp943.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp949.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp950.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/cp950ext.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/dec_hanyu.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 5 - 5
libiconv/include/dec_kanji.h

@@ -3,18 +3,18 @@
  * This file is part of the GNU LIBICONV Library.
  *
  * The GNU LIBICONV Library is free software; you can redistribute it
- * and/or modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either version 2
+ * 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 LIBICONV 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
- * If not, see <http://www.gnu.org/licenses/>.
+ * If not, see <https://www.gnu.org/licenses/>.
  */
 
 /*

+ 129 - 0
libiconv/include/ebcdic037.h

@@ -0,0 +1,129 @@
+/*
+ * Copyright (C) 1999-2022 Free Software Foundation, Inc.
+ * This file is part of the GNU LIBICONV Library.
+ *
+ * The GNU LIBICONV 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
+ * of the License, or (at your option) any later version.
+ *
+ * The GNU LIBICONV 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 LIBICONV Library; see the file COPYING.LIB.
+ * If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*
+ * IBM-037
+ */
+
+static const unsigned short ebcdic037_2uni[256] = {
+  /* 0x00 */
+  0x0000, 0x0001, 0x0002, 0x0003, 0x009c, 0x0009, 0x0086, 0x007f,
+  0x0097, 0x008d, 0x008e, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+  /* 0x10 */
+  0x0010, 0x0011, 0x0012, 0x0013, 0x009d, 0x0085, 0x0008, 0x0087,
+  0x0018, 0x0019, 0x0092, 0x008f, 0x001c, 0x001d, 0x001e, 0x001f,
+  /* 0x20 */
+  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x000a, 0x0017, 0x001b,
+  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x0005, 0x0006, 0x0007,
+  /* 0x30 */
+  0x0090, 0x0091, 0x0016, 0x0093, 0x0094, 0x0095, 0x0096, 0x0004,
+  0x0098, 0x0099, 0x009a, 0x009b, 0x0014, 0x0015, 0x009e, 0x001a,
+  /* 0x40 */
+  0x0020, 0x00a0, 0x00e2, 0x00e4, 0x00e0, 0x00e1, 0x00e3, 0x00e5,
+  0x00e7, 0x00f1, 0x00a2, 0x002e, 0x003c, 0x0028, 0x002b, 0x007c,
+  /* 0x50 */
+  0x0026, 0x00e9, 0x00ea, 0x00eb, 0x00e8, 0x00ed, 0x00ee, 0x00ef,
+  0x00ec, 0x00df, 0x0021, 0x0024, 0x002a, 0x0029, 0x003b, 0x00ac,
+  /* 0x60 */
+  0x002d, 0x002f, 0x00c2, 0x00c4, 0x00c0, 0x00c1, 0x00c3, 0x00c5,
+  0x00c7, 0x00d1, 0x00a6, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f,
+  /* 0x70 */
+  0x00f8, 0x00c9, 0x00ca, 0x00cb, 0x00c8, 0x00cd, 0x00ce, 0x00cf,
+  0x00cc, 0x0060, 0x003a, 0x0023, 0x0040, 0x0027, 0x003d, 0x0022,
+  /* 0x80 */
+  0x00d8, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+  0x0068, 0x0069, 0x00ab, 0x00bb, 0x00f0, 0x00fd, 0x00fe, 0x00b1,
+  /* 0x90 */
+  0x00b0, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
+  0x0071, 0x0072, 0x00aa, 0x00ba, 0x00e6, 0x00b8, 0x00c6, 0x00a4,
+  /* 0xa0 */
+  0x00b5, 0x007e, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
+  0x0079, 0x007a, 0x00a1, 0x00bf, 0x00d0, 0x00dd, 0x00de, 0x00ae,
+  /* 0xb0 */
+  0x005e, 0x00a3, 0x00a5, 0x00b7, 0x00a9, 0x00a7, 0x00b6, 0x00bc,
+  0x00bd, 0x00be, 0x005b, 0x005d, 0x00af, 0x00a8, 0x00b4, 0x00d7,
+  /* 0xc0 */
+  0x007b, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+  0x0048, 0x0049, 0x00ad, 0x00f4, 0x00f6, 0x00f2, 0x00f3, 0x00f5,
+  /* 0xd0 */
+  0x007d, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,
+  0x0051, 0x0052, 0x00b9, 0x00fb, 0x00fc, 0x00f9, 0x00fa, 0x00ff,
+  /* 0xe0 */
+  0x005c, 0x00f7, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
+  0x0059, 0x005a, 0x00b2, 0x00d4, 0x00d6, 0x00d2, 0x00d3, 0x00d5,
+  /* 0xf0 */
+  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+  0x0038, 0x0039, 0x00b3, 0x00db, 0x00dc, 0x00d9, 0x00da, 0x009f,
+};
+
+static int
+ebcdic037_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, size_t n)
+{
+  unsigned char c = *s;
+  *pwc = (ucs4_t) ebcdic037_2uni[c];
+  return 1;
+}
+
+static const unsigned char ebcdic037_page00[256] = {
+  0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f, /* 0x00-0x07 */
+  0x16, 0x05, 0x25, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* 0x08-0x0f */
+  0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26, /* 0x10-0x17 */
+  0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, /* 0x18-0x1f */
+  0x40, 0x5a, 0x7f, 0x7b, 0x5b, 0x6c, 0x50, 0x7d, /* 0x20-0x27 */
+  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /* 0x28-0x2f */
+  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* 0x30-0x37 */
+  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, /* 0x38-0x3f */
+  0x7c, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, /* 0x40-0x47 */
+  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, /* 0x48-0x4f */
+  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, /* 0x50-0x57 */
+  0xe7, 0xe8, 0xe9, 0xba, 0xe0, 0xbb, 0xb0, 0x6d, /* 0x58-0x5f */
+  0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 0x60-0x67 */
+  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /* 0x68-0x6f */
+  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, /* 0x70-0x77 */
+  0xa7, 0xa8, 0xa9, 0xc0, 0x4f, 0xd0, 0xa1, 0x07, /* 0x78-0x7f */
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, /* 0x80-0x87 */
+  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x1b, /* 0x88-0x8f */
+  0x30, 0x31, 0x1a, 0x33, 0x34, 0x35, 0x36, 0x08, /* 0x90-0x97 */
+  0x38, 0x39, 0x3a, 0x3b, 0x04, 0x14, 0x3e, 0xff, /* 0x98-0x9f */
+  0x41, 0xaa, 0x4a, 0xb1, 0x9f, 0xb2, 0x6a, 0xb5, /* 0xa0-0xa7 */
+  0xbd, 0xb4, 0x9a, 0x8a, 0x5f, 0xca, 0xaf, 0xbc, /* 0xa8-0xaf */
+  0x90, 0x8f, 0xea, 0xfa, 0xbe, 0xa0, 0xb6, 0xb3, /* 0xb0-0xb7 */
+  0x9d, 0xda, 0x9b, 0x8b, 0xb7, 0xb8, 0xb9, 0xab, /* 0xb8-0xbf */
+  0x64, 0x65, 0x62, 0x66, 0x63, 0x67, 0x9e, 0x68, /* 0xc0-0xc7 */
+  0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77, /* 0xc8-0xcf */
+  0xac, 0x69, 0xed, 0xee, 0xeb, 0xef, 0xec, 0xbf, /* 0xd0-0xd7 */
+  0x80, 0xfd, 0xfe, 0xfb, 0xfc, 0xad, 0xae, 0x59, /* 0xd8-0xdf */
+  0x44, 0x45, 0x42, 0x46, 0x43, 0x47, 0x9c, 0x48, /* 0xe0-0xe7 */
+  0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57, /* 0xe8-0xef */
+  0x8c, 0x49, 0xcd, 0xce, 0xcb, 0xcf, 0xcc, 0xe1, /* 0xf0-0xf7 */
+  0x70, 0xdd, 0xde, 0xdb, 0xdc, 0x8d, 0x8e, 0xdf, /* 0xf8-0xff */
+};
+
+static int
+ebcdic037_wctomb (conv_t conv, unsigned char *r, ucs4_t wc, size_t n)
+{
+  unsigned char c = 0;
+  if (wc < 0x0100)
+    c = ebcdic037_page00[wc];
+  if (c != 0 || wc == 0) {
+    *r = c;
+    return 1;
+  }
+  return RET_ILUNI;
+}

+ 141 - 0
libiconv/include/ebcdic1025.h

@@ -0,0 +1,141 @@
+/*
+ * Copyright (C) 1999-2022 Free Software Foundation, Inc.
+ * This file is part of the GNU LIBICONV Library.
+ *
+ * The GNU LIBICONV 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
+ * of the License, or (at your option) any later version.
+ *
+ * The GNU LIBICONV 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 LIBICONV Library; see the file COPYING.LIB.
+ * If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*
+ * IBM-1025
+ */
+
+static const unsigned short ebcdic1025_2uni[256] = {
+  /* 0x00 */
+  0x0000, 0x0001, 0x0002, 0x0003, 0x009c, 0x0009, 0x0086, 0x007f,
+  0x0097, 0x008d, 0x008e, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+  /* 0x10 */
+  0x0010, 0x0011, 0x0012, 0x0013, 0x009d, 0x0085, 0x0008, 0x0087,
+  0x0018, 0x0019, 0x0092, 0x008f, 0x001c, 0x001d, 0x001e, 0x001f,
+  /* 0x20 */
+  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x000a, 0x0017, 0x001b,
+  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x0005, 0x0006, 0x0007,
+  /* 0x30 */
+  0x0090, 0x0091, 0x0016, 0x0093, 0x0094, 0x0095, 0x0096, 0x0004,
+  0x0098, 0x0099, 0x009a, 0x009b, 0x0014, 0x0015, 0x009e, 0x001a,
+  /* 0x40 */
+  0x0020, 0x00a0, 0x0452, 0x0453, 0x0451, 0x0454, 0x0455, 0x0456,
+  0x0457, 0x0458, 0x005b, 0x002e, 0x003c, 0x0028, 0x002b, 0x0021,
+  /* 0x50 */
+  0x0026, 0x0459, 0x045a, 0x045b, 0x045c, 0x045e, 0x045f, 0x042a,
+  0x2116, 0x0402, 0x005d, 0x0024, 0x002a, 0x0029, 0x003b, 0x005e,
+  /* 0x60 */
+  0x002d, 0x002f, 0x0403, 0x0401, 0x0404, 0x0405, 0x0406, 0x0407,
+  0x0408, 0x0409, 0x007c, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f,
+  /* 0x70 */
+  0x040a, 0x040b, 0x040c, 0x00ad, 0x040e, 0x040f, 0x044e, 0x0430,
+  0x0431, 0x0060, 0x003a, 0x0023, 0x0040, 0x0027, 0x003d, 0x0022,
+  /* 0x80 */
+  0x0446, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+  0x0068, 0x0069, 0x0434, 0x0435, 0x0444, 0x0433, 0x0445, 0x0438,
+  /* 0x90 */
+  0x0439, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
+  0x0071, 0x0072, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f,
+  /* 0xa0 */
+  0x044f, 0x007e, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
+  0x0079, 0x007a, 0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432,
+  /* 0xb0 */
+  0x044c, 0x044b, 0x0437, 0x0448, 0x044d, 0x0449, 0x0447, 0x044a,
+  0x042e, 0x0410, 0x0411, 0x0426, 0x0414, 0x0415, 0x0424, 0x0413,
+  /* 0xc0 */
+  0x007b, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+  0x0048, 0x0049, 0x0425, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c,
+  /* 0xd0 */
+  0x007d, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,
+  0x0051, 0x0052, 0x041d, 0x041e, 0x041f, 0x042f, 0x0420, 0x0421,
+  /* 0xe0 */
+  0x005c, 0x00a7, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
+  0x0059, 0x005a, 0x0422, 0x0423, 0x0416, 0x0412, 0x042c, 0x042b,
+  /* 0xf0 */
+  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+  0x0038, 0x0039, 0x0417, 0x0428, 0x042d, 0x0429, 0x0427, 0x009f,
+};
+
+static int
+ebcdic1025_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, size_t n)
+{
+  unsigned char c = *s;
+  *pwc = (ucs4_t) ebcdic1025_2uni[c];
+  return 1;
+}
+
+static const unsigned char ebcdic1025_page00[176] = {
+  0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f, /* 0x00-0x07 */
+  0x16, 0x05, 0x25, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* 0x08-0x0f */
+  0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26, /* 0x10-0x17 */
+  0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, /* 0x18-0x1f */
+  0x40, 0x4f, 0x7f, 0x7b, 0x5b, 0x6c, 0x50, 0x7d, /* 0x20-0x27 */
+  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /* 0x28-0x2f */
+  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* 0x30-0x37 */
+  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, /* 0x38-0x3f */
+  0x7c, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, /* 0x40-0x47 */
+  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, /* 0x48-0x4f */
+  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, /* 0x50-0x57 */
+  0xe7, 0xe8, 0xe9, 0x4a, 0xe0, 0x5a, 0x5f, 0x6d, /* 0x58-0x5f */
+  0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 0x60-0x67 */
+  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /* 0x68-0x6f */
+  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, /* 0x70-0x77 */
+  0xa7, 0xa8, 0xa9, 0xc0, 0x6a, 0xd0, 0xa1, 0x07, /* 0x78-0x7f */
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, /* 0x80-0x87 */
+  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x1b, /* 0x88-0x8f */
+  0x30, 0x31, 0x1a, 0x33, 0x34, 0x35, 0x36, 0x08, /* 0x90-0x97 */
+  0x38, 0x39, 0x3a, 0x3b, 0x04, 0x14, 0x3e, 0xff, /* 0x98-0x9f */
+  0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, /* 0xa0-0xa7 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, /* 0xa8-0xaf */
+};
+#if DEDUPLICATE_TABLES
+#define ebcdic1025_page04 ebcdic880_page04
+#else /* Unoptimized */
+static const unsigned char ebcdic1025_page04[96] = {
+  0x00, 0x63, 0x59, 0x62, 0x64, 0x65, 0x66, 0x67, /* 0x00-0x07 */
+  0x68, 0x69, 0x70, 0x71, 0x72, 0x00, 0x74, 0x75, /* 0x08-0x0f */
+  0xb9, 0xba, 0xed, 0xbf, 0xbc, 0xbd, 0xec, 0xfa, /* 0x10-0x17 */
+  0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xda, 0xdb, 0xdc, /* 0x18-0x1f */
+  0xde, 0xdf, 0xea, 0xeb, 0xbe, 0xca, 0xbb, 0xfe, /* 0x20-0x27 */
+  0xfb, 0xfd, 0x57, 0xef, 0xee, 0xfc, 0xb8, 0xdd, /* 0x28-0x2f */
+  0x77, 0x78, 0xaf, 0x8d, 0x8a, 0x8b, 0xae, 0xb2, /* 0x30-0x37 */
+  0x8f, 0x90, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, /* 0x38-0x3f */
+  0xaa, 0xab, 0xac, 0xad, 0x8c, 0x8e, 0x80, 0xb6, /* 0x40-0x47 */
+  0xb3, 0xb5, 0xb7, 0xb1, 0xb0, 0xb4, 0x76, 0xa0, /* 0x48-0x4f */
+  0x00, 0x44, 0x42, 0x43, 0x45, 0x46, 0x47, 0x48, /* 0x50-0x57 */
+  0x49, 0x51, 0x52, 0x53, 0x54, 0x00, 0x55, 0x56, /* 0x58-0x5f */
+};
+#endif
+
+static int
+ebcdic1025_wctomb (conv_t conv, unsigned char *r, ucs4_t wc, size_t n)
+{
+  unsigned char c = 0;
+  if (wc < 0x00b0)
+    c = ebcdic1025_page00[wc];
+  else if (wc >= 0x0400 && wc < 0x0460)
+    c = ebcdic1025_page04[wc-0x0400];
+  else if (wc == 0x2116)
+    c = 0x58;
+  if (c != 0 || wc == 0) {
+    *r = c;
+    return 1;
+  }
+  return RET_ILUNI;
+}

+ 142 - 0
libiconv/include/ebcdic1026.h

@@ -0,0 +1,142 @@
+/*
+ * Copyright (C) 1999-2022 Free Software Foundation, Inc.
+ * This file is part of the GNU LIBICONV Library.
+ *
+ * The GNU LIBICONV 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
+ * of the License, or (at your option) any later version.
+ *
+ * The GNU LIBICONV 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 LIBICONV Library; see the file COPYING.LIB.
+ * If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*
+ * IBM-1026
+ */
+
+static const unsigned short ebcdic1026_2uni[256] = {
+  /* 0x00 */
+  0x0000, 0x0001, 0x0002, 0x0003, 0x009c, 0x0009, 0x0086, 0x007f,
+  0x0097, 0x008d, 0x008e, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+  /* 0x10 */
+  0x0010, 0x0011, 0x0012, 0x0013, 0x009d, 0x0085, 0x0008, 0x0087,
+  0x0018, 0x0019, 0x0092, 0x008f, 0x001c, 0x001d, 0x001e, 0x001f,
+  /* 0x20 */
+  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x000a, 0x0017, 0x001b,
+  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x0005, 0x0006, 0x0007,
+  /* 0x30 */
+  0x0090, 0x0091, 0x0016, 0x0093, 0x0094, 0x0095, 0x0096, 0x0004,
+  0x0098, 0x0099, 0x009a, 0x009b, 0x0014, 0x0015, 0x009e, 0x001a,
+  /* 0x40 */
+  0x0020, 0x00a0, 0x00e2, 0x00e4, 0x00e0, 0x00e1, 0x00e3, 0x00e5,
+  0x007b, 0x00f1, 0x00c7, 0x002e, 0x003c, 0x0028, 0x002b, 0x0021,
+  /* 0x50 */
+  0x0026, 0x00e9, 0x00ea, 0x00eb, 0x00e8, 0x00ed, 0x00ee, 0x00ef,
+  0x00ec, 0x00df, 0x011e, 0x0130, 0x002a, 0x0029, 0x003b, 0x005e,
+  /* 0x60 */
+  0x002d, 0x002f, 0x00c2, 0x00c4, 0x00c0, 0x00c1, 0x00c3, 0x00c5,
+  0x005b, 0x00d1, 0x015f, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f,
+  /* 0x70 */
+  0x00f8, 0x00c9, 0x00ca, 0x00cb, 0x00c8, 0x00cd, 0x00ce, 0x00cf,
+  0x00cc, 0x0131, 0x003a, 0x00d6, 0x015e, 0x0027, 0x003d, 0x00dc,
+  /* 0x80 */
+  0x00d8, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+  0x0068, 0x0069, 0x00ab, 0x00bb, 0x007d, 0x0060, 0x00a6, 0x00b1,
+  /* 0x90 */
+  0x00b0, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
+  0x0071, 0x0072, 0x00aa, 0x00ba, 0x00e6, 0x00b8, 0x00c6, 0x00a4,
+  /* 0xa0 */
+  0x00b5, 0x00f6, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
+  0x0079, 0x007a, 0x00a1, 0x00bf, 0x005d, 0x0024, 0x0040, 0x00ae,
+  /* 0xb0 */
+  0x00a2, 0x00a3, 0x00a5, 0x00b7, 0x00a9, 0x00a7, 0x00b6, 0x00bc,
+  0x00bd, 0x00be, 0x00ac, 0x007c, 0x00af, 0x00a8, 0x00b4, 0x00d7,
+  /* 0xc0 */
+  0x00e7, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+  0x0048, 0x0049, 0x00ad, 0x00f4, 0x007e, 0x00f2, 0x00f3, 0x00f5,
+  /* 0xd0 */
+  0x011f, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,
+  0x0051, 0x0052, 0x00b9, 0x00fb, 0x005c, 0x00f9, 0x00fa, 0x00ff,
+  /* 0xe0 */
+  0x00fc, 0x00f7, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
+  0x0059, 0x005a, 0x00b2, 0x00d4, 0x0023, 0x00d2, 0x00d3, 0x00d5,
+  /* 0xf0 */
+  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+  0x0038, 0x0039, 0x00b3, 0x00db, 0x0022, 0x00d9, 0x00da, 0x009f,
+};
+
+static int
+ebcdic1026_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, size_t n)
+{
+  unsigned char c = *s;
+  *pwc = (ucs4_t) ebcdic1026_2uni[c];
+  return 1;
+}
+
+static const unsigned char ebcdic1026_page00[256] = {
+  0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f, /* 0x00-0x07 */
+  0x16, 0x05, 0x25, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* 0x08-0x0f */
+  0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26, /* 0x10-0x17 */
+  0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, /* 0x18-0x1f */
+  0x40, 0x4f, 0xfc, 0xec, 0xad, 0x6c, 0x50, 0x7d, /* 0x20-0x27 */
+  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /* 0x28-0x2f */
+  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* 0x30-0x37 */
+  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, /* 0x38-0x3f */
+  0xae, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, /* 0x40-0x47 */
+  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, /* 0x48-0x4f */
+  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, /* 0x50-0x57 */
+  0xe7, 0xe8, 0xe9, 0x68, 0xdc, 0xac, 0x5f, 0x6d, /* 0x58-0x5f */
+  0x8d, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 0x60-0x67 */
+  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /* 0x68-0x6f */
+  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, /* 0x70-0x77 */
+  0xa7, 0xa8, 0xa9, 0x48, 0xbb, 0x8c, 0xcc, 0x07, /* 0x78-0x7f */
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, /* 0x80-0x87 */
+  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x1b, /* 0x88-0x8f */
+  0x30, 0x31, 0x1a, 0x33, 0x34, 0x35, 0x36, 0x08, /* 0x90-0x97 */
+  0x38, 0x39, 0x3a, 0x3b, 0x04, 0x14, 0x3e, 0xff, /* 0x98-0x9f */
+  0x41, 0xaa, 0xb0, 0xb1, 0x9f, 0xb2, 0x8e, 0xb5, /* 0xa0-0xa7 */
+  0xbd, 0xb4, 0x9a, 0x8a, 0xba, 0xca, 0xaf, 0xbc, /* 0xa8-0xaf */
+  0x90, 0x8f, 0xea, 0xfa, 0xbe, 0xa0, 0xb6, 0xb3, /* 0xb0-0xb7 */
+  0x9d, 0xda, 0x9b, 0x8b, 0xb7, 0xb8, 0xb9, 0xab, /* 0xb8-0xbf */
+  0x64, 0x65, 0x62, 0x66, 0x63, 0x67, 0x9e, 0x4a, /* 0xc0-0xc7 */
+  0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77, /* 0xc8-0xcf */
+  0x00, 0x69, 0xed, 0xee, 0xeb, 0xef, 0x7b, 0xbf, /* 0xd0-0xd7 */
+  0x80, 0xfd, 0xfe, 0xfb, 0x7f, 0x00, 0x00, 0x59, /* 0xd8-0xdf */
+  0x44, 0x45, 0x42, 0x46, 0x43, 0x47, 0x9c, 0xc0, /* 0xe0-0xe7 */
+  0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57, /* 0xe8-0xef */
+  0x00, 0x49, 0xcd, 0xce, 0xcb, 0xcf, 0xa1, 0xe1, /* 0xf0-0xf7 */
+  0x70, 0xdd, 0xde, 0xdb, 0xe0, 0x00, 0x00, 0xdf, /* 0xf8-0xff */
+};
+static const unsigned char ebcdic1026_page01[72] = {
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xd0, /* 0x18-0x1f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x20-0x27 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x28-0x2f */
+  0x5b, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x30-0x37 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x38-0x3f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x40-0x47 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x48-0x4f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x50-0x57 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x6a, /* 0x58-0x5f */
+};
+
+static int
+ebcdic1026_wctomb (conv_t conv, unsigned char *r, ucs4_t wc, size_t n)
+{
+  unsigned char c = 0;
+  if (wc < 0x0100)
+    c = ebcdic1026_page00[wc];
+  else if (wc >= 0x0118 && wc < 0x0160)
+    c = ebcdic1026_page01[wc-0x0118];
+  if (c != 0 || wc == 0) {
+    *r = c;
+    return 1;
+  }
+  return RET_ILUNI;
+}

+ 129 - 0
libiconv/include/ebcdic1047.h

@@ -0,0 +1,129 @@
+/*
+ * Copyright (C) 1999-2022 Free Software Foundation, Inc.
+ * This file is part of the GNU LIBICONV Library.
+ *
+ * The GNU LIBICONV 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
+ * of the License, or (at your option) any later version.
+ *
+ * The GNU LIBICONV 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 LIBICONV Library; see the file COPYING.LIB.
+ * If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*
+ * IBM-1047
+ */
+
+static const unsigned short ebcdic1047_2uni[256] = {
+  /* 0x00 */
+  0x0000, 0x0001, 0x0002, 0x0003, 0x009c, 0x0009, 0x0086, 0x007f,
+  0x0097, 0x008d, 0x008e, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+  /* 0x10 */
+  0x0010, 0x0011, 0x0012, 0x0013, 0x009d, 0x0085, 0x0008, 0x0087,
+  0x0018, 0x0019, 0x0092, 0x008f, 0x001c, 0x001d, 0x001e, 0x001f,
+  /* 0x20 */
+  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x000a, 0x0017, 0x001b,
+  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x0005, 0x0006, 0x0007,
+  /* 0x30 */
+  0x0090, 0x0091, 0x0016, 0x0093, 0x0094, 0x0095, 0x0096, 0x0004,
+  0x0098, 0x0099, 0x009a, 0x009b, 0x0014, 0x0015, 0x009e, 0x001a,
+  /* 0x40 */
+  0x0020, 0x00a0, 0x00e2, 0x00e4, 0x00e0, 0x00e1, 0x00e3, 0x00e5,
+  0x00e7, 0x00f1, 0x00a2, 0x002e, 0x003c, 0x0028, 0x002b, 0x007c,
+  /* 0x50 */
+  0x0026, 0x00e9, 0x00ea, 0x00eb, 0x00e8, 0x00ed, 0x00ee, 0x00ef,
+  0x00ec, 0x00df, 0x0021, 0x0024, 0x002a, 0x0029, 0x003b, 0x005e,
+  /* 0x60 */
+  0x002d, 0x002f, 0x00c2, 0x00c4, 0x00c0, 0x00c1, 0x00c3, 0x00c5,
+  0x00c7, 0x00d1, 0x00a6, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f,
+  /* 0x70 */
+  0x00f8, 0x00c9, 0x00ca, 0x00cb, 0x00c8, 0x00cd, 0x00ce, 0x00cf,
+  0x00cc, 0x0060, 0x003a, 0x0023, 0x0040, 0x0027, 0x003d, 0x0022,
+  /* 0x80 */
+  0x00d8, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+  0x0068, 0x0069, 0x00ab, 0x00bb, 0x00f0, 0x00fd, 0x00fe, 0x00b1,
+  /* 0x90 */
+  0x00b0, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
+  0x0071, 0x0072, 0x00aa, 0x00ba, 0x00e6, 0x00b8, 0x00c6, 0x00a4,
+  /* 0xa0 */
+  0x00b5, 0x007e, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
+  0x0079, 0x007a, 0x00a1, 0x00bf, 0x00d0, 0x005b, 0x00de, 0x00ae,
+  /* 0xb0 */
+  0x00ac, 0x00a3, 0x00a5, 0x00b7, 0x00a9, 0x00a7, 0x00b6, 0x00bc,
+  0x00bd, 0x00be, 0x00dd, 0x00a8, 0x00af, 0x005d, 0x00b4, 0x00d7,
+  /* 0xc0 */
+  0x007b, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+  0x0048, 0x0049, 0x00ad, 0x00f4, 0x00f6, 0x00f2, 0x00f3, 0x00f5,
+  /* 0xd0 */
+  0x007d, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,
+  0x0051, 0x0052, 0x00b9, 0x00fb, 0x00fc, 0x00f9, 0x00fa, 0x00ff,
+  /* 0xe0 */
+  0x005c, 0x00f7, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
+  0x0059, 0x005a, 0x00b2, 0x00d4, 0x00d6, 0x00d2, 0x00d3, 0x00d5,
+  /* 0xf0 */
+  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+  0x0038, 0x0039, 0x00b3, 0x00db, 0x00dc, 0x00d9, 0x00da, 0x009f,
+};
+
+static int
+ebcdic1047_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, size_t n)
+{
+  unsigned char c = *s;
+  *pwc = (ucs4_t) ebcdic1047_2uni[c];
+  return 1;
+}
+
+static const unsigned char ebcdic1047_page00[256] = {
+  0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f, /* 0x00-0x07 */
+  0x16, 0x05, 0x25, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* 0x08-0x0f */
+  0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26, /* 0x10-0x17 */
+  0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, /* 0x18-0x1f */
+  0x40, 0x5a, 0x7f, 0x7b, 0x5b, 0x6c, 0x50, 0x7d, /* 0x20-0x27 */
+  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /* 0x28-0x2f */
+  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* 0x30-0x37 */
+  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, /* 0x38-0x3f */
+  0x7c, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, /* 0x40-0x47 */
+  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, /* 0x48-0x4f */
+  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, /* 0x50-0x57 */
+  0xe7, 0xe8, 0xe9, 0xad, 0xe0, 0xbd, 0x5f, 0x6d, /* 0x58-0x5f */
+  0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 0x60-0x67 */
+  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /* 0x68-0x6f */
+  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, /* 0x70-0x77 */
+  0xa7, 0xa8, 0xa9, 0xc0, 0x4f, 0xd0, 0xa1, 0x07, /* 0x78-0x7f */
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, /* 0x80-0x87 */
+  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x1b, /* 0x88-0x8f */
+  0x30, 0x31, 0x1a, 0x33, 0x34, 0x35, 0x36, 0x08, /* 0x90-0x97 */
+  0x38, 0x39, 0x3a, 0x3b, 0x04, 0x14, 0x3e, 0xff, /* 0x98-0x9f */
+  0x41, 0xaa, 0x4a, 0xb1, 0x9f, 0xb2, 0x6a, 0xb5, /* 0xa0-0xa7 */
+  0xbb, 0xb4, 0x9a, 0x8a, 0xb0, 0xca, 0xaf, 0xbc, /* 0xa8-0xaf */
+  0x90, 0x8f, 0xea, 0xfa, 0xbe, 0xa0, 0xb6, 0xb3, /* 0xb0-0xb7 */
+  0x9d, 0xda, 0x9b, 0x8b, 0xb7, 0xb8, 0xb9, 0xab, /* 0xb8-0xbf */
+  0x64, 0x65, 0x62, 0x66, 0x63, 0x67, 0x9e, 0x68, /* 0xc0-0xc7 */
+  0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77, /* 0xc8-0xcf */
+  0xac, 0x69, 0xed, 0xee, 0xeb, 0xef, 0xec, 0xbf, /* 0xd0-0xd7 */
+  0x80, 0xfd, 0xfe, 0xfb, 0xfc, 0xba, 0xae, 0x59, /* 0xd8-0xdf */
+  0x44, 0x45, 0x42, 0x46, 0x43, 0x47, 0x9c, 0x48, /* 0xe0-0xe7 */
+  0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57, /* 0xe8-0xef */
+  0x8c, 0x49, 0xcd, 0xce, 0xcb, 0xcf, 0xcc, 0xe1, /* 0xf0-0xf7 */
+  0x70, 0xdd, 0xde, 0xdb, 0xdc, 0x8d, 0x8e, 0xdf, /* 0xf8-0xff */
+};
+
+static int
+ebcdic1047_wctomb (conv_t conv, unsigned char *r, ucs4_t wc, size_t n)
+{
+  unsigned char c = 0;
+  if (wc < 0x0100)
+    c = ebcdic1047_page00[wc];
+  if (c != 0 || wc == 0) {
+    *r = c;
+    return 1;
+  }
+  return RET_ILUNI;
+}

+ 186 - 0
libiconv/include/ebcdic1097.h

@@ -0,0 +1,186 @@
+/*
+ * Copyright (C) 1999-2022 Free Software Foundation, Inc.
+ * This file is part of the GNU LIBICONV Library.
+ *
+ * The GNU LIBICONV 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
+ * of the License, or (at your option) any later version.
+ *
+ * The GNU LIBICONV 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 LIBICONV Library; see the file COPYING.LIB.
+ * If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*
+ * IBM-1097
+ */
+
+static const unsigned short ebcdic1097_2uni[256] = {
+  /* 0x00 */
+  0x0000, 0x0001, 0x0002, 0x0003, 0x009c, 0x0009, 0x0086, 0x007f,
+  0x0097, 0x008d, 0x008e, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+  /* 0x10 */
+  0x0010, 0x0011, 0x0012, 0x0013, 0x009d, 0x0085, 0x0008, 0x0087,
+  0x0018, 0x0019, 0x0092, 0x008f, 0x001c, 0x001d, 0x001e, 0x001f,
+  /* 0x20 */
+  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x000a, 0x0017, 0x001b,
+  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x0005, 0x0006, 0x0007,
+  /* 0x30 */
+  0x0090, 0x0091, 0x0016, 0x0093, 0x0094, 0x0095, 0x0096, 0x0004,
+  0x0098, 0x0099, 0x009a, 0x009b, 0x0014, 0x0015, 0x009e, 0x001a,
+  /* 0x40 */
+  0x0020, 0x00a0, 0x060c, 0x064b, 0xfe81, 0xfe82, 0xf8fa, 0xfe8d,
+  0xfe8e, 0xf8fb, 0x00a4, 0x002e, 0x003c, 0x0028, 0x002b, 0x007c,
+  /* 0x50 */
+  0x0026, 0xfe80, 0xfe83, 0xfe84, 0xf8f9, 0xfe85, 0xfe8b, 0xfe8f,
+  0xfe91, 0xfb56, 0x0021, 0x0024, 0x002a, 0x0029, 0x003b, 0x00ac,
+  /* 0x60 */
+  0x002d, 0x002f, 0xfb58, 0xfe95, 0xfe97, 0xfe99, 0xfe9b, 0xfe9d,
+  0xfe9f, 0xfb7a, 0x061b, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f,
+  /* 0x70 */
+  0xfb7c, 0xfea1, 0xfea3, 0xfea5, 0xfea7, 0xfea9, 0xfeab, 0xfead,
+  0xfeaf, 0x0060, 0x003a, 0x0023, 0x0040, 0x0027, 0x003d, 0x0022,
+  /* 0x80 */
+  0xfb8a, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+  0x0068, 0x0069, 0x00ab, 0x00bb, 0xfeb1, 0xfeb3, 0xfeb5, 0xfeb7,
+  /* 0x90 */
+  0xfeb9, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
+  0x0071, 0x0072, 0xfebb, 0xfebd, 0xfebf, 0xfec1, 0xfec3, 0xfec5,
+  /* 0xa0 */
+  0xfec7, 0x007e, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
+  0x0079, 0x007a, 0xfec9, 0xfeca, 0xfecb, 0xfecc, 0xfecd, 0xfece,
+  /* 0xb0 */
+  0xfecf, 0xfed0, 0xfed1, 0xfed3, 0xfed5, 0xfed7, 0xfb8e, 0xfedb,
+  0xfb92, 0xfb94, 0x005b, 0x005d, 0xfedd, 0xfedf, 0xfee1, 0x00d7,
+  /* 0xc0 */
+  0x007b, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+  0x0048, 0x0049, 0x00ad, 0xfee3, 0xfee5, 0xfee7, 0xfeed, 0xfee9,
+  /* 0xd0 */
+  0x007d, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,
+  0x0051, 0x0052, 0xfeeb, 0xfeec, 0xfba4, 0xfbfc, 0xfbfd, 0xfbfe,
+  /* 0xe0 */
+  0x005c, 0x061f, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
+  0x0059, 0x005a, 0x0640, 0x06f0, 0x06f1, 0x06f2, 0x06f3, 0x06f4,
+  /* 0xf0 */
+  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+  0x0038, 0x0039, 0x06f5, 0x06f6, 0x06f7, 0x06f8, 0x06f9, 0x009f,
+};
+
+static int
+ebcdic1097_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, size_t n)
+{
+  unsigned char c = *s;
+  *pwc = (ucs4_t) ebcdic1097_2uni[c];
+  return 1;
+}
+
+static const unsigned char ebcdic1097_page00[216] = {
+  0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f, /* 0x00-0x07 */
+  0x16, 0x05, 0x25, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* 0x08-0x0f */
+  0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26, /* 0x10-0x17 */
+  0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, /* 0x18-0x1f */
+  0x40, 0x5a, 0x7f, 0x7b, 0x5b, 0x6c, 0x50, 0x7d, /* 0x20-0x27 */
+  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /* 0x28-0x2f */
+  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* 0x30-0x37 */
+  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, /* 0x38-0x3f */
+  0x7c, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, /* 0x40-0x47 */
+  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, /* 0x48-0x4f */
+  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, /* 0x50-0x57 */
+  0xe7, 0xe8, 0xe9, 0xba, 0xe0, 0xbb, 0x00, 0x6d, /* 0x58-0x5f */
+  0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 0x60-0x67 */
+  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /* 0x68-0x6f */
+  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, /* 0x70-0x77 */
+  0xa7, 0xa8, 0xa9, 0xc0, 0x4f, 0xd0, 0xa1, 0x07, /* 0x78-0x7f */
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, /* 0x80-0x87 */
+  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x1b, /* 0x88-0x8f */
+  0x30, 0x31, 0x1a, 0x33, 0x34, 0x35, 0x36, 0x08, /* 0x90-0x97 */
+  0x38, 0x39, 0x3a, 0x3b, 0x04, 0x14, 0x3e, 0xff, /* 0x98-0x9f */
+  0x41, 0x00, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, /* 0xa0-0xa7 */
+  0x00, 0x00, 0x00, 0x8a, 0x5f, 0xca, 0x00, 0x00, /* 0xa8-0xaf */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xb0-0xb7 */
+  0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x00, /* 0xb8-0xbf */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xc0-0xc7 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xc8-0xcf */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, /* 0xd0-0xd7 */
+};
+static const unsigned char ebcdic1097_page06[72] = {
+  0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, /* 0x08-0x0f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10-0x17 */
+  0x00, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00, 0xe1, /* 0x18-0x1f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x20-0x27 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x28-0x2f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x30-0x37 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x38-0x3f */
+  0xea, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x40-0x47 */
+  0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x00, /* 0x48-0x4f */
+};
+static const unsigned char ebcdic1097_page06_1[16] = {
+  0xeb, 0xec, 0xed, 0xee, 0xef, 0xfa, 0xfb, 0xfc, /* 0xf0-0xf7 */
+  0xfd, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xf8-0xff */
+};
+static const unsigned char ebcdic1097_pagef8[8] = {
+  0x00, 0x54, 0x46, 0x49, 0x00, 0x00, 0x00, 0x00, /* 0xf8-0xff */
+};
+static const unsigned char ebcdic1097_pagefb[88] = {
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x00, /* 0x50-0x57 */
+  0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x58-0x5f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x60-0x67 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x68-0x6f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x70-0x77 */
+  0x00, 0x00, 0x69, 0x00, 0x70, 0x00, 0x00, 0x00, /* 0x78-0x7f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x80-0x87 */
+  0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xb6, 0x00, /* 0x88-0x8f */
+  0x00, 0x00, 0xb8, 0x00, 0xb9, 0x00, 0x00, 0x00, /* 0x90-0x97 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x98-0x9f */
+  0x00, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, /* 0xa0-0xa7 */
+};
+static const unsigned char ebcdic1097_pagefb_2[8] = {
+  0x00, 0x00, 0x00, 0x00, 0xdd, 0xde, 0xdf, 0x00, /* 0xf8-0xff */
+};
+static const unsigned char ebcdic1097_pagefe[112] = {
+  0x51, 0x44, 0x45, 0x52, 0x53, 0x55, 0x00, 0x00, /* 0x80-0x87 */
+  0x00, 0x00, 0x00, 0x56, 0x00, 0x47, 0x48, 0x57, /* 0x88-0x8f */
+  0x00, 0x58, 0x00, 0x00, 0x00, 0x63, 0x00, 0x64, /* 0x90-0x97 */
+  0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, /* 0x98-0x9f */
+  0x00, 0x71, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, /* 0xa0-0xa7 */
+  0x00, 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, /* 0xa8-0xaf */
+  0x00, 0x8c, 0x00, 0x8d, 0x00, 0x8e, 0x00, 0x8f, /* 0xb0-0xb7 */
+  0x00, 0x90, 0x00, 0x9a, 0x00, 0x9b, 0x00, 0x9c, /* 0xb8-0xbf */
+  0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, /* 0xc0-0xc7 */
+  0x00, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, /* 0xc8-0xcf */
+  0xb1, 0xb2, 0x00, 0xb3, 0x00, 0xb4, 0x00, 0xb5, /* 0xd0-0xd7 */
+  0x00, 0x00, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbd, /* 0xd8-0xdf */
+  0x00, 0xbe, 0x00, 0xcb, 0x00, 0xcc, 0x00, 0xcd, /* 0xe0-0xe7 */
+  0x00, 0xcf, 0x00, 0xda, 0xdb, 0xce, 0x00, 0x00, /* 0xe8-0xef */
+};
+
+static int
+ebcdic1097_wctomb (conv_t conv, unsigned char *r, ucs4_t wc, size_t n)
+{
+  unsigned char c = 0;
+  if (wc < 0x00d8)
+    c = ebcdic1097_page00[wc];
+  else if (wc >= 0x0608 && wc < 0x0650)
+    c = ebcdic1097_page06[wc-0x0608];
+  else if (wc >= 0x06f0 && wc < 0x0700)
+    c = ebcdic1097_page06_1[wc-0x06f0];
+  else if (wc >= 0xf8f8 && wc < 0xf900)
+    c = ebcdic1097_pagef8[wc-0xf8f8];
+  else if (wc >= 0xfb50 && wc < 0xfba8)
+    c = ebcdic1097_pagefb[wc-0xfb50];
+  else if (wc >= 0xfbf8 && wc < 0xfc00)
+    c = ebcdic1097_pagefb_2[wc-0xfbf8];
+  else if (wc >= 0xfe80 && wc < 0xfef0)
+    c = ebcdic1097_pagefe[wc-0xfe80];
+  if (c != 0 || wc == 0) {
+    *r = c;
+    return 1;
+  }
+  return RET_ILUNI;
+}

+ 151 - 0
libiconv/include/ebcdic1112.h

@@ -0,0 +1,151 @@
+/*
+ * Copyright (C) 1999-2022 Free Software Foundation, Inc.
+ * This file is part of the GNU LIBICONV Library.
+ *
+ * The GNU LIBICONV 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
+ * of the License, or (at your option) any later version.
+ *
+ * The GNU LIBICONV 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 LIBICONV Library; see the file COPYING.LIB.
+ * If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*
+ * IBM-1112
+ */
+
+static const unsigned short ebcdic1112_2uni[256] = {
+  /* 0x00 */
+  0x0000, 0x0001, 0x0002, 0x0003, 0x009c, 0x0009, 0x0086, 0x007f,
+  0x0097, 0x008d, 0x008e, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+  /* 0x10 */
+  0x0010, 0x0011, 0x0012, 0x0013, 0x009d, 0x0085, 0x0008, 0x0087,
+  0x0018, 0x0019, 0x0092, 0x008f, 0x001c, 0x001d, 0x001e, 0x001f,
+  /* 0x20 */
+  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x000a, 0x0017, 0x001b,
+  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x0005, 0x0006, 0x0007,
+  /* 0x30 */
+  0x0090, 0x0091, 0x0016, 0x0093, 0x0094, 0x0095, 0x0096, 0x0004,
+  0x0098, 0x0099, 0x009a, 0x009b, 0x0014, 0x0015, 0x009e, 0x001a,
+  /* 0x40 */
+  0x0020, 0x00a0, 0x0161, 0x00e4, 0x0105, 0x012f, 0x016b, 0x00e5,
+  0x0113, 0x017e, 0x00a2, 0x002e, 0x003c, 0x0028, 0x002b, 0x007c,
+  /* 0x50 */
+  0x0026, 0x00e9, 0x0119, 0x0117, 0x010d, 0x0173, 0x201e, 0x201c,
+  0x0123, 0x00df, 0x0021, 0x0024, 0x002a, 0x0029, 0x003b, 0x00ac,
+  /* 0x60 */
+  0x002d, 0x002f, 0x0160, 0x00c4, 0x0104, 0x012e, 0x016a, 0x00c5,
+  0x0112, 0x017d, 0x00a6, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f,
+  /* 0x70 */
+  0x00f8, 0x00c9, 0x0118, 0x0116, 0x010c, 0x0172, 0x012a, 0x013b,
+  0x0122, 0x0060, 0x003a, 0x0023, 0x0040, 0x0027, 0x003d, 0x0022,
+  /* 0x80 */
+  0x00d8, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+  0x0068, 0x0069, 0x00ab, 0x00bb, 0x0101, 0x017c, 0x0144, 0x00b1,
+  /* 0x90 */
+  0x00b0, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
+  0x0071, 0x0072, 0x0156, 0x0157, 0x00e6, 0x0137, 0x00c6, 0x00a4,
+  /* 0xa0 */
+  0x00b5, 0x007e, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
+  0x0079, 0x007a, 0x201d, 0x017a, 0x0100, 0x017b, 0x0143, 0x00ae,
+  /* 0xb0 */
+  0x005e, 0x00a3, 0x012b, 0x00b7, 0x00a9, 0x00a7, 0x00b6, 0x00bc,
+  0x00bd, 0x00be, 0x005b, 0x005d, 0x0179, 0x0136, 0x013c, 0x00d7,
+  /* 0xc0 */
+  0x007b, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+  0x0048, 0x0049, 0x00ad, 0x014d, 0x00f6, 0x0146, 0x00f3, 0x00f5,
+  /* 0xd0 */
+  0x007d, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,
+  0x0051, 0x0052, 0x00b9, 0x0107, 0x00fc, 0x0142, 0x015b, 0x2019,
+  /* 0xe0 */
+  0x005c, 0x00f7, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
+  0x0059, 0x005a, 0x00b2, 0x014c, 0x00d6, 0x0145, 0x00d3, 0x00d5,
+  /* 0xf0 */
+  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+  0x0038, 0x0039, 0x00b3, 0x0106, 0x00dc, 0x0141, 0x015a, 0x009f,
+};
+
+static int
+ebcdic1112_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, size_t n)
+{
+  unsigned char c = *s;
+  *pwc = (ucs4_t) ebcdic1112_2uni[c];
+  return 1;
+}
+
+static const unsigned char ebcdic1112_page00[384] = {
+  0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f, /* 0x00-0x07 */
+  0x16, 0x05, 0x25, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* 0x08-0x0f */
+  0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26, /* 0x10-0x17 */
+  0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, /* 0x18-0x1f */
+  0x40, 0x5a, 0x7f, 0x7b, 0x5b, 0x6c, 0x50, 0x7d, /* 0x20-0x27 */
+  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /* 0x28-0x2f */
+  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* 0x30-0x37 */
+  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, /* 0x38-0x3f */
+  0x7c, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, /* 0x40-0x47 */
+  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, /* 0x48-0x4f */
+  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, /* 0x50-0x57 */
+  0xe7, 0xe8, 0xe9, 0xba, 0xe0, 0xbb, 0xb0, 0x6d, /* 0x58-0x5f */
+  0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 0x60-0x67 */
+  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /* 0x68-0x6f */
+  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, /* 0x70-0x77 */
+  0xa7, 0xa8, 0xa9, 0xc0, 0x4f, 0xd0, 0xa1, 0x07, /* 0x78-0x7f */
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, /* 0x80-0x87 */
+  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x1b, /* 0x88-0x8f */
+  0x30, 0x31, 0x1a, 0x33, 0x34, 0x35, 0x36, 0x08, /* 0x90-0x97 */
+  0x38, 0x39, 0x3a, 0x3b, 0x04, 0x14, 0x3e, 0xff, /* 0x98-0x9f */
+  0x41, 0x00, 0x4a, 0xb1, 0x9f, 0x00, 0x6a, 0xb5, /* 0xa0-0xa7 */
+  0x00, 0xb4, 0x00, 0x8a, 0x5f, 0xca, 0xaf, 0x00, /* 0xa8-0xaf */
+  0x90, 0x8f, 0xea, 0xfa, 0x00, 0xa0, 0xb6, 0xb3, /* 0xb0-0xb7 */
+  0x00, 0xda, 0x00, 0x8b, 0xb7, 0xb8, 0xb9, 0x00, /* 0xb8-0xbf */
+  0x00, 0x00, 0x00, 0x00, 0x63, 0x67, 0x9e, 0x00, /* 0xc0-0xc7 */
+  0x00, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xc8-0xcf */
+  0x00, 0x00, 0x00, 0xee, 0x00, 0xef, 0xec, 0xbf, /* 0xd0-0xd7 */
+  0x80, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x59, /* 0xd8-0xdf */
+  0x00, 0x00, 0x00, 0x00, 0x43, 0x47, 0x9c, 0x00, /* 0xe0-0xe7 */
+  0x00, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xe8-0xef */
+  0x00, 0x00, 0x00, 0xce, 0x00, 0xcf, 0xcc, 0xe1, /* 0xf0-0xf7 */
+  0x70, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, /* 0xf8-0xff */
+  /* 0x0100 */
+  0xac, 0x8c, 0x00, 0x00, 0x64, 0x44, 0xfb, 0xdb, /* 0x00-0x07 */
+  0x00, 0x00, 0x00, 0x00, 0x74, 0x54, 0x00, 0x00, /* 0x08-0x0f */
+  0x00, 0x00, 0x68, 0x48, 0x00, 0x00, 0x73, 0x53, /* 0x10-0x17 */
+  0x72, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x18-0x1f */
+  0x00, 0x00, 0x78, 0x58, 0x00, 0x00, 0x00, 0x00, /* 0x20-0x27 */
+  0x00, 0x00, 0x76, 0xb2, 0x00, 0x00, 0x65, 0x45, /* 0x28-0x2f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbd, 0x9d, /* 0x30-0x37 */
+  0x00, 0x00, 0x00, 0x77, 0xbe, 0x00, 0x00, 0x00, /* 0x38-0x3f */
+  0x00, 0xfd, 0xdd, 0xae, 0x8e, 0xed, 0xcd, 0x00, /* 0x40-0x47 */
+  0x00, 0x00, 0x00, 0x00, 0xeb, 0xcb, 0x00, 0x00, /* 0x48-0x4f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x9b, /* 0x50-0x57 */
+  0x00, 0x00, 0xfe, 0xde, 0x00, 0x00, 0x00, 0x00, /* 0x58-0x5f */
+  0x62, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x60-0x67 */
+  0x00, 0x00, 0x66, 0x46, 0x00, 0x00, 0x00, 0x00, /* 0x68-0x6f */
+  0x00, 0x00, 0x75, 0x55, 0x00, 0x00, 0x00, 0x00, /* 0x70-0x77 */
+  0x00, 0xbc, 0xab, 0xad, 0x8d, 0x69, 0x49, 0x00, /* 0x78-0x7f */
+};
+static const unsigned char ebcdic1112_page20[8] = {
+  0x00, 0xdf, 0x00, 0x00, 0x57, 0xaa, 0x56, 0x00, /* 0x18-0x1f */
+};
+
+static int
+ebcdic1112_wctomb (conv_t conv, unsigned char *r, ucs4_t wc, size_t n)
+{
+  unsigned char c = 0;
+  if (wc < 0x0180)
+    c = ebcdic1112_page00[wc];
+  else if (wc >= 0x2018 && wc < 0x2020)
+    c = ebcdic1112_page20[wc-0x2018];
+  if (c != 0 || wc == 0) {
+    *r = c;
+    return 1;
+  }
+  return RET_ILUNI;
+}

+ 137 - 0
libiconv/include/ebcdic1122.h

@@ -0,0 +1,137 @@
+/*
+ * Copyright (C) 1999-2022 Free Software Foundation, Inc.
+ * This file is part of the GNU LIBICONV Library.
+ *
+ * The GNU LIBICONV 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
+ * of the License, or (at your option) any later version.
+ *
+ * The GNU LIBICONV 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 LIBICONV Library; see the file COPYING.LIB.
+ * If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*
+ * IBM-1122
+ */
+
+static const unsigned short ebcdic1122_2uni[256] = {
+  /* 0x00 */
+  0x0000, 0x0001, 0x0002, 0x0003, 0x009c, 0x0009, 0x0086, 0x007f,
+  0x0097, 0x008d, 0x008e, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+  /* 0x10 */
+  0x0010, 0x0011, 0x0012, 0x0013, 0x009d, 0x0085, 0x0008, 0x0087,
+  0x0018, 0x0019, 0x0092, 0x008f, 0x001c, 0x001d, 0x001e, 0x001f,
+  /* 0x20 */
+  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x000a, 0x0017, 0x001b,
+  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x0005, 0x0006, 0x0007,
+  /* 0x30 */
+  0x0090, 0x0091, 0x0016, 0x0093, 0x0094, 0x0095, 0x0096, 0x0004,
+  0x0098, 0x0099, 0x009a, 0x009b, 0x0014, 0x0015, 0x009e, 0x001a,
+  /* 0x40 */
+  0x0020, 0x00a0, 0x00e2, 0x007b, 0x00e0, 0x00e1, 0x00e3, 0x007d,
+  0x00e7, 0x00f1, 0x00a7, 0x002e, 0x003c, 0x0028, 0x002b, 0x0021,
+  /* 0x50 */
+  0x0026, 0x0060, 0x00ea, 0x00eb, 0x00e8, 0x00ed, 0x00ee, 0x00ef,
+  0x00ec, 0x00df, 0x00a4, 0x00c5, 0x002a, 0x0029, 0x003b, 0x005e,
+  /* 0x60 */
+  0x002d, 0x002f, 0x00c2, 0x0023, 0x00c0, 0x00c1, 0x00c3, 0x0024,
+  0x00c7, 0x00d1, 0x00f6, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f,
+  /* 0x70 */
+  0x00f8, 0x005c, 0x00ca, 0x00cb, 0x00c8, 0x00cd, 0x00ce, 0x00cf,
+  0x00cc, 0x00e9, 0x003a, 0x00c4, 0x00d6, 0x0027, 0x003d, 0x0022,
+  /* 0x80 */
+  0x00d8, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+  0x0068, 0x0069, 0x00ab, 0x00bb, 0x0161, 0x00fd, 0x017e, 0x00b1,
+  /* 0x90 */
+  0x00b0, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
+  0x0071, 0x0072, 0x00aa, 0x00ba, 0x00e6, 0x00b8, 0x00c6, 0x005d,
+  /* 0xa0 */
+  0x00b5, 0x00fc, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
+  0x0079, 0x007a, 0x00a1, 0x00bf, 0x0160, 0x00dd, 0x017d, 0x00ae,
+  /* 0xb0 */
+  0x00a2, 0x00a3, 0x00a5, 0x00b7, 0x00a9, 0x005b, 0x00b6, 0x00bc,
+  0x00bd, 0x00be, 0x00ac, 0x007c, 0x00af, 0x00a8, 0x00b4, 0x00d7,
+  /* 0xc0 */
+  0x00e4, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+  0x0048, 0x0049, 0x00ad, 0x00f4, 0x00a6, 0x00f2, 0x00f3, 0x00f5,
+  /* 0xd0 */
+  0x00e5, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,
+  0x0051, 0x0052, 0x00b9, 0x00fb, 0x007e, 0x00f9, 0x00fa, 0x00ff,
+  /* 0xe0 */
+  0x00c9, 0x00f7, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
+  0x0059, 0x005a, 0x00b2, 0x00d4, 0x0040, 0x00d2, 0x00d3, 0x00d5,
+  /* 0xf0 */
+  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+  0x0038, 0x0039, 0x00b3, 0x00db, 0x00dc, 0x00d9, 0x00da, 0x009f,
+};
+
+static int
+ebcdic1122_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, size_t n)
+{
+  unsigned char c = *s;
+  *pwc = (ucs4_t) ebcdic1122_2uni[c];
+  return 1;
+}
+
+static const unsigned char ebcdic1122_page00[256] = {
+  0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f, /* 0x00-0x07 */
+  0x16, 0x05, 0x25, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* 0x08-0x0f */
+  0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26, /* 0x10-0x17 */
+  0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, /* 0x18-0x1f */
+  0x40, 0x4f, 0x7f, 0x63, 0x67, 0x6c, 0x50, 0x7d, /* 0x20-0x27 */
+  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /* 0x28-0x2f */
+  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* 0x30-0x37 */
+  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, /* 0x38-0x3f */
+  0xec, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, /* 0x40-0x47 */
+  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, /* 0x48-0x4f */
+  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, /* 0x50-0x57 */
+  0xe7, 0xe8, 0xe9, 0xb5, 0x71, 0x9f, 0x5f, 0x6d, /* 0x58-0x5f */
+  0x51, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 0x60-0x67 */
+  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /* 0x68-0x6f */
+  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, /* 0x70-0x77 */
+  0xa7, 0xa8, 0xa9, 0x43, 0xbb, 0x47, 0xdc, 0x07, /* 0x78-0x7f */
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, /* 0x80-0x87 */
+  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x1b, /* 0x88-0x8f */
+  0x30, 0x31, 0x1a, 0x33, 0x34, 0x35, 0x36, 0x08, /* 0x90-0x97 */
+  0x38, 0x39, 0x3a, 0x3b, 0x04, 0x14, 0x3e, 0xff, /* 0x98-0x9f */
+  0x41, 0xaa, 0xb0, 0xb1, 0x5a, 0xb2, 0xcc, 0x4a, /* 0xa0-0xa7 */
+  0xbd, 0xb4, 0x9a, 0x8a, 0xba, 0xca, 0xaf, 0xbc, /* 0xa8-0xaf */
+  0x90, 0x8f, 0xea, 0xfa, 0xbe, 0xa0, 0xb6, 0xb3, /* 0xb0-0xb7 */
+  0x9d, 0xda, 0x9b, 0x8b, 0xb7, 0xb8, 0xb9, 0xab, /* 0xb8-0xbf */
+  0x64, 0x65, 0x62, 0x66, 0x7b, 0x5b, 0x9e, 0x68, /* 0xc0-0xc7 */
+  0x74, 0xe0, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77, /* 0xc8-0xcf */
+  0x00, 0x69, 0xed, 0xee, 0xeb, 0xef, 0x7c, 0xbf, /* 0xd0-0xd7 */
+  0x80, 0xfd, 0xfe, 0xfb, 0xfc, 0xad, 0x00, 0x59, /* 0xd8-0xdf */
+  0x44, 0x45, 0x42, 0x46, 0xc0, 0xd0, 0x9c, 0x48, /* 0xe0-0xe7 */
+  0x54, 0x79, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57, /* 0xe8-0xef */
+  0x00, 0x49, 0xcd, 0xce, 0xcb, 0xcf, 0x6a, 0xe1, /* 0xf0-0xf7 */
+  0x70, 0xdd, 0xde, 0xdb, 0xa1, 0x8d, 0x00, 0xdf, /* 0xf8-0xff */
+};
+static const unsigned char ebcdic1122_page01[32] = {
+  0xac, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x60-0x67 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x68-0x6f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x70-0x77 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0xae, 0x8e, 0x00, /* 0x78-0x7f */
+};
+
+static int
+ebcdic1122_wctomb (conv_t conv, unsigned char *r, ucs4_t wc, size_t n)
+{
+  unsigned char c = 0;
+  if (wc < 0x0100)
+    c = ebcdic1122_page00[wc];
+  else if (wc >= 0x0160 && wc < 0x0180)
+    c = ebcdic1122_page01[wc-0x0160];
+  if (c != 0 || wc == 0) {
+    *r = c;
+    return 1;
+  }
+  return RET_ILUNI;
+}

+ 148 - 0
libiconv/include/ebcdic1123.h

@@ -0,0 +1,148 @@
+/*
+ * Copyright (C) 1999-2022 Free Software Foundation, Inc.
+ * This file is part of the GNU LIBICONV Library.
+ *
+ * The GNU LIBICONV 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
+ * of the License, or (at your option) any later version.
+ *
+ * The GNU LIBICONV 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 LIBICONV Library; see the file COPYING.LIB.
+ * If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*
+ * IBM-1123
+ */
+
+static const unsigned short ebcdic1123_2uni[256] = {
+  /* 0x00 */
+  0x0000, 0x0001, 0x0002, 0x0003, 0x009c, 0x0009, 0x0086, 0x007f,
+  0x0097, 0x008d, 0x008e, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+  /* 0x10 */
+  0x0010, 0x0011, 0x0012, 0x0013, 0x009d, 0x0085, 0x0008, 0x0087,
+  0x0018, 0x0019, 0x0092, 0x008f, 0x001c, 0x001d, 0x001e, 0x001f,
+  /* 0x20 */
+  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x000a, 0x0017, 0x001b,
+  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x0005, 0x0006, 0x0007,
+  /* 0x30 */
+  0x0090, 0x0091, 0x0016, 0x0093, 0x0094, 0x0095, 0x0096, 0x0004,
+  0x0098, 0x0099, 0x009a, 0x009b, 0x0014, 0x0015, 0x009e, 0x001a,
+  /* 0x40 */
+  0x0020, 0x00a0, 0x0452, 0x0491, 0x0451, 0x0454, 0x0455, 0x0456,
+  0x0457, 0x0458, 0x005b, 0x002e, 0x003c, 0x0028, 0x002b, 0x0021,
+  /* 0x50 */
+  0x0026, 0x0459, 0x045a, 0x045b, 0x045c, 0x045e, 0x045f, 0x042a,
+  0x2116, 0x0402, 0x005d, 0x0024, 0x002a, 0x0029, 0x003b, 0x005e,
+  /* 0x60 */
+  0x002d, 0x002f, 0x0490, 0x0401, 0x0404, 0x0405, 0x0406, 0x0407,
+  0x0408, 0x0409, 0x007c, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f,
+  /* 0x70 */
+  0x040a, 0x040b, 0x040c, 0x00ad, 0x040e, 0x040f, 0x044e, 0x0430,
+  0x0431, 0x0060, 0x003a, 0x0023, 0x0040, 0x0027, 0x003d, 0x0022,
+  /* 0x80 */
+  0x0446, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+  0x0068, 0x0069, 0x0434, 0x0435, 0x0444, 0x0433, 0x0445, 0x0438,
+  /* 0x90 */
+  0x0439, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
+  0x0071, 0x0072, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f,
+  /* 0xa0 */
+  0x044f, 0x007e, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
+  0x0079, 0x007a, 0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432,
+  /* 0xb0 */
+  0x044c, 0x044b, 0x0437, 0x0448, 0x044d, 0x0449, 0x0447, 0x044a,
+  0x042e, 0x0410, 0x0411, 0x0426, 0x0414, 0x0415, 0x0424, 0x0413,
+  /* 0xc0 */
+  0x007b, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+  0x0048, 0x0049, 0x0425, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c,
+  /* 0xd0 */
+  0x007d, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,
+  0x0051, 0x0052, 0x041d, 0x041e, 0x041f, 0x042f, 0x0420, 0x0421,
+  /* 0xe0 */
+  0x005c, 0x00a7, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
+  0x0059, 0x005a, 0x0422, 0x0423, 0x0416, 0x0412, 0x042c, 0x042b,
+  /* 0xf0 */
+  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+  0x0038, 0x0039, 0x0417, 0x0428, 0x042d, 0x0429, 0x0427, 0x009f,
+};
+
+static int
+ebcdic1123_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, size_t n)
+{
+  unsigned char c = *s;
+  *pwc = (ucs4_t) ebcdic1123_2uni[c];
+  return 1;
+}
+
+#if DEDUPLICATE_TABLES
+#define ebcdic1123_page00 ebcdic1025_page00
+#else /* Unoptimized */
+static const unsigned char ebcdic1123_page00[176] = {
+  0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f, /* 0x00-0x07 */
+  0x16, 0x05, 0x25, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* 0x08-0x0f */
+  0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26, /* 0x10-0x17 */
+  0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, /* 0x18-0x1f */
+  0x40, 0x4f, 0x7f, 0x7b, 0x5b, 0x6c, 0x50, 0x7d, /* 0x20-0x27 */
+  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /* 0x28-0x2f */
+  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* 0x30-0x37 */
+  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, /* 0x38-0x3f */
+  0x7c, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, /* 0x40-0x47 */
+  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, /* 0x48-0x4f */
+  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, /* 0x50-0x57 */
+  0xe7, 0xe8, 0xe9, 0x4a, 0xe0, 0x5a, 0x5f, 0x6d, /* 0x58-0x5f */
+  0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 0x60-0x67 */
+  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /* 0x68-0x6f */
+  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, /* 0x70-0x77 */
+  0xa7, 0xa8, 0xa9, 0xc0, 0x6a, 0xd0, 0xa1, 0x07, /* 0x78-0x7f */
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, /* 0x80-0x87 */
+  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x1b, /* 0x88-0x8f */
+  0x30, 0x31, 0x1a, 0x33, 0x34, 0x35, 0x36, 0x08, /* 0x90-0x97 */
+  0x38, 0x39, 0x3a, 0x3b, 0x04, 0x14, 0x3e, 0xff, /* 0x98-0x9f */
+  0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, /* 0xa0-0xa7 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, /* 0xa8-0xaf */
+};
+#endif
+static const unsigned char ebcdic1123_page04[152] = {
+  0x00, 0x63, 0x59, 0x00, 0x64, 0x65, 0x66, 0x67, /* 0x00-0x07 */
+  0x68, 0x69, 0x70, 0x71, 0x72, 0x00, 0x74, 0x75, /* 0x08-0x0f */
+  0xb9, 0xba, 0xed, 0xbf, 0xbc, 0xbd, 0xec, 0xfa, /* 0x10-0x17 */
+  0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xda, 0xdb, 0xdc, /* 0x18-0x1f */
+  0xde, 0xdf, 0xea, 0xeb, 0xbe, 0xca, 0xbb, 0xfe, /* 0x20-0x27 */
+  0xfb, 0xfd, 0x57, 0xef, 0xee, 0xfc, 0xb8, 0xdd, /* 0x28-0x2f */
+  0x77, 0x78, 0xaf, 0x8d, 0x8a, 0x8b, 0xae, 0xb2, /* 0x30-0x37 */
+  0x8f, 0x90, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, /* 0x38-0x3f */
+  0xaa, 0xab, 0xac, 0xad, 0x8c, 0x8e, 0x80, 0xb6, /* 0x40-0x47 */
+  0xb3, 0xb5, 0xb7, 0xb1, 0xb0, 0xb4, 0x76, 0xa0, /* 0x48-0x4f */
+  0x00, 0x44, 0x42, 0x00, 0x45, 0x46, 0x47, 0x48, /* 0x50-0x57 */
+  0x49, 0x51, 0x52, 0x53, 0x54, 0x00, 0x55, 0x56, /* 0x58-0x5f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x60-0x67 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x68-0x6f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x70-0x77 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x78-0x7f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x80-0x87 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x88-0x8f */
+  0x62, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x90-0x97 */
+};
+
+static int
+ebcdic1123_wctomb (conv_t conv, unsigned char *r, ucs4_t wc, size_t n)
+{
+  unsigned char c = 0;
+  if (wc < 0x00b0)
+    c = ebcdic1123_page00[wc];
+  else if (wc >= 0x0400 && wc < 0x0498)
+    c = ebcdic1123_page04[wc-0x0400];
+  else if (wc == 0x2116)
+    c = 0x58;
+  if (c != 0 || wc == 0) {
+    *r = c;
+    return 1;
+  }
+  return RET_ILUNI;
+}

+ 164 - 0
libiconv/include/ebcdic1130.h

@@ -0,0 +1,164 @@
+/*
+ * Copyright (C) 1999-2022 Free Software Foundation, Inc.
+ * This file is part of the GNU LIBICONV Library.
+ *
+ * The GNU LIBICONV 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
+ * of the License, or (at your option) any later version.
+ *
+ * The GNU LIBICONV 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 LIBICONV Library; see the file COPYING.LIB.
+ * If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*
+ * IBM-1130
+ */
+
+static const unsigned short ebcdic1130_2uni[256] = {
+  /* 0x00 */
+  0x0000, 0x0001, 0x0002, 0x0003, 0x009c, 0x0009, 0x0086, 0x007f,
+  0x0097, 0x008d, 0x008e, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+  /* 0x10 */
+  0x0010, 0x0011, 0x0012, 0x0013, 0x009d, 0x0085, 0x0008, 0x0087,
+  0x0018, 0x0019, 0x0092, 0x008f, 0x001c, 0x001d, 0x001e, 0x001f,
+  /* 0x20 */
+  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x000a, 0x0017, 0x001b,
+  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x0005, 0x0006, 0x0007,
+  /* 0x30 */
+  0x0090, 0x0091, 0x0016, 0x0093, 0x0094, 0x0095, 0x0096, 0x0004,
+  0x0098, 0x0099, 0x009a, 0x009b, 0x0014, 0x0015, 0x009e, 0x001a,
+  /* 0x40 */
+  0x0020, 0x00a0, 0x00e2, 0x00e4, 0x00e0, 0x00e1, 0x0103, 0x00e5,
+  0x00e7, 0x00f1, 0x005b, 0x002e, 0x003c, 0x0028, 0x002b, 0x0021,
+  /* 0x50 */
+  0x0026, 0x00e9, 0x00ea, 0x00eb, 0x00e8, 0x00ed, 0x00ee, 0x00ef,
+  0x0303, 0x00df, 0x005d, 0x0024, 0x002a, 0x0029, 0x003b, 0x005e,
+  /* 0x60 */
+  0x002d, 0x002f, 0x00c2, 0x00c4, 0x00c0, 0x00c1, 0x0102, 0x00c5,
+  0x00c7, 0x00d1, 0x00a6, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f,
+  /* 0x70 */
+  0x00f8, 0x00c9, 0x00ca, 0x00cb, 0x00c8, 0x00cd, 0x00ce, 0x00cf,
+  0x20ab, 0x0060, 0x003a, 0x0023, 0x0040, 0x0027, 0x003d, 0x0022,
+  /* 0x80 */
+  0x00d8, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+  0x0068, 0x0069, 0x00ab, 0x00bb, 0x0111, 0x0309, 0x0300, 0x00b1,
+  /* 0x90 */
+  0x00b0, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
+  0x0071, 0x0072, 0x00aa, 0x00ba, 0x00e6, 0x0152, 0x00c6, 0x00a4,
+  /* 0xa0 */
+  0x00b5, 0x007e, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
+  0x0079, 0x007a, 0x00a1, 0x00bf, 0x0110, 0x0323, 0x0301, 0x00ae,
+  /* 0xb0 */
+  0x00a2, 0x00a3, 0x00a5, 0x00b7, 0x00a9, 0x00a7, 0x00b6, 0x00bc,
+  0x00bd, 0x00be, 0x00ac, 0x007c, 0x00af, 0x0153, 0x0178, 0x00d7,
+  /* 0xc0 */
+  0x007b, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+  0x0048, 0x0049, 0x00ad, 0x00f4, 0x00f6, 0x01b0, 0x00f3, 0x01a1,
+  /* 0xd0 */
+  0x007d, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,
+  0x0051, 0x0052, 0x00b9, 0x00fb, 0x00fc, 0x00f9, 0x00fa, 0x00ff,
+  /* 0xe0 */
+  0x005c, 0x00f7, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
+  0x0059, 0x005a, 0x00b2, 0x00d4, 0x00d6, 0x01af, 0x00d3, 0x01a0,
+  /* 0xf0 */
+  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+  0x0038, 0x0039, 0x00b3, 0x00db, 0x00dc, 0x00d9, 0x00da, 0x009f,
+};
+
+static int
+ebcdic1130_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, size_t n)
+{
+  unsigned char c = *s;
+  *pwc = (ucs4_t) ebcdic1130_2uni[c];
+  return 1;
+}
+
+static const unsigned char ebcdic1130_page00[440] = {
+  0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f, /* 0x00-0x07 */
+  0x16, 0x05, 0x25, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* 0x08-0x0f */
+  0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26, /* 0x10-0x17 */
+  0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, /* 0x18-0x1f */
+  0x40, 0x4f, 0x7f, 0x7b, 0x5b, 0x6c, 0x50, 0x7d, /* 0x20-0x27 */
+  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /* 0x28-0x2f */
+  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* 0x30-0x37 */
+  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, /* 0x38-0x3f */
+  0x7c, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, /* 0x40-0x47 */
+  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, /* 0x48-0x4f */
+  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, /* 0x50-0x57 */
+  0xe7, 0xe8, 0xe9, 0x4a, 0xe0, 0x5a, 0x5f, 0x6d, /* 0x58-0x5f */
+  0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 0x60-0x67 */
+  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /* 0x68-0x6f */
+  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, /* 0x70-0x77 */
+  0xa7, 0xa8, 0xa9, 0xc0, 0xbb, 0xd0, 0xa1, 0x07, /* 0x78-0x7f */
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, /* 0x80-0x87 */
+  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x1b, /* 0x88-0x8f */
+  0x30, 0x31, 0x1a, 0x33, 0x34, 0x35, 0x36, 0x08, /* 0x90-0x97 */
+  0x38, 0x39, 0x3a, 0x3b, 0x04, 0x14, 0x3e, 0xff, /* 0x98-0x9f */
+  0x41, 0xaa, 0xb0, 0xb1, 0x9f, 0xb2, 0x6a, 0xb5, /* 0xa0-0xa7 */
+  0x00, 0xb4, 0x9a, 0x8a, 0xba, 0xca, 0xaf, 0xbc, /* 0xa8-0xaf */
+  0x90, 0x8f, 0xea, 0xfa, 0x00, 0xa0, 0xb6, 0xb3, /* 0xb0-0xb7 */
+  0x00, 0xda, 0x9b, 0x8b, 0xb7, 0xb8, 0xb9, 0xab, /* 0xb8-0xbf */
+  0x64, 0x65, 0x62, 0x00, 0x63, 0x67, 0x9e, 0x68, /* 0xc0-0xc7 */
+  0x74, 0x71, 0x72, 0x73, 0x00, 0x75, 0x76, 0x77, /* 0xc8-0xcf */
+  0x00, 0x69, 0x00, 0xee, 0xeb, 0x00, 0xec, 0xbf, /* 0xd0-0xd7 */
+  0x80, 0xfd, 0xfe, 0xfb, 0xfc, 0x00, 0x00, 0x59, /* 0xd8-0xdf */
+  0x44, 0x45, 0x42, 0x00, 0x43, 0x47, 0x9c, 0x48, /* 0xe0-0xe7 */
+  0x54, 0x51, 0x52, 0x53, 0x00, 0x55, 0x56, 0x57, /* 0xe8-0xef */
+  0x00, 0x49, 0x00, 0xce, 0xcb, 0x00, 0xcc, 0xe1, /* 0xf0-0xf7 */
+  0x70, 0xdd, 0xde, 0xdb, 0xdc, 0x00, 0x00, 0xdf, /* 0xf8-0xff */
+  /* 0x0100 */
+  0x00, 0x00, 0x66, 0x46, 0x00, 0x00, 0x00, 0x00, /* 0x00-0x07 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x08-0x0f */
+  0xac, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10-0x17 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x18-0x1f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x20-0x27 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x28-0x2f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x30-0x37 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x38-0x3f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x40-0x47 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x48-0x4f */
+  0x00, 0x00, 0x9d, 0xbd, 0x00, 0x00, 0x00, 0x00, /* 0x50-0x57 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x58-0x5f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x60-0x67 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x68-0x6f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x70-0x77 */
+  0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x78-0x7f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x80-0x87 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x88-0x8f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x90-0x97 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x98-0x9f */
+  0xef, 0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa0-0xa7 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xed, /* 0xa8-0xaf */
+  0xcd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xb0-0xb7 */
+};
+static const unsigned char ebcdic1130_page03[40] = {
+  0x8e, 0xae, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, /* 0x00-0x07 */
+  0x00, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x08-0x0f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10-0x17 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x18-0x1f */
+  0x00, 0x00, 0x00, 0xad, 0x00, 0x00, 0x00, 0x00, /* 0x20-0x27 */
+};
+
+static int
+ebcdic1130_wctomb (conv_t conv, unsigned char *r, ucs4_t wc, size_t n)
+{
+  unsigned char c = 0;
+  if (wc < 0x01b8)
+    c = ebcdic1130_page00[wc];
+  else if (wc >= 0x0300 && wc < 0x0328)
+    c = ebcdic1130_page03[wc-0x0300];
+  else if (wc == 0x20ab)
+    c = 0x78;
+  if (c != 0 || wc == 0) {
+    *r = c;
+    return 1;
+  }
+  return RET_ILUNI;
+}

+ 145 - 0
libiconv/include/ebcdic1132.h

@@ -0,0 +1,145 @@
+/*
+ * Copyright (C) 1999-2022 Free Software Foundation, Inc.
+ * This file is part of the GNU LIBICONV Library.
+ *
+ * The GNU LIBICONV 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
+ * of the License, or (at your option) any later version.
+ *
+ * The GNU LIBICONV 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 LIBICONV Library; see the file COPYING.LIB.
+ * If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*
+ * IBM-1132
+ */
+
+static const unsigned short ebcdic1132_2uni[256] = {
+  /* 0x00 */
+  0x0000, 0x0001, 0x0002, 0x0003, 0x009c, 0x0009, 0x0086, 0x007f,
+  0x0097, 0x008d, 0x008e, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+  /* 0x10 */
+  0x0010, 0x0011, 0x0012, 0x0013, 0x009d, 0x0085, 0x0008, 0x0087,
+  0x0018, 0x0019, 0x0092, 0x008f, 0x001c, 0x001d, 0x001e, 0x001f,
+  /* 0x20 */
+  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x000a, 0x0017, 0x001b,
+  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x0005, 0x0006, 0x0007,
+  /* 0x30 */
+  0x0090, 0x0091, 0x0016, 0x0093, 0x0094, 0x0095, 0x0096, 0x0004,
+  0x0098, 0x0099, 0x009a, 0x009b, 0x0014, 0x0015, 0x009e, 0x001a,
+  /* 0x40 */
+  0x0020, 0x00a0, 0x0e81, 0x0e82, 0x0e84, 0x0e87, 0x0e88, 0x0eaa,
+  0x0e8a, 0x005b, 0x00a2, 0x002e, 0x003c, 0x0028, 0x002b, 0x007c,
+  /* 0x50 */
+  0x0026, 0xfffd, 0x0e8d, 0x0e94, 0x0e95, 0x0e96, 0x0e97, 0x0e99,
+  0x0e9a, 0x005d, 0x0021, 0x0024, 0x002a, 0x0029, 0x003b, 0x00ac,
+  /* 0x60 */
+  0x002d, 0x002f, 0x0e9b, 0x0e9c, 0x0e9d, 0x0e9e, 0x0e9f, 0x0ea1,
+  0x0ea2, 0x005e, 0x00a6, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f,
+  /* 0x70 */
+  0x20ad, 0xfffd, 0x0ea3, 0x0ea5, 0x0ea7, 0x0eab, 0x0ead, 0x0eae,
+  0xfffd, 0x0060, 0x003a, 0x0023, 0x0040, 0x0027, 0x003d, 0x0022,
+  /* 0x80 */
+  0xfffd, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+  0x0068, 0x0069, 0xfffd, 0xfffd, 0x0eaf, 0x0eb0, 0x0eb2, 0x0eb3,
+  /* 0x90 */
+  0xfffd, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
+  0x0071, 0x0072, 0x0eb4, 0x0eb5, 0x0eb6, 0x0eb7, 0x0eb8, 0x0eb9,
+  /* 0xa0 */
+  0xfffd, 0x007e, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
+  0x0079, 0x007a, 0x0ebc, 0x0eb1, 0x0ebb, 0x0ebd, 0xfffd, 0xfffd,
+  /* 0xb0 */
+  0x0ed0, 0x0ed1, 0x0ed2, 0x0ed3, 0x0ed4, 0x0ed5, 0x0ed6, 0x0ed7,
+  0x0ed8, 0x0ed9, 0xfffd, 0x0ec0, 0x0ec1, 0x0ec2, 0x0ec3, 0x0ec4,
+  /* 0xc0 */
+  0x007b, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+  0x0048, 0x0049, 0xfffd, 0x0ec8, 0x0ec9, 0x0eca, 0x0ecb, 0x0ecc,
+  /* 0xd0 */
+  0x007d, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,
+  0x0051, 0x0052, 0x0ecd, 0x0ec6, 0xfffd, 0x0edc, 0x0edd, 0xfffd,
+  /* 0xe0 */
+  0x005c, 0xfffd, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
+  0x0059, 0x005a, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+  /* 0xf0 */
+  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+  0x0038, 0x0039, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0x009f,
+};
+
+static int
+ebcdic1132_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, size_t n)
+{
+  unsigned char c = *s;
+  unsigned short wc = ebcdic1132_2uni[c];
+  if (wc != 0xfffd) {
+    *pwc = (ucs4_t) wc;
+    return 1;
+  }
+  return RET_ILSEQ;
+}
+
+#if DEDUPLICATE_TABLES
+#define ebcdic1132_page00 ebcdic838_page00
+#else /* Unoptimized */
+static const unsigned char ebcdic1132_page00[176] = {
+  0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f, /* 0x00-0x07 */
+  0x16, 0x05, 0x25, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* 0x08-0x0f */
+  0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26, /* 0x10-0x17 */
+  0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, /* 0x18-0x1f */
+  0x40, 0x5a, 0x7f, 0x7b, 0x5b, 0x6c, 0x50, 0x7d, /* 0x20-0x27 */
+  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /* 0x28-0x2f */
+  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* 0x30-0x37 */
+  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, /* 0x38-0x3f */
+  0x7c, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, /* 0x40-0x47 */
+  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, /* 0x48-0x4f */
+  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, /* 0x50-0x57 */
+  0xe7, 0xe8, 0xe9, 0x49, 0xe0, 0x59, 0x69, 0x6d, /* 0x58-0x5f */
+  0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 0x60-0x67 */
+  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /* 0x68-0x6f */
+  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, /* 0x70-0x77 */
+  0xa7, 0xa8, 0xa9, 0xc0, 0x4f, 0xd0, 0xa1, 0x07, /* 0x78-0x7f */
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, /* 0x80-0x87 */
+  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x1b, /* 0x88-0x8f */
+  0x30, 0x31, 0x1a, 0x33, 0x34, 0x35, 0x36, 0x08, /* 0x90-0x97 */
+  0x38, 0x39, 0x3a, 0x3b, 0x04, 0x14, 0x3e, 0xff, /* 0x98-0x9f */
+  0x41, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x6a, 0x00, /* 0xa0-0xa7 */
+  0x00, 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, /* 0xa8-0xaf */
+};
+#endif
+static const unsigned char ebcdic1132_page0e[96] = {
+  0x00, 0x42, 0x43, 0x00, 0x44, 0x00, 0x00, 0x45, /* 0x80-0x87 */
+  0x46, 0x00, 0x48, 0x00, 0x00, 0x52, 0x00, 0x00, /* 0x88-0x8f */
+  0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x55, 0x56, /* 0x90-0x97 */
+  0x00, 0x57, 0x58, 0x62, 0x63, 0x64, 0x65, 0x66, /* 0x98-0x9f */
+  0x00, 0x67, 0x68, 0x72, 0x00, 0x73, 0x00, 0x74, /* 0xa0-0xa7 */
+  0x00, 0x00, 0x47, 0x75, 0x00, 0x76, 0x77, 0x8c, /* 0xa8-0xaf */
+  0x8d, 0xab, 0x8e, 0x8f, 0x9a, 0x9b, 0x9c, 0x9d, /* 0xb0-0xb7 */
+  0x9e, 0x9f, 0x00, 0xac, 0xaa, 0xad, 0x00, 0x00, /* 0xb8-0xbf */
+  0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 0x00, 0xdb, 0x00, /* 0xc0-0xc7 */
+  0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xda, 0x00, 0x00, /* 0xc8-0xcf */
+  0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, /* 0xd0-0xd7 */
+  0xb8, 0xb9, 0x00, 0x00, 0xdd, 0xde, 0x00, 0x00, /* 0xd8-0xdf */
+};
+
+static int
+ebcdic1132_wctomb (conv_t conv, unsigned char *r, ucs4_t wc, size_t n)
+{
+  unsigned char c = 0;
+  if (wc < 0x00b0)
+    c = ebcdic1132_page00[wc];
+  else if (wc >= 0x0e80 && wc < 0x0ee0)
+    c = ebcdic1132_page0e[wc-0x0e80];
+  else if (wc == 0x20ad)
+    c = 0x70;
+  if (c != 0 || wc == 0) {
+    *r = c;
+    return 1;
+  }
+  return RET_ILUNI;
+}

+ 146 - 0
libiconv/include/ebcdic1137.h

@@ -0,0 +1,146 @@
+/*
+ * Copyright (C) 1999-2022 Free Software Foundation, Inc.
+ * This file is part of the GNU LIBICONV Library.
+ *
+ * The GNU LIBICONV 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
+ * of the License, or (at your option) any later version.
+ *
+ * The GNU LIBICONV 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 LIBICONV Library; see the file COPYING.LIB.
+ * If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*
+ * IBM-1137
+ */
+
+static const unsigned short ebcdic1137_2uni[256] = {
+  /* 0x00 */
+  0x0000, 0x0001, 0x0002, 0x0003, 0x009c, 0x0009, 0x0086, 0x007f,
+  0x0097, 0x008d, 0x008e, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+  /* 0x10 */
+  0x0010, 0x0011, 0x0012, 0x0013, 0x009d, 0x0085, 0x0008, 0x0087,
+  0x0018, 0x0019, 0x0092, 0x008f, 0x001c, 0x001d, 0x001e, 0x001f,
+  /* 0x20 */
+  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x000a, 0x0017, 0x001b,
+  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x0005, 0x0006, 0x0007,
+  /* 0x30 */
+  0x0090, 0x0091, 0x0016, 0x0093, 0x0094, 0x0095, 0x0096, 0x0004,
+  0x0098, 0x0099, 0x009a, 0x009b, 0x0014, 0x0015, 0x009e, 0x001a,
+  /* 0x40 */
+  0x0020, 0x00a0, 0x0901, 0x0902, 0x0903, 0x0905, 0x0906, 0x0907,
+  0x0908, 0x0909, 0x090a, 0x002e, 0x003c, 0x0028, 0x002b, 0x007c,
+  /* 0x50 */
+  0x0026, 0x090b, 0x090c, 0x090d, 0x090e, 0x090f, 0x0910, 0x0911,
+  0x0912, 0x0913, 0x0021, 0x0024, 0x002a, 0x0029, 0x003b, 0x005e,
+  /* 0x60 */
+  0x002d, 0x002f, 0x0914, 0x0915, 0x0916, 0x0917, 0x0918, 0x0919,
+  0x091a, 0x091b, 0x091c, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f,
+  /* 0x70 */
+  0x091d, 0x091e, 0x091f, 0x0920, 0x0921, 0x0922, 0x0923, 0x0924,
+  0x0925, 0x0060, 0x003a, 0x0023, 0x0040, 0x0027, 0x003d, 0x0022,
+  /* 0x80 */
+  0x0926, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+  0x0068, 0x0069, 0x0927, 0x0928, 0x092a, 0x092b, 0x092c, 0x092d,
+  /* 0x90 */
+  0x092e, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
+  0x0071, 0x0072, 0x092f, 0x0930, 0x0932, 0x0933, 0x0935, 0x0936,
+  /* 0xa0 */
+  0x200c, 0x007e, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
+  0x0079, 0x007a, 0x0937, 0x0938, 0x0939, 0x005b, 0x093c, 0x093d,
+  /* 0xb0 */
+  0x093e, 0x093f, 0x0940, 0x0941, 0x0942, 0x0943, 0x0944, 0x0945,
+  0x0946, 0x0947, 0x0948, 0x0949, 0x094a, 0x005d, 0x094b, 0x094c,
+  /* 0xc0 */
+  0x007b, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+  0x0048, 0x0049, 0x094d, 0x0950, 0x0951, 0x0952, 0xfffd, 0xfffd,
+  /* 0xd0 */
+  0x007d, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,
+  0x0051, 0x0052, 0x0960, 0x0961, 0x0962, 0x0963, 0x0964, 0x0965,
+  /* 0xe0 */
+  0x005c, 0x200d, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
+  0x0059, 0x005a, 0x0966, 0x0967, 0x0968, 0x0969, 0x096a, 0x096b,
+  /* 0xf0 */
+  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+  0x0038, 0x0039, 0x096c, 0x096d, 0x096e, 0x096f, 0x0970, 0x009f,
+};
+
+static int
+ebcdic1137_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, size_t n)
+{
+  unsigned char c = *s;
+  unsigned short wc = ebcdic1137_2uni[c];
+  if (wc != 0xfffd) {
+    *pwc = (ucs4_t) wc;
+    return 1;
+  }
+  return RET_ILSEQ;
+}
+
+static const unsigned char ebcdic1137_page00[168] = {
+  0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f, /* 0x00-0x07 */
+  0x16, 0x05, 0x25, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* 0x08-0x0f */
+  0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26, /* 0x10-0x17 */
+  0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, /* 0x18-0x1f */
+  0x40, 0x5a, 0x7f, 0x7b, 0x5b, 0x6c, 0x50, 0x7d, /* 0x20-0x27 */
+  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /* 0x28-0x2f */
+  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* 0x30-0x37 */
+  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, /* 0x38-0x3f */
+  0x7c, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, /* 0x40-0x47 */
+  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, /* 0x48-0x4f */
+  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, /* 0x50-0x57 */
+  0xe7, 0xe8, 0xe9, 0xad, 0xe0, 0xbd, 0x5f, 0x6d, /* 0x58-0x5f */
+  0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 0x60-0x67 */
+  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /* 0x68-0x6f */
+  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, /* 0x70-0x77 */
+  0xa7, 0xa8, 0xa9, 0xc0, 0x4f, 0xd0, 0xa1, 0x07, /* 0x78-0x7f */
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, /* 0x80-0x87 */
+  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x1b, /* 0x88-0x8f */
+  0x30, 0x31, 0x1a, 0x33, 0x34, 0x35, 0x36, 0x08, /* 0x90-0x97 */
+  0x38, 0x39, 0x3a, 0x3b, 0x04, 0x14, 0x3e, 0xff, /* 0x98-0x9f */
+  0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa0-0xa7 */
+};
+static const unsigned char ebcdic1137_page09[120] = {
+  0x00, 0x42, 0x43, 0x44, 0x00, 0x45, 0x46, 0x47, /* 0x00-0x07 */
+  0x48, 0x49, 0x4a, 0x51, 0x52, 0x53, 0x54, 0x55, /* 0x08-0x0f */
+  0x56, 0x57, 0x58, 0x59, 0x62, 0x63, 0x64, 0x65, /* 0x10-0x17 */
+  0x66, 0x67, 0x68, 0x69, 0x6a, 0x70, 0x71, 0x72, /* 0x18-0x1f */
+  0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x80, 0x8a, /* 0x20-0x27 */
+  0x8b, 0x00, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x9a, /* 0x28-0x2f */
+  0x9b, 0x00, 0x9c, 0x9d, 0x00, 0x9e, 0x9f, 0xaa, /* 0x30-0x37 */
+  0xab, 0xac, 0x00, 0x00, 0xae, 0xaf, 0xb0, 0xb1, /* 0x38-0x3f */
+  0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, /* 0x40-0x47 */
+  0xba, 0xbb, 0xbc, 0xbe, 0xbf, 0xca, 0x00, 0x00, /* 0x48-0x4f */
+  0xcb, 0xcc, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x50-0x57 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x58-0x5f */
+  0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xea, 0xeb, /* 0x60-0x67 */
+  0xec, 0xed, 0xee, 0xef, 0xfa, 0xfb, 0xfc, 0xfd, /* 0x68-0x6f */
+  0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x70-0x77 */
+};
+static const unsigned char ebcdic1137_page20[8] = {
+  0x00, 0x00, 0x00, 0x00, 0xa0, 0xe1, 0x00, 0x00, /* 0x08-0x0f */
+};
+
+static int
+ebcdic1137_wctomb (conv_t conv, unsigned char *r, ucs4_t wc, size_t n)
+{
+  unsigned char c = 0;
+  if (wc < 0x00a8)
+    c = ebcdic1137_page00[wc];
+  else if (wc >= 0x0900 && wc < 0x0978)
+    c = ebcdic1137_page09[wc-0x0900];
+  else if (wc >= 0x2008 && wc < 0x2010)
+    c = ebcdic1137_page20[wc-0x2008];
+  if (c != 0 || wc == 0) {
+    *r = c;
+    return 1;
+  }
+  return RET_ILUNI;
+}

+ 131 - 0
libiconv/include/ebcdic1140.h

@@ -0,0 +1,131 @@
+/*
+ * Copyright (C) 1999-2022 Free Software Foundation, Inc.
+ * This file is part of the GNU LIBICONV Library.
+ *
+ * The GNU LIBICONV 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
+ * of the License, or (at your option) any later version.
+ *
+ * The GNU LIBICONV 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 LIBICONV Library; see the file COPYING.LIB.
+ * If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*
+ * IBM-1140
+ */
+
+static const unsigned short ebcdic1140_2uni[256] = {
+  /* 0x00 */
+  0x0000, 0x0001, 0x0002, 0x0003, 0x009c, 0x0009, 0x0086, 0x007f,
+  0x0097, 0x008d, 0x008e, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+  /* 0x10 */
+  0x0010, 0x0011, 0x0012, 0x0013, 0x009d, 0x0085, 0x0008, 0x0087,
+  0x0018, 0x0019, 0x0092, 0x008f, 0x001c, 0x001d, 0x001e, 0x001f,
+  /* 0x20 */
+  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x000a, 0x0017, 0x001b,
+  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x0005, 0x0006, 0x0007,
+  /* 0x30 */
+  0x0090, 0x0091, 0x0016, 0x0093, 0x0094, 0x0095, 0x0096, 0x0004,
+  0x0098, 0x0099, 0x009a, 0x009b, 0x0014, 0x0015, 0x009e, 0x001a,
+  /* 0x40 */
+  0x0020, 0x00a0, 0x00e2, 0x00e4, 0x00e0, 0x00e1, 0x00e3, 0x00e5,
+  0x00e7, 0x00f1, 0x00a2, 0x002e, 0x003c, 0x0028, 0x002b, 0x007c,
+  /* 0x50 */
+  0x0026, 0x00e9, 0x00ea, 0x00eb, 0x00e8, 0x00ed, 0x00ee, 0x00ef,
+  0x00ec, 0x00df, 0x0021, 0x0024, 0x002a, 0x0029, 0x003b, 0x00ac,
+  /* 0x60 */
+  0x002d, 0x002f, 0x00c2, 0x00c4, 0x00c0, 0x00c1, 0x00c3, 0x00c5,
+  0x00c7, 0x00d1, 0x00a6, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f,
+  /* 0x70 */
+  0x00f8, 0x00c9, 0x00ca, 0x00cb, 0x00c8, 0x00cd, 0x00ce, 0x00cf,
+  0x00cc, 0x0060, 0x003a, 0x0023, 0x0040, 0x0027, 0x003d, 0x0022,
+  /* 0x80 */
+  0x00d8, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+  0x0068, 0x0069, 0x00ab, 0x00bb, 0x00f0, 0x00fd, 0x00fe, 0x00b1,
+  /* 0x90 */
+  0x00b0, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
+  0x0071, 0x0072, 0x00aa, 0x00ba, 0x00e6, 0x00b8, 0x00c6, 0x20ac,
+  /* 0xa0 */
+  0x00b5, 0x007e, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
+  0x0079, 0x007a, 0x00a1, 0x00bf, 0x00d0, 0x00dd, 0x00de, 0x00ae,
+  /* 0xb0 */
+  0x005e, 0x00a3, 0x00a5, 0x00b7, 0x00a9, 0x00a7, 0x00b6, 0x00bc,
+  0x00bd, 0x00be, 0x005b, 0x005d, 0x00af, 0x00a8, 0x00b4, 0x00d7,
+  /* 0xc0 */
+  0x007b, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+  0x0048, 0x0049, 0x00ad, 0x00f4, 0x00f6, 0x00f2, 0x00f3, 0x00f5,
+  /* 0xd0 */
+  0x007d, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,
+  0x0051, 0x0052, 0x00b9, 0x00fb, 0x00fc, 0x00f9, 0x00fa, 0x00ff,
+  /* 0xe0 */
+  0x005c, 0x00f7, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
+  0x0059, 0x005a, 0x00b2, 0x00d4, 0x00d6, 0x00d2, 0x00d3, 0x00d5,
+  /* 0xf0 */
+  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+  0x0038, 0x0039, 0x00b3, 0x00db, 0x00dc, 0x00d9, 0x00da, 0x009f,
+};
+
+static int
+ebcdic1140_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, size_t n)
+{
+  unsigned char c = *s;
+  *pwc = (ucs4_t) ebcdic1140_2uni[c];
+  return 1;
+}
+
+static const unsigned char ebcdic1140_page00[256] = {
+  0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f, /* 0x00-0x07 */
+  0x16, 0x05, 0x25, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* 0x08-0x0f */
+  0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26, /* 0x10-0x17 */
+  0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, /* 0x18-0x1f */
+  0x40, 0x5a, 0x7f, 0x7b, 0x5b, 0x6c, 0x50, 0x7d, /* 0x20-0x27 */
+  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /* 0x28-0x2f */
+  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* 0x30-0x37 */
+  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, /* 0x38-0x3f */
+  0x7c, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, /* 0x40-0x47 */
+  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, /* 0x48-0x4f */
+  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, /* 0x50-0x57 */
+  0xe7, 0xe8, 0xe9, 0xba, 0xe0, 0xbb, 0xb0, 0x6d, /* 0x58-0x5f */
+  0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 0x60-0x67 */
+  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /* 0x68-0x6f */
+  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, /* 0x70-0x77 */
+  0xa7, 0xa8, 0xa9, 0xc0, 0x4f, 0xd0, 0xa1, 0x07, /* 0x78-0x7f */
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, /* 0x80-0x87 */
+  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x1b, /* 0x88-0x8f */
+  0x30, 0x31, 0x1a, 0x33, 0x34, 0x35, 0x36, 0x08, /* 0x90-0x97 */
+  0x38, 0x39, 0x3a, 0x3b, 0x04, 0x14, 0x3e, 0xff, /* 0x98-0x9f */
+  0x41, 0xaa, 0x4a, 0xb1, 0x00, 0xb2, 0x6a, 0xb5, /* 0xa0-0xa7 */
+  0xbd, 0xb4, 0x9a, 0x8a, 0x5f, 0xca, 0xaf, 0xbc, /* 0xa8-0xaf */
+  0x90, 0x8f, 0xea, 0xfa, 0xbe, 0xa0, 0xb6, 0xb3, /* 0xb0-0xb7 */
+  0x9d, 0xda, 0x9b, 0x8b, 0xb7, 0xb8, 0xb9, 0xab, /* 0xb8-0xbf */
+  0x64, 0x65, 0x62, 0x66, 0x63, 0x67, 0x9e, 0x68, /* 0xc0-0xc7 */
+  0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77, /* 0xc8-0xcf */
+  0xac, 0x69, 0xed, 0xee, 0xeb, 0xef, 0xec, 0xbf, /* 0xd0-0xd7 */
+  0x80, 0xfd, 0xfe, 0xfb, 0xfc, 0xad, 0xae, 0x59, /* 0xd8-0xdf */
+  0x44, 0x45, 0x42, 0x46, 0x43, 0x47, 0x9c, 0x48, /* 0xe0-0xe7 */
+  0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57, /* 0xe8-0xef */
+  0x8c, 0x49, 0xcd, 0xce, 0xcb, 0xcf, 0xcc, 0xe1, /* 0xf0-0xf7 */
+  0x70, 0xdd, 0xde, 0xdb, 0xdc, 0x8d, 0x8e, 0xdf, /* 0xf8-0xff */
+};
+
+static int
+ebcdic1140_wctomb (conv_t conv, unsigned char *r, ucs4_t wc, size_t n)
+{
+  unsigned char c = 0;
+  if (wc < 0x0100)
+    c = ebcdic1140_page00[wc];
+  else if (wc == 0x20ac)
+    c = 0x9f;
+  if (c != 0 || wc == 0) {
+    *r = c;
+    return 1;
+  }
+  return RET_ILUNI;
+}

+ 131 - 0
libiconv/include/ebcdic1141.h

@@ -0,0 +1,131 @@
+/*
+ * Copyright (C) 1999-2022 Free Software Foundation, Inc.
+ * This file is part of the GNU LIBICONV Library.
+ *
+ * The GNU LIBICONV 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
+ * of the License, or (at your option) any later version.
+ *
+ * The GNU LIBICONV 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 LIBICONV Library; see the file COPYING.LIB.
+ * If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*
+ * IBM-1141
+ */
+
+static const unsigned short ebcdic1141_2uni[256] = {
+  /* 0x00 */
+  0x0000, 0x0001, 0x0002, 0x0003, 0x009c, 0x0009, 0x0086, 0x007f,
+  0x0097, 0x008d, 0x008e, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+  /* 0x10 */
+  0x0010, 0x0011, 0x0012, 0x0013, 0x009d, 0x0085, 0x0008, 0x0087,
+  0x0018, 0x0019, 0x0092, 0x008f, 0x001c, 0x001d, 0x001e, 0x001f,
+  /* 0x20 */
+  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x000a, 0x0017, 0x001b,
+  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x0005, 0x0006, 0x0007,
+  /* 0x30 */
+  0x0090, 0x0091, 0x0016, 0x0093, 0x0094, 0x0095, 0x0096, 0x0004,
+  0x0098, 0x0099, 0x009a, 0x009b, 0x0014, 0x0015, 0x009e, 0x001a,
+  /* 0x40 */
+  0x0020, 0x00a0, 0x00e2, 0x007b, 0x00e0, 0x00e1, 0x00e3, 0x00e5,
+  0x00e7, 0x00f1, 0x00c4, 0x002e, 0x003c, 0x0028, 0x002b, 0x0021,
+  /* 0x50 */
+  0x0026, 0x00e9, 0x00ea, 0x00eb, 0x00e8, 0x00ed, 0x00ee, 0x00ef,
+  0x00ec, 0x007e, 0x00dc, 0x0024, 0x002a, 0x0029, 0x003b, 0x005e,
+  /* 0x60 */
+  0x002d, 0x002f, 0x00c2, 0x005b, 0x00c0, 0x00c1, 0x00c3, 0x00c5,
+  0x00c7, 0x00d1, 0x00f6, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f,
+  /* 0x70 */
+  0x00f8, 0x00c9, 0x00ca, 0x00cb, 0x00c8, 0x00cd, 0x00ce, 0x00cf,
+  0x00cc, 0x0060, 0x003a, 0x0023, 0x00a7, 0x0027, 0x003d, 0x0022,
+  /* 0x80 */
+  0x00d8, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+  0x0068, 0x0069, 0x00ab, 0x00bb, 0x00f0, 0x00fd, 0x00fe, 0x00b1,
+  /* 0x90 */
+  0x00b0, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
+  0x0071, 0x0072, 0x00aa, 0x00ba, 0x00e6, 0x00b8, 0x00c6, 0x20ac,
+  /* 0xa0 */
+  0x00b5, 0x00df, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
+  0x0079, 0x007a, 0x00a1, 0x00bf, 0x00d0, 0x00dd, 0x00de, 0x00ae,
+  /* 0xb0 */
+  0x00a2, 0x00a3, 0x00a5, 0x00b7, 0x00a9, 0x0040, 0x00b6, 0x00bc,
+  0x00bd, 0x00be, 0x00ac, 0x007c, 0x00af, 0x00a8, 0x00b4, 0x00d7,
+  /* 0xc0 */
+  0x00e4, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+  0x0048, 0x0049, 0x00ad, 0x00f4, 0x00a6, 0x00f2, 0x00f3, 0x00f5,
+  /* 0xd0 */
+  0x00fc, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,
+  0x0051, 0x0052, 0x00b9, 0x00fb, 0x007d, 0x00f9, 0x00fa, 0x00ff,
+  /* 0xe0 */
+  0x00d6, 0x00f7, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
+  0x0059, 0x005a, 0x00b2, 0x00d4, 0x005c, 0x00d2, 0x00d3, 0x00d5,
+  /* 0xf0 */
+  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+  0x0038, 0x0039, 0x00b3, 0x00db, 0x005d, 0x00d9, 0x00da, 0x009f,
+};
+
+static int
+ebcdic1141_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, size_t n)
+{
+  unsigned char c = *s;
+  *pwc = (ucs4_t) ebcdic1141_2uni[c];
+  return 1;
+}
+
+static const unsigned char ebcdic1141_page00[256] = {
+  0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f, /* 0x00-0x07 */
+  0x16, 0x05, 0x25, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* 0x08-0x0f */
+  0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26, /* 0x10-0x17 */
+  0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, /* 0x18-0x1f */
+  0x40, 0x4f, 0x7f, 0x7b, 0x5b, 0x6c, 0x50, 0x7d, /* 0x20-0x27 */
+  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /* 0x28-0x2f */
+  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* 0x30-0x37 */
+  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, /* 0x38-0x3f */
+  0xb5, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, /* 0x40-0x47 */
+  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, /* 0x48-0x4f */
+  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, /* 0x50-0x57 */
+  0xe7, 0xe8, 0xe9, 0x63, 0xec, 0xfc, 0x5f, 0x6d, /* 0x58-0x5f */
+  0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 0x60-0x67 */
+  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /* 0x68-0x6f */
+  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, /* 0x70-0x77 */
+  0xa7, 0xa8, 0xa9, 0x43, 0xbb, 0xdc, 0x59, 0x07, /* 0x78-0x7f */
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, /* 0x80-0x87 */
+  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x1b, /* 0x88-0x8f */
+  0x30, 0x31, 0x1a, 0x33, 0x34, 0x35, 0x36, 0x08, /* 0x90-0x97 */
+  0x38, 0x39, 0x3a, 0x3b, 0x04, 0x14, 0x3e, 0xff, /* 0x98-0x9f */
+  0x41, 0xaa, 0xb0, 0xb1, 0x00, 0xb2, 0xcc, 0x7c, /* 0xa0-0xa7 */
+  0xbd, 0xb4, 0x9a, 0x8a, 0xba, 0xca, 0xaf, 0xbc, /* 0xa8-0xaf */
+  0x90, 0x8f, 0xea, 0xfa, 0xbe, 0xa0, 0xb6, 0xb3, /* 0xb0-0xb7 */
+  0x9d, 0xda, 0x9b, 0x8b, 0xb7, 0xb8, 0xb9, 0xab, /* 0xb8-0xbf */
+  0x64, 0x65, 0x62, 0x66, 0x4a, 0x67, 0x9e, 0x68, /* 0xc0-0xc7 */
+  0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77, /* 0xc8-0xcf */
+  0xac, 0x69, 0xed, 0xee, 0xeb, 0xef, 0xe0, 0xbf, /* 0xd0-0xd7 */
+  0x80, 0xfd, 0xfe, 0xfb, 0x5a, 0xad, 0xae, 0xa1, /* 0xd8-0xdf */
+  0x44, 0x45, 0x42, 0x46, 0xc0, 0x47, 0x9c, 0x48, /* 0xe0-0xe7 */
+  0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57, /* 0xe8-0xef */
+  0x8c, 0x49, 0xcd, 0xce, 0xcb, 0xcf, 0x6a, 0xe1, /* 0xf0-0xf7 */
+  0x70, 0xdd, 0xde, 0xdb, 0xd0, 0x8d, 0x8e, 0xdf, /* 0xf8-0xff */
+};
+
+static int
+ebcdic1141_wctomb (conv_t conv, unsigned char *r, ucs4_t wc, size_t n)
+{
+  unsigned char c = 0;
+  if (wc < 0x0100)
+    c = ebcdic1141_page00[wc];
+  else if (wc == 0x20ac)
+    c = 0x9f;
+  if (c != 0 || wc == 0) {
+    *r = c;
+    return 1;
+  }
+  return RET_ILUNI;
+}

+ 131 - 0
libiconv/include/ebcdic1142.h

@@ -0,0 +1,131 @@
+/*
+ * Copyright (C) 1999-2022 Free Software Foundation, Inc.
+ * This file is part of the GNU LIBICONV Library.
+ *
+ * The GNU LIBICONV 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
+ * of the License, or (at your option) any later version.
+ *
+ * The GNU LIBICONV 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 LIBICONV Library; see the file COPYING.LIB.
+ * If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*
+ * IBM-1142
+ */
+
+static const unsigned short ebcdic1142_2uni[256] = {
+  /* 0x00 */
+  0x0000, 0x0001, 0x0002, 0x0003, 0x009c, 0x0009, 0x0086, 0x007f,
+  0x0097, 0x008d, 0x008e, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+  /* 0x10 */
+  0x0010, 0x0011, 0x0012, 0x0013, 0x009d, 0x0085, 0x0008, 0x0087,
+  0x0018, 0x0019, 0x0092, 0x008f, 0x001c, 0x001d, 0x001e, 0x001f,
+  /* 0x20 */
+  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x000a, 0x0017, 0x001b,
+  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x0005, 0x0006, 0x0007,
+  /* 0x30 */
+  0x0090, 0x0091, 0x0016, 0x0093, 0x0094, 0x0095, 0x0096, 0x0004,
+  0x0098, 0x0099, 0x009a, 0x009b, 0x0014, 0x0015, 0x009e, 0x001a,
+  /* 0x40 */
+  0x0020, 0x00a0, 0x00e2, 0x00e4, 0x00e0, 0x00e1, 0x00e3, 0x007d,
+  0x00e7, 0x00f1, 0x0023, 0x002e, 0x003c, 0x0028, 0x002b, 0x0021,
+  /* 0x50 */
+  0x0026, 0x00e9, 0x00ea, 0x00eb, 0x00e8, 0x00ed, 0x00ee, 0x00ef,
+  0x00ec, 0x00df, 0x20ac, 0x00c5, 0x002a, 0x0029, 0x003b, 0x005e,
+  /* 0x60 */
+  0x002d, 0x002f, 0x00c2, 0x00c4, 0x00c0, 0x00c1, 0x00c3, 0x0024,
+  0x00c7, 0x00d1, 0x00f8, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f,
+  /* 0x70 */
+  0x00a6, 0x00c9, 0x00ca, 0x00cb, 0x00c8, 0x00cd, 0x00ce, 0x00cf,
+  0x00cc, 0x0060, 0x003a, 0x00c6, 0x00d8, 0x0027, 0x003d, 0x0022,
+  /* 0x80 */
+  0x0040, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+  0x0068, 0x0069, 0x00ab, 0x00bb, 0x00f0, 0x00fd, 0x00fe, 0x00b1,
+  /* 0x90 */
+  0x00b0, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
+  0x0071, 0x0072, 0x00aa, 0x00ba, 0x007b, 0x00b8, 0x005b, 0x005d,
+  /* 0xa0 */
+  0x00b5, 0x00fc, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
+  0x0079, 0x007a, 0x00a1, 0x00bf, 0x00d0, 0x00dd, 0x00de, 0x00ae,
+  /* 0xb0 */
+  0x00a2, 0x00a3, 0x00a5, 0x00b7, 0x00a9, 0x00a7, 0x00b6, 0x00bc,
+  0x00bd, 0x00be, 0x00ac, 0x007c, 0x00af, 0x00a8, 0x00b4, 0x00d7,
+  /* 0xc0 */
+  0x00e6, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+  0x0048, 0x0049, 0x00ad, 0x00f4, 0x00f6, 0x00f2, 0x00f3, 0x00f5,
+  /* 0xd0 */
+  0x00e5, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,
+  0x0051, 0x0052, 0x00b9, 0x00fb, 0x007e, 0x00f9, 0x00fa, 0x00ff,
+  /* 0xe0 */
+  0x005c, 0x00f7, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
+  0x0059, 0x005a, 0x00b2, 0x00d4, 0x00d6, 0x00d2, 0x00d3, 0x00d5,
+  /* 0xf0 */
+  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+  0x0038, 0x0039, 0x00b3, 0x00db, 0x00dc, 0x00d9, 0x00da, 0x009f,
+};
+
+static int
+ebcdic1142_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, size_t n)
+{
+  unsigned char c = *s;
+  *pwc = (ucs4_t) ebcdic1142_2uni[c];
+  return 1;
+}
+
+static const unsigned char ebcdic1142_page00[256] = {
+  0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f, /* 0x00-0x07 */
+  0x16, 0x05, 0x25, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* 0x08-0x0f */
+  0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26, /* 0x10-0x17 */
+  0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, /* 0x18-0x1f */
+  0x40, 0x4f, 0x7f, 0x4a, 0x67, 0x6c, 0x50, 0x7d, /* 0x20-0x27 */
+  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /* 0x28-0x2f */
+  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* 0x30-0x37 */
+  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, /* 0x38-0x3f */
+  0x80, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, /* 0x40-0x47 */
+  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, /* 0x48-0x4f */
+  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, /* 0x50-0x57 */
+  0xe7, 0xe8, 0xe9, 0x9e, 0xe0, 0x9f, 0x5f, 0x6d, /* 0x58-0x5f */
+  0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 0x60-0x67 */
+  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /* 0x68-0x6f */
+  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, /* 0x70-0x77 */
+  0xa7, 0xa8, 0xa9, 0x9c, 0xbb, 0x47, 0xdc, 0x07, /* 0x78-0x7f */
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, /* 0x80-0x87 */
+  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x1b, /* 0x88-0x8f */
+  0x30, 0x31, 0x1a, 0x33, 0x34, 0x35, 0x36, 0x08, /* 0x90-0x97 */
+  0x38, 0x39, 0x3a, 0x3b, 0x04, 0x14, 0x3e, 0xff, /* 0x98-0x9f */
+  0x41, 0xaa, 0xb0, 0xb1, 0x00, 0xb2, 0x70, 0xb5, /* 0xa0-0xa7 */
+  0xbd, 0xb4, 0x9a, 0x8a, 0xba, 0xca, 0xaf, 0xbc, /* 0xa8-0xaf */
+  0x90, 0x8f, 0xea, 0xfa, 0xbe, 0xa0, 0xb6, 0xb3, /* 0xb0-0xb7 */
+  0x9d, 0xda, 0x9b, 0x8b, 0xb7, 0xb8, 0xb9, 0xab, /* 0xb8-0xbf */
+  0x64, 0x65, 0x62, 0x66, 0x63, 0x5b, 0x7b, 0x68, /* 0xc0-0xc7 */
+  0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77, /* 0xc8-0xcf */
+  0xac, 0x69, 0xed, 0xee, 0xeb, 0xef, 0xec, 0xbf, /* 0xd0-0xd7 */
+  0x7c, 0xfd, 0xfe, 0xfb, 0xfc, 0xad, 0xae, 0x59, /* 0xd8-0xdf */
+  0x44, 0x45, 0x42, 0x46, 0x43, 0xd0, 0xc0, 0x48, /* 0xe0-0xe7 */
+  0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57, /* 0xe8-0xef */
+  0x8c, 0x49, 0xcd, 0xce, 0xcb, 0xcf, 0xcc, 0xe1, /* 0xf0-0xf7 */
+  0x6a, 0xdd, 0xde, 0xdb, 0xa1, 0x8d, 0x8e, 0xdf, /* 0xf8-0xff */
+};
+
+static int
+ebcdic1142_wctomb (conv_t conv, unsigned char *r, ucs4_t wc, size_t n)
+{
+  unsigned char c = 0;
+  if (wc < 0x0100)
+    c = ebcdic1142_page00[wc];
+  else if (wc == 0x20ac)
+    c = 0x5a;
+  if (c != 0 || wc == 0) {
+    *r = c;
+    return 1;
+  }
+  return RET_ILUNI;
+}

+ 131 - 0
libiconv/include/ebcdic1143.h

@@ -0,0 +1,131 @@
+/*
+ * Copyright (C) 1999-2022 Free Software Foundation, Inc.
+ * This file is part of the GNU LIBICONV Library.
+ *
+ * The GNU LIBICONV 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
+ * of the License, or (at your option) any later version.
+ *
+ * The GNU LIBICONV 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 LIBICONV Library; see the file COPYING.LIB.
+ * If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*
+ * IBM-1143
+ */
+
+static const unsigned short ebcdic1143_2uni[256] = {
+  /* 0x00 */
+  0x0000, 0x0001, 0x0002, 0x0003, 0x009c, 0x0009, 0x0086, 0x007f,
+  0x0097, 0x008d, 0x008e, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+  /* 0x10 */
+  0x0010, 0x0011, 0x0012, 0x0013, 0x009d, 0x0085, 0x0008, 0x0087,
+  0x0018, 0x0019, 0x0092, 0x008f, 0x001c, 0x001d, 0x001e, 0x001f,
+  /* 0x20 */
+  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x000a, 0x0017, 0x001b,
+  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x0005, 0x0006, 0x0007,
+  /* 0x30 */
+  0x0090, 0x0091, 0x0016, 0x0093, 0x0094, 0x0095, 0x0096, 0x0004,
+  0x0098, 0x0099, 0x009a, 0x009b, 0x0014, 0x0015, 0x009e, 0x001a,
+  /* 0x40 */
+  0x0020, 0x00a0, 0x00e2, 0x007b, 0x00e0, 0x00e1, 0x00e3, 0x007d,
+  0x00e7, 0x00f1, 0x00a7, 0x002e, 0x003c, 0x0028, 0x002b, 0x0021,
+  /* 0x50 */
+  0x0026, 0x0060, 0x00ea, 0x00eb, 0x00e8, 0x00ed, 0x00ee, 0x00ef,
+  0x00ec, 0x00df, 0x20ac, 0x00c5, 0x002a, 0x0029, 0x003b, 0x005e,
+  /* 0x60 */
+  0x002d, 0x002f, 0x00c2, 0x0023, 0x00c0, 0x00c1, 0x00c3, 0x0024,
+  0x00c7, 0x00d1, 0x00f6, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f,
+  /* 0x70 */
+  0x00f8, 0x005c, 0x00ca, 0x00cb, 0x00c8, 0x00cd, 0x00ce, 0x00cf,
+  0x00cc, 0x00e9, 0x003a, 0x00c4, 0x00d6, 0x0027, 0x003d, 0x0022,
+  /* 0x80 */
+  0x00d8, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+  0x0068, 0x0069, 0x00ab, 0x00bb, 0x00f0, 0x00fd, 0x00fe, 0x00b1,
+  /* 0x90 */
+  0x00b0, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
+  0x0071, 0x0072, 0x00aa, 0x00ba, 0x00e6, 0x00b8, 0x00c6, 0x005d,
+  /* 0xa0 */
+  0x00b5, 0x00fc, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
+  0x0079, 0x007a, 0x00a1, 0x00bf, 0x00d0, 0x00dd, 0x00de, 0x00ae,
+  /* 0xb0 */
+  0x00a2, 0x00a3, 0x00a5, 0x00b7, 0x00a9, 0x005b, 0x00b6, 0x00bc,
+  0x00bd, 0x00be, 0x00ac, 0x007c, 0x00af, 0x00a8, 0x00b4, 0x00d7,
+  /* 0xc0 */
+  0x00e4, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+  0x0048, 0x0049, 0x00ad, 0x00f4, 0x00a6, 0x00f2, 0x00f3, 0x00f5,
+  /* 0xd0 */
+  0x00e5, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,
+  0x0051, 0x0052, 0x00b9, 0x00fb, 0x007e, 0x00f9, 0x00fa, 0x00ff,
+  /* 0xe0 */
+  0x00c9, 0x00f7, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
+  0x0059, 0x005a, 0x00b2, 0x00d4, 0x0040, 0x00d2, 0x00d3, 0x00d5,
+  /* 0xf0 */
+  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+  0x0038, 0x0039, 0x00b3, 0x00db, 0x00dc, 0x00d9, 0x00da, 0x009f,
+};
+
+static int
+ebcdic1143_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, size_t n)
+{
+  unsigned char c = *s;
+  *pwc = (ucs4_t) ebcdic1143_2uni[c];
+  return 1;
+}
+
+static const unsigned char ebcdic1143_page00[256] = {
+  0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f, /* 0x00-0x07 */
+  0x16, 0x05, 0x25, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* 0x08-0x0f */
+  0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26, /* 0x10-0x17 */
+  0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, /* 0x18-0x1f */
+  0x40, 0x4f, 0x7f, 0x63, 0x67, 0x6c, 0x50, 0x7d, /* 0x20-0x27 */
+  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /* 0x28-0x2f */
+  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* 0x30-0x37 */
+  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, /* 0x38-0x3f */
+  0xec, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, /* 0x40-0x47 */
+  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, /* 0x48-0x4f */
+  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, /* 0x50-0x57 */
+  0xe7, 0xe8, 0xe9, 0xb5, 0x71, 0x9f, 0x5f, 0x6d, /* 0x58-0x5f */
+  0x51, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 0x60-0x67 */
+  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /* 0x68-0x6f */
+  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, /* 0x70-0x77 */
+  0xa7, 0xa8, 0xa9, 0x43, 0xbb, 0x47, 0xdc, 0x07, /* 0x78-0x7f */
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, /* 0x80-0x87 */
+  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x1b, /* 0x88-0x8f */
+  0x30, 0x31, 0x1a, 0x33, 0x34, 0x35, 0x36, 0x08, /* 0x90-0x97 */
+  0x38, 0x39, 0x3a, 0x3b, 0x04, 0x14, 0x3e, 0xff, /* 0x98-0x9f */
+  0x41, 0xaa, 0xb0, 0xb1, 0x00, 0xb2, 0xcc, 0x4a, /* 0xa0-0xa7 */
+  0xbd, 0xb4, 0x9a, 0x8a, 0xba, 0xca, 0xaf, 0xbc, /* 0xa8-0xaf */
+  0x90, 0x8f, 0xea, 0xfa, 0xbe, 0xa0, 0xb6, 0xb3, /* 0xb0-0xb7 */
+  0x9d, 0xda, 0x9b, 0x8b, 0xb7, 0xb8, 0xb9, 0xab, /* 0xb8-0xbf */
+  0x64, 0x65, 0x62, 0x66, 0x7b, 0x5b, 0x9e, 0x68, /* 0xc0-0xc7 */
+  0x74, 0xe0, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77, /* 0xc8-0xcf */
+  0xac, 0x69, 0xed, 0xee, 0xeb, 0xef, 0x7c, 0xbf, /* 0xd0-0xd7 */
+  0x80, 0xfd, 0xfe, 0xfb, 0xfc, 0xad, 0xae, 0x59, /* 0xd8-0xdf */
+  0x44, 0x45, 0x42, 0x46, 0xc0, 0xd0, 0x9c, 0x48, /* 0xe0-0xe7 */
+  0x54, 0x79, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57, /* 0xe8-0xef */
+  0x8c, 0x49, 0xcd, 0xce, 0xcb, 0xcf, 0x6a, 0xe1, /* 0xf0-0xf7 */
+  0x70, 0xdd, 0xde, 0xdb, 0xa1, 0x8d, 0x8e, 0xdf, /* 0xf8-0xff */
+};
+
+static int
+ebcdic1143_wctomb (conv_t conv, unsigned char *r, ucs4_t wc, size_t n)
+{
+  unsigned char c = 0;
+  if (wc < 0x0100)
+    c = ebcdic1143_page00[wc];
+  else if (wc == 0x20ac)
+    c = 0x5a;
+  if (c != 0 || wc == 0) {
+    *r = c;
+    return 1;
+  }
+  return RET_ILUNI;
+}

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini