diff options
author | Bruno Haible <bruno@clisp.org> | 2019-12-20 09:12:37 +0100 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2019-12-20 09:13:28 +0100 |
commit | 49e78fcade5457b00b877fa7f7309056076a9b53 (patch) | |
tree | 393ff12858ddd85c3d65588be3f048d734391c93 /lib/iconv_open-zos.gperf | |
parent | 064d8f91a9b51209340cb0bcf4c9627cdfca7228 (diff) | |
download | gnulib-49e78fcade5457b00b877fa7f7309056076a9b53.tar.gz |
iconv_open: Add support for z/OS encoding names.
Reported by Daniel Richard G. in
<https://lists.gnu.org/archive/html/bug-gnulib/2019-12/msg00172.html>.
* lib/iconv_open-zos.gperf: New file.
* modules/iconv_open (Files): Add iconv_open-zos.gperf.
(Makefile.am): Add rules for generating iconv_open-zos.h from it.
* lib/iconv_open.c (ICONV_FLAVOR_ZOS): New macro.
* m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN): On z/OS, use ICONV_FLAVOR_ZOS.
* doc/posix-functions/iconv_open.texi: Mention z/OS.
Diffstat (limited to 'lib/iconv_open-zos.gperf')
-rw-r--r-- | lib/iconv_open-zos.gperf | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/lib/iconv_open-zos.gperf b/lib/iconv_open-zos.gperf new file mode 100644 index 0000000000..d44b5d7d2c --- /dev/null +++ b/lib/iconv_open-zos.gperf @@ -0,0 +1,68 @@ +/* Character set conversion. + Copyright (C) 2019 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program 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 General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, see <https://www.gnu.org/licenses/>. */ + +struct mapping { int standard_name; const char vendor_name[10 + 1]; }; +%struct-type +%language=ANSI-C +%define slot-name standard_name +%define hash-function-name mapping_hash +%define lookup-function-name mapping_lookup +%readonly-tables +%global-table +%define word-array-name mappings +%pic +%% +ASCII, "00367" +ISO-8859-1, "ISO8859-1" +ISO-8859-2, "ISO8859-2" +ISO-8859-4, "ISO8859-4" +ISO-8859-5, "ISO8859-5" +ISO-8859-6, "ISO8859-6" +ISO-8859-7, "ISO8859-7" +ISO-8859-8, "ISO8859-8" +ISO-8859-9, "ISO8859-9" +ISO-8859-13, "ISO8859-13" +ISO-8859-15, "ISO8859-15" +CP437, "IBM-437" +CP850, "IBM-850" +CP852, "IBM-852" +CP855, "IBM-855" +CP856, "IBM-856" +CP861, "IBM-861" +CP862, "IBM-862" +CP864, "IBM-864" +CP866, "IBM-866" +CP869, "IBM-869" +CP874, "TIS-620" +CP922, "IBM-922" +CP932, "IBM-eucJC" +CP943, "IBM-943" +CP949, "IBM-949" +CP1046, "IBM-1046" +CP1124, "IBM-1124" +CP1125, "IBM-1125" +CP1250, "IBM-1250" +CP1251, "IBM-1251" +CP1252, "IBM-1252" +CP1253, "IBM-1253" +CP1254, "IBM-1254" +CP1255, "IBM-1255" +CP1256, "IBM-1256" +GB2312, "IBM-eucCN" +EUC-JP, "EUCJP" +EUC-KR, "IBM-eucKR" +EUC-TW, "IBM-eucTW" +GBK, "IBM-936" |