encodings_zos.def 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471
  1. /* Copyright (C) 2022 Free Software Foundation, Inc.
  2. This file is part of the GNU LIBICONV Library.
  3. The GNU LIBICONV Library is free software; you can redistribute it
  4. and/or modify it under the terms of the GNU Lesser General Public
  5. License as published by the Free Software Foundation; either version 2.1
  6. of the License, or (at your option) any later version.
  7. The GNU LIBICONV Library is distributed in the hope that it will be
  8. useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  10. Lesser General Public License for more details.
  11. You should have received a copy of the GNU Lesser General Public
  12. License along with the GNU LIBICONV Library; see the file COPYING.LIB.
  13. If not, see <https://www.gnu.org/licenses/>. */
  14. /* Encodings used by system dependent locales on z/OS. */
  15. DEFENCODING(( "IBM-037",
  16. "IBM037", /* IANA */
  17. "CP037", /* IANA */
  18. "EBCDIC-CP-US", /* IANA */
  19. "EBCDIC-CP-CA", /* IANA */
  20. "EBCDIC-CP-WT", /* IANA */
  21. "EBCDIC-CP-NL", /* IANA */
  22. "csIBM037", /* IANA */
  23. ),
  24. ebcdic037,
  25. { ebcdic037_mbtowc, NULL }, { ebcdic037_wctomb, NULL })
  26. DEFENCODING(( "IBM-273",
  27. "IBM273", /* IANA */
  28. "CP273", /* IANA */
  29. "csIBM273", /* IANA */
  30. ),
  31. ebcdic273,
  32. { ebcdic273_mbtowc, NULL }, { ebcdic273_wctomb, NULL })
  33. DEFENCODING(( "IBM-277",
  34. "IBM277", /* IANA */
  35. "EBCDIC-CP-DK", /* IANA */
  36. "EBCDIC-CP-NO", /* IANA */
  37. "csIBM277", /* IANA */
  38. ),
  39. ebcdic277,
  40. { ebcdic277_mbtowc, NULL }, { ebcdic277_wctomb, NULL })
  41. DEFENCODING(( "IBM-278",
  42. "IBM278", /* IANA */
  43. "CP278", /* IANA */
  44. "EBCDIC-CP-FI", /* IANA */
  45. "EBCDIC-CP-SE", /* IANA */
  46. "csIBM278", /* IANA */
  47. ),
  48. ebcdic278,
  49. { ebcdic278_mbtowc, NULL }, { ebcdic278_wctomb, NULL })
  50. DEFENCODING(( "IBM-280",
  51. "IBM280", /* IANA */
  52. "CP280", /* IANA */
  53. "EBCDIC-CP-IT", /* IANA */
  54. "csIBM280", /* IANA */
  55. ),
  56. ebcdic280,
  57. { ebcdic280_mbtowc, NULL }, { ebcdic280_wctomb, NULL })
  58. DEFENCODING(( "IBM-282",
  59. "IBM282",
  60. ),
  61. ebcdic282,
  62. { ebcdic282_mbtowc, NULL }, { ebcdic282_wctomb, NULL })
  63. DEFENCODING(( "IBM-284",
  64. "IBM284", /* IANA */
  65. "CP284", /* IANA */
  66. "EBCDIC-CP-ES", /* IANA */
  67. "csIBM284", /* IANA */
  68. ),
  69. ebcdic284,
  70. { ebcdic284_mbtowc, NULL }, { ebcdic284_wctomb, NULL })
  71. DEFENCODING(( "IBM-285",
  72. "IBM285", /* IANA */
  73. "CP285", /* IANA */
  74. "EBCDIC-CP-GB", /* IANA */
  75. "csIBM285", /* IANA */
  76. ),
  77. ebcdic285,
  78. { ebcdic285_mbtowc, NULL }, { ebcdic285_wctomb, NULL })
  79. DEFENCODING(( "IBM-297",
  80. "IBM297", /* IANA */
  81. "CP297", /* IANA */
  82. "EBCDIC-CP-FR", /* IANA */
  83. "csIBM297", /* IANA */
  84. ),
  85. ebcdic297,
  86. { ebcdic297_mbtowc, NULL }, { ebcdic297_wctomb, NULL })
  87. DEFENCODING(( "IBM-423",
  88. "IBM423", /* IANA */
  89. "CP423", /* IANA */
  90. "EBCDIC-CP-GR", /* IANA */
  91. "csIBM423", /* IANA */
  92. ),
  93. ebcdic423,
  94. { ebcdic423_mbtowc, NULL }, { ebcdic423_wctomb, NULL })
  95. DEFENCODING(( "IBM-424",
  96. "IBM424", /* IANA */
  97. "CP424", /* IANA */
  98. "EBCDIC-CP-HE", /* IANA */
  99. "csIBM424", /* IANA */
  100. ),
  101. ebcdic424,
  102. { ebcdic424_mbtowc, NULL }, { ebcdic424_wctomb, NULL })
  103. DEFENCODING(( "IBM-425",
  104. "IBM425",
  105. ),
  106. ebcdic425,
  107. { ebcdic425_mbtowc, NULL }, { ebcdic425_wctomb, NULL })
  108. DEFENCODING(( "IBM-500",
  109. "IBM500", /* IANA */
  110. "CP500", /* IANA */
  111. "EBCDIC-CP-BE", /* IANA */
  112. "EBCDIC-CP-CH", /* IANA */
  113. "csIBM500", /* IANA */
  114. ),
  115. ebcdic500,
  116. { ebcdic500_mbtowc, NULL }, { ebcdic500_wctomb, NULL })
  117. DEFENCODING(( "IBM-838",
  118. "IBM838",
  119. "IBM-THAI", /* IANA */
  120. "csIBMThai", /* IANA */
  121. ),
  122. ebcdic838,
  123. { ebcdic838_mbtowc, NULL }, { ebcdic838_wctomb, NULL })
  124. DEFENCODING(( "IBM-870",
  125. "IBM870", /* IANA */
  126. "CP870", /* IANA */
  127. "EBCDIC-CP-ROECE", /* IANA */
  128. "EBCDIC-CP-YU", /* IANA */
  129. "csIBM870", /* IANA */
  130. ),
  131. ebcdic870,
  132. { ebcdic870_mbtowc, NULL }, { ebcdic870_wctomb, NULL })
  133. DEFENCODING(( "IBM-871",
  134. "IBM871", /* IANA */
  135. "CP871", /* IANA */
  136. "EBCDIC-CP-IS", /* IANA */
  137. "csIBM871", /* IANA */
  138. ),
  139. ebcdic871,
  140. { ebcdic871_mbtowc, NULL }, { ebcdic871_wctomb, NULL })
  141. DEFENCODING(( "IBM-875",
  142. "IBM875", /* glibc */
  143. "CP875", /* glibc */
  144. "EBCDIC-GREEK", /* glibc */
  145. ),
  146. ebcdic875,
  147. { ebcdic875_mbtowc, NULL }, { ebcdic875_wctomb, NULL })
  148. DEFENCODING(( "IBM-880",
  149. "IBM880", /* IANA */
  150. "CP880", /* IANA */
  151. "EBCDIC-CYRILLIC", /* IANA */
  152. "csIBM880", /* IANA */
  153. ),
  154. ebcdic880,
  155. { ebcdic880_mbtowc, NULL }, { ebcdic880_wctomb, NULL })
  156. DEFENCODING(( "IBM-905",
  157. "IBM905", /* IANA */
  158. "CP905", /* IANA */
  159. "EBCDIC-CP-TR", /* IANA */
  160. "csIBM905", /* IANA */
  161. ),
  162. ebcdic905,
  163. { ebcdic905_mbtowc, NULL }, { ebcdic905_wctomb, NULL })
  164. DEFENCODING(( "IBM-924",
  165. "IBM924",
  166. "IBM00924", /* IANA */
  167. "CCSID00924", /* IANA */
  168. "CP00924", /* IANA */
  169. "EBCDIC-LATIN9-EURO", /* IANA */
  170. "csIBM00924", /* IANA */
  171. ),
  172. ebcdic924,
  173. { ebcdic924_mbtowc, NULL }, { ebcdic924_wctomb, NULL })
  174. DEFENCODING(( "IBM-1025",
  175. "IBM1025", /* glibc */
  176. "CP1025", /* glibc */
  177. ),
  178. ebcdic1025,
  179. { ebcdic1025_mbtowc, NULL }, { ebcdic1025_wctomb, NULL })
  180. DEFENCODING(( "IBM-1026",
  181. "IBM1026", /* IANA */
  182. "CP1026", /* IANA */
  183. "csIBM1026", /* IANA */
  184. ),
  185. ebcdic1026,
  186. { ebcdic1026_mbtowc, NULL }, { ebcdic1026_wctomb, NULL })
  187. DEFENCODING(( "IBM-1047", /* IANA */
  188. "IBM1047", /* IANA */
  189. "CP1047", /* glibc */
  190. "csIBM1047", /* IANA */
  191. ),
  192. ebcdic1047,
  193. { ebcdic1047_mbtowc, NULL }, { ebcdic1047_wctomb, NULL })
  194. DEFENCODING(( "IBM-1097",
  195. "IBM1097", /* glibc */
  196. "CP1097", /* glibc */
  197. ),
  198. ebcdic1097,
  199. { ebcdic1097_mbtowc, NULL }, { ebcdic1097_wctomb, NULL })
  200. DEFENCODING(( "IBM-1112",
  201. "IBM1112", /* glibc */
  202. "CP1112", /* glibc */
  203. ),
  204. ebcdic1112,
  205. { ebcdic1112_mbtowc, NULL }, { ebcdic1112_wctomb, NULL })
  206. DEFENCODING(( "IBM-1122",
  207. "IBM1122", /* glibc */
  208. "CP1122", /* glibc */
  209. ),
  210. ebcdic1122,
  211. { ebcdic1122_mbtowc, NULL }, { ebcdic1122_wctomb, NULL })
  212. DEFENCODING(( "IBM-1123",
  213. "IBM1123", /* glibc */
  214. "CP1123", /* glibc */
  215. ),
  216. ebcdic1123,
  217. { ebcdic1123_mbtowc, NULL }, { ebcdic1123_wctomb, NULL })
  218. DEFENCODING(( "IBM-1130",
  219. "IBM1130", /* glibc */
  220. "CP1130", /* glibc */
  221. ),
  222. ebcdic1130,
  223. { ebcdic1130_mbtowc, NULL }, { ebcdic1130_wctomb, NULL })
  224. DEFENCODING(( "IBM-1132",
  225. "IBM1132", /* glibc */
  226. "CP1132", /* glibc */
  227. ),
  228. ebcdic1132,
  229. { ebcdic1132_mbtowc, NULL }, { ebcdic1132_wctomb, NULL })
  230. DEFENCODING(( "IBM-1137",
  231. "IBM1137", /* glibc */
  232. "CP1137", /* glibc */
  233. ),
  234. ebcdic1137,
  235. { ebcdic1137_mbtowc, NULL }, { ebcdic1137_wctomb, NULL })
  236. DEFENCODING(( "IBM-1140",
  237. "IBM1140",
  238. "IBM01140", /* IANA */
  239. "CCSID01140", /* IANA */
  240. "CP01140", /* IANA */
  241. "EBCDIC-US-37+EURO", /* IANA */
  242. "csIBM01140", /* IANA */
  243. ),
  244. ebcdic1140,
  245. { ebcdic1140_mbtowc, NULL }, { ebcdic1140_wctomb, NULL })
  246. DEFENCODING(( "IBM-1141",
  247. "IBM1141",
  248. "IBM01141", /* IANA */
  249. "CCSID01141", /* IANA */
  250. "CP01141", /* IANA */
  251. "EBCDIC-DE-273+EURO", /* IANA */
  252. "csIBM01141", /* IANA */
  253. ),
  254. ebcdic1141,
  255. { ebcdic1141_mbtowc, NULL }, { ebcdic1141_wctomb, NULL })
  256. DEFENCODING(( "IBM-1142",
  257. "IBM1142",
  258. "IBM01142", /* IANA */
  259. "CCSID01142", /* IANA */
  260. "CP01142", /* IANA */
  261. "EBCDIC-DK-277+EURO", /* IANA */
  262. "EBCDIC-NO-277+EURO", /* IANA */
  263. "csIBM01142", /* IANA */
  264. ),
  265. ebcdic1142,
  266. { ebcdic1142_mbtowc, NULL }, { ebcdic1142_wctomb, NULL })
  267. DEFENCODING(( "IBM-1143",
  268. "IBM1143",
  269. "IBM01143", /* IANA */
  270. "CCSID01143", /* IANA */
  271. "CP01143", /* IANA */
  272. "EBCDIC-FI-278+EURO", /* IANA */
  273. "EBCDIC-SE-278+EURO", /* IANA */
  274. "csIBM01143", /* IANA */
  275. ),
  276. ebcdic1143,
  277. { ebcdic1143_mbtowc, NULL }, { ebcdic1143_wctomb, NULL })
  278. DEFENCODING(( "IBM-1144",
  279. "IBM1144",
  280. "IBM01144", /* IANA */
  281. "CCSID01144", /* IANA */
  282. "CP01144", /* IANA */
  283. "EBCDIC-IT-280+EURO", /* IANA */
  284. "csPC8CodePage1144", /* IANA */
  285. ),
  286. ebcdic1144,
  287. { ebcdic1144_mbtowc, NULL }, { ebcdic1144_wctomb, NULL })
  288. DEFENCODING(( "IBM-1145",
  289. "IBM1145",
  290. "IBM01145", /* IANA */
  291. "CCSID01145", /* IANA */
  292. "CP01145", /* IANA */
  293. "EBCDIC-ES-284+EURO", /* IANA */
  294. "csIBM01145", /* IANA */
  295. ),
  296. ebcdic1145,
  297. { ebcdic1145_mbtowc, NULL }, { ebcdic1145_wctomb, NULL })
  298. DEFENCODING(( "IBM-1146",
  299. "IBM1146",
  300. "IBM01146", /* IANA */
  301. "CCSID01146", /* IANA */
  302. "CP01146", /* IANA */
  303. "EBCDIC-GB-285+EURO", /* IANA */
  304. "csPC8CodePage1146", /* IANA */
  305. ),
  306. ebcdic1146,
  307. { ebcdic1146_mbtowc, NULL }, { ebcdic1146_wctomb, NULL })
  308. DEFENCODING(( "IBM-1147",
  309. "IBM1147",
  310. "IBM01147", /* IANA */
  311. "CCSID01147", /* IANA */
  312. "CP01147", /* IANA */
  313. "EBCDIC-FR-297+EURO", /* IANA */
  314. "csIBM01147", /* IANA */
  315. ),
  316. ebcdic1147,
  317. { ebcdic1147_mbtowc, NULL }, { ebcdic1147_wctomb, NULL })
  318. DEFENCODING(( "IBM-1148",
  319. "IBM1148",
  320. "IBM01148", /* IANA */
  321. "CCSID01148", /* IANA */
  322. "CP01148", /* IANA */
  323. "EBCDIC-INTERNATIONAL-500+EURO", /* IANA */
  324. "csIBM01148", /* IANA */
  325. ),
  326. ebcdic1148,
  327. { ebcdic1148_mbtowc, NULL }, { ebcdic1148_wctomb, NULL })
  328. DEFENCODING(( "IBM-1149",
  329. "IBM1149",
  330. "IBM01149", /* IANA */
  331. "CCSID01149", /* IANA */
  332. "CP01149", /* IANA */
  333. "EBCDIC-IS-871+EURO", /* IANA */
  334. "csIBM01149", /* IANA */
  335. ),
  336. ebcdic1149,
  337. { ebcdic1149_mbtowc, NULL }, { ebcdic1149_wctomb, NULL })
  338. DEFENCODING(( "IBM-1153",
  339. "IBM1153", /* glibc */
  340. "CP1153", /* glibc */
  341. ),
  342. ebcdic1153,
  343. { ebcdic1153_mbtowc, NULL }, { ebcdic1153_wctomb, NULL })
  344. DEFENCODING(( "IBM-1154",
  345. "IBM1154", /* glibc */
  346. "CP1154", /* glibc */
  347. ),
  348. ebcdic1154,
  349. { ebcdic1154_mbtowc, NULL }, { ebcdic1154_wctomb, NULL })
  350. DEFENCODING(( "IBM-1155",
  351. "IBM1155", /* glibc */
  352. "CP1155", /* glibc */
  353. ),
  354. ebcdic1155,
  355. { ebcdic1155_mbtowc, NULL }, { ebcdic1155_wctomb, NULL })
  356. DEFENCODING(( "IBM-1156",
  357. "IBM1156", /* glibc */
  358. "CP1156", /* glibc */
  359. ),
  360. ebcdic1156,
  361. { ebcdic1156_mbtowc, NULL }, { ebcdic1156_wctomb, NULL })
  362. DEFENCODING(( "IBM-1157",
  363. "IBM1157", /* glibc */
  364. "CP1157", /* glibc */
  365. ),
  366. ebcdic1157,
  367. { ebcdic1157_mbtowc, NULL }, { ebcdic1157_wctomb, NULL })
  368. DEFENCODING(( "IBM-1158",
  369. "IBM1158", /* glibc */
  370. "CP1158", /* glibc */
  371. ),
  372. ebcdic1158,
  373. { ebcdic1158_mbtowc, NULL }, { ebcdic1158_wctomb, NULL })
  374. DEFENCODING(( "IBM-1160",
  375. "IBM1160", /* glibc */
  376. "CP1160", /* glibc */
  377. ),
  378. ebcdic1160,
  379. { ebcdic1160_mbtowc, NULL }, { ebcdic1160_wctomb, NULL })
  380. DEFENCODING(( "IBM-1164",
  381. "IBM1164", /* glibc */
  382. "CP1164", /* glibc */
  383. ),
  384. ebcdic1164,
  385. { ebcdic1164_mbtowc, NULL }, { ebcdic1164_wctomb, NULL })
  386. DEFENCODING(( "IBM-1165",
  387. "IBM1165",
  388. ),
  389. ebcdic1165,
  390. { ebcdic1165_mbtowc, NULL }, { ebcdic1165_wctomb, NULL })
  391. DEFENCODING(( "IBM-1166",
  392. "IBM1166", /* glibc */
  393. "CP1166", /* glibc */
  394. ),
  395. ebcdic1166,
  396. { ebcdic1166_mbtowc, NULL }, { ebcdic1166_wctomb, NULL })
  397. DEFENCODING(( "IBM-4971",
  398. "IBM4971", /* glibc */
  399. "CP4971", /* glibc */
  400. ),
  401. ebcdic4971,
  402. { ebcdic4971_mbtowc, NULL }, { ebcdic4971_wctomb, NULL })
  403. DEFENCODING(( "IBM-12712",
  404. "IBM12712", /* glibc */
  405. "CP12712", /* glibc */
  406. ),
  407. ebcdic12712,
  408. { ebcdic12712_mbtowc, NULL }, { ebcdic12712_wctomb, NULL })
  409. DEFENCODING(( "IBM-16804",
  410. "IBM16804", /* glibc */
  411. "CP16804", /* glibc */
  412. ),
  413. ebcdic16804,
  414. { ebcdic16804_mbtowc, NULL }, { ebcdic16804_wctomb, NULL })