prettyness police
[unix-history] / usr / src / bin / dd / conv_tab.c
CommitLineData
9d4ff6aa 1/*-
ba5e8546
KB
2 * Copyright (c) 1991, 1993
3 * The Regents of the University of California. All rights reserved.
9d4ff6aa
KB
4 *
5 * This code is derived from software contributed to Berkeley by
a08a4cd0
KB
6 * Keith Muller of the University of California, San Diego and Lance
7 * Visser of Convex Computer Corporation.
9d4ff6aa
KB
8 *
9 * %sccs.include.redist.c%
10 */
11
12#ifndef lint
ba5e8546 13static char sccsid[] = "@(#)conv_tab.c 8.1 (Berkeley) %G%";
9d4ff6aa
KB
14#endif /* not lint */
15
16#include <sys/types.h>
17
18/*
19 * There are currently eight tables:
20 *
21 * lower-case -> upper-case conv=upper
22 * upper-case -> lower-case conv=lower
23 *
24 * ebcdic -> ascii 32V conv=oldascii
25 * ascii -> ebcdic 32V conv=oldebcdic
26 * ascii -> ibm ebcdic 32V conv=oldibm
27 *
28 * ebcdic -> ascii POSIX/S5 conv=ascii
29 * ascii -> ebcdic POSIX/S5 conv=ebcdic
30 * ascii -> ibm ebcdic POSIX/S5 conv=ibm
31 *
32 * Other tables are built from these if multiple conversions are being
33 * done.
34 *
35 * Tables used for conversions to/from IBM and EBCDIC to support an extension
36 * to POSIX P1003.2/D11. The tables referencing POSIX contain data extracted
37 * from tables 4-3 and 4-4 in P1003.2/Draft 11. The historic tables were
38 * constructed by running against a file with all possible byte values.
39 *
40 * More information can be obtained in "Correspondences of 8-Bit and Hollerith
41 * Codes for Computer Environments-A USASI Tutorial", Communications of the
42 * ACM, Volume 11, Number 11, November 1968, pp. 783-789.
43 */
44
45/* Lower-case to upper-case */
46u_char l2u[] = {
47 0000, 0001, 0002, 0003, 0004, 0005, 0006, 0007, /* 0000 */
48 0010, 0011, 0012, 0013, 0014, 0015, 0016, 0017, /* 0010 */
49 0020, 0021, 0022, 0023, 0024, 0025, 0026, 0027, /* 0020 */
50 0030, 0031, 0032, 0033, 0034, 0035, 0036, 0037, /* 0030 */
51 0040, 0041, 0042, 0043, 0044, 0045, 0046, 0047, /* 0040 */
52 0050, 0051, 0052, 0053, 0054, 0055, 0056, 0057, /* 0050 */
53 0060, 0061, 0062, 0063, 0064, 0065, 0066, 0067, /* 0060 */
54 0070, 0071, 0072, 0073, 0074, 0075, 0076, 0077, /* 0070 */
55 0100, 0101, 0102, 0103, 0104, 0105, 0106, 0107, /* 0100 */
56 0110, 0111, 0112, 0113, 0114, 0115, 0116, 0117, /* 0110 */
57 0120, 0121, 0122, 0123, 0124, 0125, 0126, 0127, /* 0120 */
58 0130, 0131, 0132, 0133, 0134, 0135, 0136, 0137, /* 0130 */
59 0140, 0101, 0102, 0103, 0104, 0105, 0106, 0107, /* 0140 */
60 0110, 0111, 0112, 0113, 0114, 0115, 0116, 0117, /* 0150 */
61 0120, 0121, 0122, 0123, 0124, 0125, 0126, 0127, /* 0160 */
62 0130, 0131, 0132, 0173, 0174, 0175, 0176, 0177, /* 0170 */
63 0200, 0201, 0202, 0203, 0204, 0205, 0206, 0207, /* 0200 */
64 0210, 0211, 0212, 0213, 0214, 0215, 0216, 0217, /* 0210 */
65 0220, 0221, 0222, 0223, 0224, 0225, 0226, 0227, /* 0220 */
66 0230, 0231, 0232, 0233, 0234, 0235, 0236, 0237, /* 0230 */
67 0240, 0241, 0242, 0243, 0244, 0245, 0246, 0247, /* 0240 */
68 0250, 0251, 0252, 0253, 0254, 0255, 0256, 0257, /* 0250 */
69 0260, 0261, 0262, 0263, 0264, 0265, 0266, 0267, /* 0260 */
70 0270, 0271, 0272, 0273, 0274, 0275, 0276, 0277, /* 0270 */
71 0300, 0301, 0302, 0303, 0304, 0305, 0306, 0307, /* 0300 */
72 0310, 0311, 0312, 0313, 0314, 0315, 0316, 0317, /* 0310 */
73 0320, 0321, 0322, 0323, 0324, 0325, 0326, 0327, /* 0320 */
74 0330, 0331, 0332, 0333, 0334, 0335, 0336, 0337, /* 0330 */
75 0340, 0341, 0342, 0343, 0344, 0345, 0346, 0347, /* 0340 */
76 0350, 0351, 0352, 0353, 0354, 0355, 0356, 0357, /* 0350 */
77 0360, 0361, 0362, 0363, 0364, 0365, 0366, 0367, /* 0360 */
78 0370, 0371, 0372, 0373, 0374, 0375, 0376, 0377, /* 0370 */
79};
80
81/* Upper-case to lower-case */
82u_char u2l[] = {
83 0000, 0001, 0002, 0003, 0004, 0005, 0006, 0007, /* 0000 */
84 0010, 0011, 0012, 0013, 0014, 0015, 0016, 0017, /* 0010 */
85 0020, 0021, 0022, 0023, 0024, 0025, 0026, 0027, /* 0020 */
86 0030, 0031, 0032, 0033, 0034, 0035, 0036, 0037, /* 0030 */
87 0040, 0041, 0042, 0043, 0044, 0045, 0046, 0047, /* 0040 */
88 0050, 0051, 0052, 0053, 0054, 0055, 0056, 0057, /* 0050 */
89 0060, 0061, 0062, 0063, 0064, 0065, 0066, 0067, /* 0060 */
90 0070, 0071, 0072, 0073, 0074, 0075, 0076, 0077, /* 0070 */
91 0100, 0141, 0142, 0143, 0144, 0145, 0146, 0147, /* 0100 */
92 0150, 0151, 0152, 0153, 0154, 0155, 0156, 0157, /* 0110 */
93 0160, 0161, 0162, 0163, 0164, 0165, 0166, 0167, /* 0120 */
94 0170, 0171, 0172, 0133, 0134, 0135, 0136, 0137, /* 0130 */
95 0140, 0141, 0142, 0143, 0144, 0145, 0146, 0147, /* 0140 */
96 0150, 0151, 0152, 0153, 0154, 0155, 0156, 0157, /* 0150 */
97 0160, 0161, 0162, 0163, 0164, 0165, 0166, 0167, /* 0160 */
98 0170, 0171, 0172, 0173, 0174, 0175, 0176, 0177, /* 0170 */
99 0200, 0201, 0202, 0203, 0204, 0205, 0206, 0207, /* 0200 */
100 0210, 0211, 0212, 0213, 0214, 0215, 0216, 0217, /* 0210 */
101 0220, 0221, 0222, 0223, 0224, 0225, 0226, 0227, /* 0220 */
102 0230, 0231, 0232, 0233, 0234, 0235, 0236, 0237, /* 0230 */
103 0240, 0241, 0242, 0243, 0244, 0245, 0246, 0247, /* 0240 */
104 0250, 0251, 0252, 0253, 0254, 0255, 0256, 0257, /* 0250 */
105 0260, 0261, 0262, 0263, 0264, 0265, 0266, 0267, /* 0260 */
106 0270, 0271, 0272, 0273, 0274, 0275, 0276, 0277, /* 0270 */
107 0300, 0301, 0302, 0303, 0304, 0305, 0306, 0307, /* 0300 */
108 0310, 0311, 0312, 0313, 0314, 0315, 0316, 0317, /* 0310 */
109 0320, 0321, 0322, 0323, 0324, 0325, 0326, 0327, /* 0320 */
110 0330, 0331, 0332, 0333, 0334, 0335, 0336, 0337, /* 0330 */
111 0340, 0341, 0342, 0343, 0344, 0345, 0346, 0347, /* 0340 */
112 0350, 0351, 0352, 0353, 0354, 0355, 0356, 0357, /* 0350 */
113 0360, 0361, 0362, 0363, 0364, 0365, 0366, 0367, /* 0360 */
114 0370, 0371, 0372, 0373, 0374, 0375, 0376, 0377, /* 0370 */
115};
116
117/* EBCDIC to ASCII -- 32V compatible. */
118u_char e2a_32V[] = {
119 0000, 0001, 0002, 0003, 0234, 0011, 0206, 0177, /* 0000 */
120 0227, 0215, 0216, 0013, 0014, 0015, 0016, 0017, /* 0010 */
121 0020, 0021, 0022, 0023, 0235, 0205, 0010, 0207, /* 0020 */
122 0030, 0031, 0222, 0217, 0034, 0035, 0036, 0037, /* 0030 */
123 0200, 0201, 0202, 0203, 0204, 0012, 0027, 0033, /* 0040 */
124 0210, 0211, 0212, 0213, 0214, 0005, 0006, 0007, /* 0050 */
125 0220, 0221, 0026, 0223, 0224, 0225, 0226, 0004, /* 0060 */
126 0230, 0231, 0232, 0233, 0024, 0025, 0236, 0032, /* 0070 */
127 0040, 0240, 0241, 0242, 0243, 0244, 0245, 0246, /* 0100 */
128 0247, 0250, 0133, 0056, 0074, 0050, 0053, 0041, /* 0110 */
129 0046, 0251, 0252, 0253, 0254, 0255, 0256, 0257, /* 0120 */
130 0260, 0261, 0135, 0044, 0052, 0051, 0073, 0136, /* 0130 */
131 0055, 0057, 0262, 0263, 0264, 0265, 0266, 0267, /* 0140 */
132 0270, 0271, 0174, 0054, 0045, 0137, 0076, 0077, /* 0150 */
133 0272, 0273, 0274, 0275, 0276, 0277, 0300, 0301, /* 0160 */
134 0302, 0140, 0072, 0043, 0100, 0047, 0075, 0042, /* 0170 */
135 0303, 0141, 0142, 0143, 0144, 0145, 0146, 0147, /* 0200 */
136 0150, 0151, 0304, 0305, 0306, 0307, 0310, 0311, /* 0210 */
137 0312, 0152, 0153, 0154, 0155, 0156, 0157, 0160, /* 0220 */
138 0161, 0162, 0313, 0314, 0315, 0316, 0317, 0320, /* 0230 */
139 0321, 0176, 0163, 0164, 0165, 0166, 0167, 0170, /* 0240 */
140 0171, 0172, 0322, 0323, 0324, 0325, 0326, 0327, /* 0250 */
141 0330, 0331, 0332, 0333, 0334, 0335, 0336, 0337, /* 0260 */
142 0340, 0341, 0342, 0343, 0344, 0345, 0346, 0347, /* 0270 */
143 0173, 0101, 0102, 0103, 0104, 0105, 0106, 0107, /* 0300 */
144 0110, 0111, 0350, 0351, 0352, 0353, 0354, 0355, /* 0310 */
145 0175, 0112, 0113, 0114, 0115, 0116, 0117, 0120, /* 0320 */
146 0121, 0122, 0356, 0357, 0360, 0361, 0362, 0363, /* 0330 */
147 0134, 0237, 0123, 0124, 0125, 0126, 0127, 0130, /* 0340 */
148 0131, 0132, 0364, 0365, 0366, 0367, 0370, 0371, /* 0350 */
149 0060, 0061, 0062, 0063, 0064, 0065, 0066, 0067, /* 0360 */
150 0070, 0071, 0372, 0373, 0374, 0375, 0376, 0377, /* 0370 */
151};
152
153/* ASCII to EBCDIC -- 32V compatible. */
154u_char a2e_32V[] = {
155 0000, 0001, 0002, 0003, 0067, 0055, 0056, 0057, /* 0000 */
156 0026, 0005, 0045, 0013, 0014, 0015, 0016, 0017, /* 0010 */
157 0020, 0021, 0022, 0023, 0074, 0075, 0062, 0046, /* 0020 */
158 0030, 0031, 0077, 0047, 0034, 0035, 0036, 0037, /* 0030 */
159 0100, 0117, 0177, 0173, 0133, 0154, 0120, 0175, /* 0040 */
160 0115, 0135, 0134, 0116, 0153, 0140, 0113, 0141, /* 0050 */
161 0360, 0361, 0362, 0363, 0364, 0365, 0366, 0367, /* 0060 */
162 0370, 0371, 0172, 0136, 0114, 0176, 0156, 0157, /* 0070 */
163 0174, 0301, 0302, 0303, 0304, 0305, 0306, 0307, /* 0100 */
164 0310, 0311, 0321, 0322, 0323, 0324, 0325, 0326, /* 0110 */
165 0327, 0330, 0331, 0342, 0343, 0344, 0345, 0346, /* 0120 */
166 0347, 0350, 0351, 0112, 0340, 0132, 0137, 0155, /* 0130 */
167 0171, 0201, 0202, 0203, 0204, 0205, 0206, 0207, /* 0140 */
168 0210, 0211, 0221, 0222, 0223, 0224, 0225, 0226, /* 0150 */
169 0227, 0230, 0231, 0242, 0243, 0244, 0245, 0246, /* 0160 */
170 0247, 0250, 0251, 0300, 0152, 0320, 0241, 0007, /* 0170 */
171 0040, 0041, 0042, 0043, 0044, 0025, 0006, 0027, /* 0200 */
172 0050, 0051, 0052, 0053, 0054, 0011, 0012, 0033, /* 0210 */
173 0060, 0061, 0032, 0063, 0064, 0065, 0066, 0010, /* 0220 */
174 0070, 0071, 0072, 0073, 0004, 0024, 0076, 0341, /* 0230 */
175 0101, 0102, 0103, 0104, 0105, 0106, 0107, 0110, /* 0240 */
176 0111, 0121, 0122, 0123, 0124, 0125, 0126, 0127, /* 0250 */
177 0130, 0131, 0142, 0143, 0144, 0145, 0146, 0147, /* 0260 */
178 0150, 0151, 0160, 0161, 0162, 0163, 0164, 0165, /* 0270 */
179 0166, 0167, 0170, 0200, 0212, 0213, 0214, 0215, /* 0300 */
180 0216, 0217, 0220, 0232, 0233, 0234, 0235, 0236, /* 0310 */
181 0237, 0240, 0252, 0253, 0254, 0255, 0256, 0257, /* 0320 */
182 0260, 0261, 0262, 0263, 0264, 0265, 0266, 0267, /* 0330 */
183 0270, 0271, 0272, 0273, 0274, 0275, 0276, 0277, /* 0340 */
184 0312, 0313, 0314, 0315, 0316, 0317, 0332, 0333, /* 0350 */
185 0334, 0335, 0336, 0337, 0352, 0353, 0354, 0355, /* 0360 */
186 0356, 0357, 0372, 0373, 0374, 0375, 0376, 0377, /* 0370 */
187};
188
189/* ASCII to IBM EBCDIC -- 32V compatible. */
190u_char a2ibm_32V[] = {
191 0000, 0001, 0002, 0003, 0067, 0055, 0056, 0057, /* 0000 */
192 0026, 0005, 0045, 0013, 0014, 0015, 0016, 0017, /* 0010 */
193 0020, 0021, 0022, 0023, 0074, 0075, 0062, 0046, /* 0020 */
194 0030, 0031, 0077, 0047, 0034, 0035, 0036, 0037, /* 0030 */
195 0100, 0132, 0177, 0173, 0133, 0154, 0120, 0175, /* 0040 */
196 0115, 0135, 0134, 0116, 0153, 0140, 0113, 0141, /* 0050 */
197 0360, 0361, 0362, 0363, 0364, 0365, 0366, 0367, /* 0060 */
198 0370, 0371, 0172, 0136, 0114, 0176, 0156, 0157, /* 0070 */
199 0174, 0301, 0302, 0303, 0304, 0305, 0306, 0307, /* 0100 */
200 0310, 0311, 0321, 0322, 0323, 0324, 0325, 0326, /* 0110 */
201 0327, 0330, 0331, 0342, 0343, 0344, 0345, 0346, /* 0120 */
202 0347, 0350, 0351, 0255, 0340, 0275, 0137, 0155, /* 0130 */
203 0171, 0201, 0202, 0203, 0204, 0205, 0206, 0207, /* 0140 */
204 0210, 0211, 0221, 0222, 0223, 0224, 0225, 0226, /* 0150 */
205 0227, 0230, 0231, 0242, 0243, 0244, 0245, 0246, /* 0160 */
206 0247, 0250, 0251, 0300, 0117, 0320, 0241, 0007, /* 0170 */
207 0040, 0041, 0042, 0043, 0044, 0025, 0006, 0027, /* 0200 */
208 0050, 0051, 0052, 0053, 0054, 0011, 0012, 0033, /* 0210 */
209 0060, 0061, 0032, 0063, 0064, 0065, 0066, 0010, /* 0220 */
210 0070, 0071, 0072, 0073, 0004, 0024, 0076, 0341, /* 0230 */
211 0101, 0102, 0103, 0104, 0105, 0106, 0107, 0110, /* 0240 */
212 0111, 0121, 0122, 0123, 0124, 0125, 0126, 0127, /* 0250 */
213 0130, 0131, 0142, 0143, 0144, 0145, 0146, 0147, /* 0260 */
214 0150, 0151, 0160, 0161, 0162, 0163, 0164, 0165, /* 0270 */
215 0166, 0167, 0170, 0200, 0212, 0213, 0214, 0215, /* 0300 */
216 0216, 0217, 0220, 0232, 0233, 0234, 0235, 0236, /* 0310 */
217 0237, 0240, 0252, 0253, 0254, 0255, 0256, 0257, /* 0320 */
218 0260, 0261, 0262, 0263, 0264, 0265, 0266, 0267, /* 0330 */
219 0270, 0271, 0272, 0273, 0274, 0275, 0276, 0277, /* 0340 */
220 0312, 0313, 0314, 0315, 0316, 0317, 0332, 0333, /* 0350 */
221 0334, 0335, 0336, 0337, 0352, 0353, 0354, 0355, /* 0360 */
222 0356, 0357, 0372, 0373, 0374, 0375, 0376, 0377, /* 0370 */
223};
224
225/* EBCDIC to ASCII -- POSIX and System V compatible. */
226u_char e2a_POSIX[] = {
227 0000, 0001, 0002, 0003, 0234, 0011, 0206, 0177, /* 0000 */
228 0227, 0215, 0216, 0013, 0014, 0015, 0016, 0017, /* 0010 */
229 0020, 0021, 0022, 0023, 0235, 0205, 0010, 0207, /* 0020 */
230 0030, 0031, 0222, 0217, 0034, 0035, 0036, 0037, /* 0030 */
231 0200, 0201, 0202, 0203, 0204, 0012, 0027, 0033, /* 0040 */
232 0210, 0211, 0212, 0213, 0214, 0005, 0006, 0007, /* 0050 */
233 0220, 0221, 0026, 0223, 0224, 0225, 0226, 0004, /* 0060 */
234 0230, 0231, 0232, 0233, 0024, 0025, 0236, 0032, /* 0070 */
235 0040, 0240, 0241, 0242, 0243, 0244, 0245, 0246, /* 0100 */
236 0247, 0250, 0325, 0056, 0074, 0050, 0053, 0174, /* 0110 */
237 0046, 0251, 0252, 0253, 0254, 0255, 0256, 0257, /* 0120 */
238 0260, 0261, 0041, 0044, 0052, 0051, 0073, 0176, /* 0130 */
239 0055, 0057, 0262, 0263, 0264, 0265, 0266, 0267, /* 0140 */
240 0270, 0271, 0313, 0054, 0045, 0137, 0076, 0077, /* 0150 */
241 0272, 0273, 0274, 0275, 0276, 0277, 0300, 0301, /* 0160 */
242 0302, 0140, 0072, 0043, 0100, 0047, 0075, 0042, /* 0170 */
243 0303, 0141, 0142, 0143, 0144, 0145, 0146, 0147, /* 0200 */
244 0150, 0151, 0304, 0305, 0306, 0307, 0310, 0311, /* 0210 */
245 0312, 0152, 0153, 0154, 0155, 0156, 0157, 0160, /* 0220 */
246 0161, 0162, 0136, 0314, 0315, 0316, 0317, 0320, /* 0230 */
247 0321, 0345, 0163, 0164, 0165, 0166, 0167, 0170, /* 0240 */
248 0171, 0172, 0322, 0323, 0324, 0133, 0326, 0327, /* 0250 */
249 0330, 0331, 0332, 0333, 0334, 0335, 0336, 0337, /* 0260 */
250 0340, 0341, 0342, 0343, 0344, 0135, 0346, 0347, /* 0270 */
251 0173, 0101, 0102, 0103, 0104, 0105, 0106, 0107, /* 0300 */
252 0110, 0111, 0350, 0351, 0352, 0353, 0354, 0355, /* 0310 */
253 0175, 0112, 0113, 0114, 0115, 0116, 0117, 0120, /* 0320 */
254 0121, 0122, 0356, 0357, 0360, 0361, 0362, 0363, /* 0330 */
255 0134, 0237, 0123, 0124, 0125, 0126, 0127, 0130, /* 0340 */
256 0131, 0132, 0364, 0365, 0366, 0367, 0370, 0371, /* 0350 */
257 0060, 0061, 0062, 0063, 0064, 0065, 0066, 0067, /* 0360 */
258 0070, 0071, 0372, 0373, 0374, 0375, 0376, 0377, /* 0370 */
259};
260
261/* ASCII to EBCDIC -- POSIX and System V compatible. */
262u_char a2e_POSIX[] = {
263 0000, 0001, 0002, 0003, 0067, 0055, 0056, 0057, /* 0000 */
264 0026, 0005, 0045, 0013, 0014, 0015, 0016, 0017, /* 0010 */
265 0020, 0021, 0022, 0023, 0074, 0075, 0062, 0046, /* 0020 */
266 0030, 0031, 0077, 0047, 0034, 0035, 0036, 0037, /* 0030 */
267 0100, 0132, 0177, 0173, 0133, 0154, 0120, 0175, /* 0040 */
268 0115, 0135, 0134, 0116, 0153, 0140, 0113, 0141, /* 0050 */
269 0360, 0361, 0362, 0363, 0364, 0365, 0366, 0367, /* 0060 */
270 0370, 0371, 0172, 0136, 0114, 0176, 0156, 0157, /* 0070 */
271 0174, 0301, 0302, 0303, 0304, 0305, 0306, 0307, /* 0100 */
272 0310, 0311, 0321, 0322, 0323, 0324, 0325, 0326, /* 0110 */
273 0327, 0330, 0331, 0342, 0343, 0344, 0345, 0346, /* 0120 */
274 0347, 0350, 0351, 0255, 0340, 0275, 0232, 0155, /* 0130 */
275 0171, 0201, 0202, 0203, 0204, 0205, 0206, 0207, /* 0140 */
276 0210, 0211, 0221, 0222, 0223, 0224, 0225, 0226, /* 0150 */
277 0227, 0230, 0231, 0242, 0243, 0244, 0245, 0246, /* 0160 */
278 0247, 0250, 0251, 0300, 0117, 0320, 0137, 0007, /* 0170 */
279 0040, 0041, 0042, 0043, 0044, 0025, 0006, 0027, /* 0200 */
280 0050, 0051, 0052, 0053, 0054, 0011, 0012, 0033, /* 0210 */
281 0060, 0061, 0032, 0063, 0064, 0065, 0066, 0010, /* 0220 */
282 0070, 0071, 0072, 0073, 0004, 0024, 0076, 0341, /* 0230 */
283 0101, 0102, 0103, 0104, 0105, 0106, 0107, 0110, /* 0240 */
284 0111, 0121, 0122, 0123, 0124, 0125, 0126, 0127, /* 0250 */
285 0130, 0131, 0142, 0143, 0144, 0145, 0146, 0147, /* 0260 */
286 0150, 0151, 0160, 0161, 0162, 0163, 0164, 0165, /* 0270 */
287 0166, 0167, 0170, 0200, 0212, 0213, 0214, 0215, /* 0300 */
288 0216, 0217, 0220, 0152, 0233, 0234, 0235, 0236, /* 0310 */
289 0237, 0240, 0252, 0253, 0254, 0112, 0256, 0257, /* 0320 */
290 0260, 0261, 0262, 0263, 0264, 0265, 0266, 0267, /* 0330 */
291 0270, 0271, 0272, 0273, 0274, 0241, 0276, 0277, /* 0340 */
292 0312, 0313, 0314, 0315, 0316, 0317, 0332, 0333, /* 0350 */
293 0334, 0335, 0336, 0337, 0352, 0353, 0354, 0355, /* 0360 */
294 0356, 0357, 0372, 0373, 0374, 0375, 0376, 0377, /* 0370 */
295};
296
297/* ASCII to IBM EBCDIC -- POSIX and System V compatible. */
298u_char a2ibm_POSIX[] = {
299 0000, 0001, 0002, 0003, 0067, 0055, 0056, 0057, /* 0000 */
300 0026, 0005, 0045, 0013, 0014, 0015, 0016, 0017, /* 0010 */
301 0020, 0021, 0022, 0023, 0074, 0075, 0062, 0046, /* 0020 */
302 0030, 0031, 0077, 0047, 0034, 0035, 0036, 0037, /* 0030 */
303 0100, 0132, 0177, 0173, 0133, 0154, 0120, 0175, /* 0040 */
304 0115, 0135, 0134, 0116, 0153, 0140, 0113, 0141, /* 0050 */
305 0360, 0361, 0362, 0363, 0364, 0365, 0366, 0367, /* 0060 */
306 0370, 0371, 0172, 0136, 0114, 0176, 0156, 0157, /* 0070 */
307 0174, 0301, 0302, 0303, 0304, 0305, 0306, 0307, /* 0100 */
308 0310, 0311, 0321, 0322, 0323, 0324, 0325, 0326, /* 0110 */
309 0327, 0330, 0331, 0342, 0343, 0344, 0345, 0346, /* 0120 */
5f9161b5 310 0347, 0350, 0351, 0255, 0340, 0275, 0137, 0155, /* 0130 */
9d4ff6aa
KB
311 0171, 0201, 0202, 0203, 0204, 0205, 0206, 0207, /* 0140 */
312 0210, 0211, 0221, 0222, 0223, 0224, 0225, 0226, /* 0150 */
313 0227, 0230, 0231, 0242, 0243, 0244, 0245, 0246, /* 0160 */
5f9161b5 314 0247, 0250, 0251, 0300, 0117, 0320, 0241, 0007, /* 0170 */
9d4ff6aa
KB
315 0040, 0041, 0042, 0043, 0044, 0025, 0006, 0027, /* 0200 */
316 0050, 0051, 0052, 0053, 0054, 0011, 0012, 0033, /* 0210 */
317 0060, 0061, 0032, 0063, 0064, 0065, 0066, 0010, /* 0220 */
318 0070, 0071, 0072, 0073, 0004, 0024, 0076, 0341, /* 0230 */
319 0101, 0102, 0103, 0104, 0105, 0106, 0107, 0110, /* 0240 */
320 0111, 0121, 0122, 0123, 0124, 0125, 0126, 0127, /* 0250 */
321 0130, 0131, 0142, 0143, 0144, 0145, 0146, 0147, /* 0260 */
322 0150, 0151, 0160, 0161, 0162, 0163, 0164, 0165, /* 0270 */
323 0166, 0167, 0170, 0200, 0212, 0213, 0214, 0215, /* 0300 */
5f9161b5
KB
324 0216, 0217, 0220, 0232, 0233, 0234, 0235, 0236, /* 0310 */
325 0237, 0240, 0252, 0253, 0254, 0255, 0256, 0257, /* 0320 */
9d4ff6aa 326 0260, 0261, 0262, 0263, 0264, 0265, 0266, 0267, /* 0330 */
5f9161b5 327 0270, 0271, 0272, 0273, 0274, 0275, 0276, 0277, /* 0340 */
9d4ff6aa
KB
328 0312, 0313, 0314, 0315, 0316, 0317, 0332, 0333, /* 0350 */
329 0334, 0335, 0336, 0337, 0352, 0353, 0354, 0355, /* 0360 */
330 0356, 0357, 0372, 0373, 0374, 0375, 0376, 0377, /* 0370 */
331};