File indexing completed on 2025-05-11 08:24:19
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034 #ifdef HAVE_CONFIG_H
0035 #include "config.h"
0036 #endif
0037
0038 #ifndef lint
0039 #if 0
0040 static char sccsid[] = "@(#)conv_tab.c 8.1 (Berkeley) 5/31/93";
0041 #endif
0042 #endif
0043 #include <sys/cdefs.h>
0044 __FBSDID("$FreeBSD: src/bin/dd/conv_tab.c,v 1.12 2004/04/06 20:06:45 markm Exp $");
0045
0046 #include <sys/types.h>
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072 u_char casetab[256];
0073
0074
0075 const u_char e2a_32V[] = {
0076 0000, 0001, 0002, 0003, 0234, 0011, 0206, 0177,
0077 0227, 0215, 0216, 0013, 0014, 0015, 0016, 0017,
0078 0020, 0021, 0022, 0023, 0235, 0205, 0010, 0207,
0079 0030, 0031, 0222, 0217, 0034, 0035, 0036, 0037,
0080 0200, 0201, 0202, 0203, 0204, 0012, 0027, 0033,
0081 0210, 0211, 0212, 0213, 0214, 0005, 0006, 0007,
0082 0220, 0221, 0026, 0223, 0224, 0225, 0226, 0004,
0083 0230, 0231, 0232, 0233, 0024, 0025, 0236, 0032,
0084 0040, 0240, 0241, 0242, 0243, 0244, 0245, 0246,
0085 0247, 0250, 0133, 0056, 0074, 0050, 0053, 0041,
0086 0046, 0251, 0252, 0253, 0254, 0255, 0256, 0257,
0087 0260, 0261, 0135, 0044, 0052, 0051, 0073, 0136,
0088 0055, 0057, 0262, 0263, 0264, 0265, 0266, 0267,
0089 0270, 0271, 0174, 0054, 0045, 0137, 0076, 0077,
0090 0272, 0273, 0274, 0275, 0276, 0277, 0300, 0301,
0091 0302, 0140, 0072, 0043, 0100, 0047, 0075, 0042,
0092 0303, 0141, 0142, 0143, 0144, 0145, 0146, 0147,
0093 0150, 0151, 0304, 0305, 0306, 0307, 0310, 0311,
0094 0312, 0152, 0153, 0154, 0155, 0156, 0157, 0160,
0095 0161, 0162, 0313, 0314, 0315, 0316, 0317, 0320,
0096 0321, 0176, 0163, 0164, 0165, 0166, 0167, 0170,
0097 0171, 0172, 0322, 0323, 0324, 0325, 0326, 0327,
0098 0330, 0331, 0332, 0333, 0334, 0335, 0336, 0337,
0099 0340, 0341, 0342, 0343, 0344, 0345, 0346, 0347,
0100 0173, 0101, 0102, 0103, 0104, 0105, 0106, 0107,
0101 0110, 0111, 0350, 0351, 0352, 0353, 0354, 0355,
0102 0175, 0112, 0113, 0114, 0115, 0116, 0117, 0120,
0103 0121, 0122, 0356, 0357, 0360, 0361, 0362, 0363,
0104 0134, 0237, 0123, 0124, 0125, 0126, 0127, 0130,
0105 0131, 0132, 0364, 0365, 0366, 0367, 0370, 0371,
0106 0060, 0061, 0062, 0063, 0064, 0065, 0066, 0067,
0107 0070, 0071, 0372, 0373, 0374, 0375, 0376, 0377,
0108 };
0109
0110
0111 const u_char a2e_32V[] = {
0112 0000, 0001, 0002, 0003, 0067, 0055, 0056, 0057,
0113 0026, 0005, 0045, 0013, 0014, 0015, 0016, 0017,
0114 0020, 0021, 0022, 0023, 0074, 0075, 0062, 0046,
0115 0030, 0031, 0077, 0047, 0034, 0035, 0036, 0037,
0116 0100, 0117, 0177, 0173, 0133, 0154, 0120, 0175,
0117 0115, 0135, 0134, 0116, 0153, 0140, 0113, 0141,
0118 0360, 0361, 0362, 0363, 0364, 0365, 0366, 0367,
0119 0370, 0371, 0172, 0136, 0114, 0176, 0156, 0157,
0120 0174, 0301, 0302, 0303, 0304, 0305, 0306, 0307,
0121 0310, 0311, 0321, 0322, 0323, 0324, 0325, 0326,
0122 0327, 0330, 0331, 0342, 0343, 0344, 0345, 0346,
0123 0347, 0350, 0351, 0112, 0340, 0132, 0137, 0155,
0124 0171, 0201, 0202, 0203, 0204, 0205, 0206, 0207,
0125 0210, 0211, 0221, 0222, 0223, 0224, 0225, 0226,
0126 0227, 0230, 0231, 0242, 0243, 0244, 0245, 0246,
0127 0247, 0250, 0251, 0300, 0152, 0320, 0241, 0007,
0128 0040, 0041, 0042, 0043, 0044, 0025, 0006, 0027,
0129 0050, 0051, 0052, 0053, 0054, 0011, 0012, 0033,
0130 0060, 0061, 0032, 0063, 0064, 0065, 0066, 0010,
0131 0070, 0071, 0072, 0073, 0004, 0024, 0076, 0341,
0132 0101, 0102, 0103, 0104, 0105, 0106, 0107, 0110,
0133 0111, 0121, 0122, 0123, 0124, 0125, 0126, 0127,
0134 0130, 0131, 0142, 0143, 0144, 0145, 0146, 0147,
0135 0150, 0151, 0160, 0161, 0162, 0163, 0164, 0165,
0136 0166, 0167, 0170, 0200, 0212, 0213, 0214, 0215,
0137 0216, 0217, 0220, 0232, 0233, 0234, 0235, 0236,
0138 0237, 0240, 0252, 0253, 0254, 0255, 0256, 0257,
0139 0260, 0261, 0262, 0263, 0264, 0265, 0266, 0267,
0140 0270, 0271, 0272, 0273, 0274, 0275, 0276, 0277,
0141 0312, 0313, 0314, 0315, 0316, 0317, 0332, 0333,
0142 0334, 0335, 0336, 0337, 0352, 0353, 0354, 0355,
0143 0356, 0357, 0372, 0373, 0374, 0375, 0376, 0377,
0144 };
0145
0146
0147 const u_char a2ibm_32V[] = {
0148 0000, 0001, 0002, 0003, 0067, 0055, 0056, 0057,
0149 0026, 0005, 0045, 0013, 0014, 0015, 0016, 0017,
0150 0020, 0021, 0022, 0023, 0074, 0075, 0062, 0046,
0151 0030, 0031, 0077, 0047, 0034, 0035, 0036, 0037,
0152 0100, 0132, 0177, 0173, 0133, 0154, 0120, 0175,
0153 0115, 0135, 0134, 0116, 0153, 0140, 0113, 0141,
0154 0360, 0361, 0362, 0363, 0364, 0365, 0366, 0367,
0155 0370, 0371, 0172, 0136, 0114, 0176, 0156, 0157,
0156 0174, 0301, 0302, 0303, 0304, 0305, 0306, 0307,
0157 0310, 0311, 0321, 0322, 0323, 0324, 0325, 0326,
0158 0327, 0330, 0331, 0342, 0343, 0344, 0345, 0346,
0159 0347, 0350, 0351, 0255, 0340, 0275, 0137, 0155,
0160 0171, 0201, 0202, 0203, 0204, 0205, 0206, 0207,
0161 0210, 0211, 0221, 0222, 0223, 0224, 0225, 0226,
0162 0227, 0230, 0231, 0242, 0243, 0244, 0245, 0246,
0163 0247, 0250, 0251, 0300, 0117, 0320, 0241, 0007,
0164 0040, 0041, 0042, 0043, 0044, 0025, 0006, 0027,
0165 0050, 0051, 0052, 0053, 0054, 0011, 0012, 0033,
0166 0060, 0061, 0032, 0063, 0064, 0065, 0066, 0010,
0167 0070, 0071, 0072, 0073, 0004, 0024, 0076, 0341,
0168 0101, 0102, 0103, 0104, 0105, 0106, 0107, 0110,
0169 0111, 0121, 0122, 0123, 0124, 0125, 0126, 0127,
0170 0130, 0131, 0142, 0143, 0144, 0145, 0146, 0147,
0171 0150, 0151, 0160, 0161, 0162, 0163, 0164, 0165,
0172 0166, 0167, 0170, 0200, 0212, 0213, 0214, 0215,
0173 0216, 0217, 0220, 0232, 0233, 0234, 0235, 0236,
0174 0237, 0240, 0252, 0253, 0254, 0255, 0256, 0257,
0175 0260, 0261, 0262, 0263, 0264, 0265, 0266, 0267,
0176 0270, 0271, 0272, 0273, 0274, 0275, 0276, 0277,
0177 0312, 0313, 0314, 0315, 0316, 0317, 0332, 0333,
0178 0334, 0335, 0336, 0337, 0352, 0353, 0354, 0355,
0179 0356, 0357, 0372, 0373, 0374, 0375, 0376, 0377,
0180 };
0181
0182
0183 const u_char e2a_POSIX[] = {
0184 0000, 0001, 0002, 0003, 0234, 0011, 0206, 0177,
0185 0227, 0215, 0216, 0013, 0014, 0015, 0016, 0017,
0186 0020, 0021, 0022, 0023, 0235, 0205, 0010, 0207,
0187 0030, 0031, 0222, 0217, 0034, 0035, 0036, 0037,
0188 0200, 0201, 0202, 0203, 0204, 0012, 0027, 0033,
0189 0210, 0211, 0212, 0213, 0214, 0005, 0006, 0007,
0190 0220, 0221, 0026, 0223, 0224, 0225, 0226, 0004,
0191 0230, 0231, 0232, 0233, 0024, 0025, 0236, 0032,
0192 0040, 0240, 0241, 0242, 0243, 0244, 0245, 0246,
0193 0247, 0250, 0325, 0056, 0074, 0050, 0053, 0174,
0194 0046, 0251, 0252, 0253, 0254, 0255, 0256, 0257,
0195 0260, 0261, 0041, 0044, 0052, 0051, 0073, 0176,
0196 0055, 0057, 0262, 0263, 0264, 0265, 0266, 0267,
0197 0270, 0271, 0313, 0054, 0045, 0137, 0076, 0077,
0198 0272, 0273, 0274, 0275, 0276, 0277, 0300, 0301,
0199 0302, 0140, 0072, 0043, 0100, 0047, 0075, 0042,
0200 0303, 0141, 0142, 0143, 0144, 0145, 0146, 0147,
0201 0150, 0151, 0304, 0305, 0306, 0307, 0310, 0311,
0202 0312, 0152, 0153, 0154, 0155, 0156, 0157, 0160,
0203 0161, 0162, 0136, 0314, 0315, 0316, 0317, 0320,
0204 0321, 0345, 0163, 0164, 0165, 0166, 0167, 0170,
0205 0171, 0172, 0322, 0323, 0324, 0133, 0326, 0327,
0206 0330, 0331, 0332, 0333, 0334, 0335, 0336, 0337,
0207 0340, 0341, 0342, 0343, 0344, 0135, 0346, 0347,
0208 0173, 0101, 0102, 0103, 0104, 0105, 0106, 0107,
0209 0110, 0111, 0350, 0351, 0352, 0353, 0354, 0355,
0210 0175, 0112, 0113, 0114, 0115, 0116, 0117, 0120,
0211 0121, 0122, 0356, 0357, 0360, 0361, 0362, 0363,
0212 0134, 0237, 0123, 0124, 0125, 0126, 0127, 0130,
0213 0131, 0132, 0364, 0365, 0366, 0367, 0370, 0371,
0214 0060, 0061, 0062, 0063, 0064, 0065, 0066, 0067,
0215 0070, 0071, 0372, 0373, 0374, 0375, 0376, 0377,
0216 };
0217
0218
0219 const u_char a2e_POSIX[] = {
0220 0000, 0001, 0002, 0003, 0067, 0055, 0056, 0057,
0221 0026, 0005, 0045, 0013, 0014, 0015, 0016, 0017,
0222 0020, 0021, 0022, 0023, 0074, 0075, 0062, 0046,
0223 0030, 0031, 0077, 0047, 0034, 0035, 0036, 0037,
0224 0100, 0132, 0177, 0173, 0133, 0154, 0120, 0175,
0225 0115, 0135, 0134, 0116, 0153, 0140, 0113, 0141,
0226 0360, 0361, 0362, 0363, 0364, 0365, 0366, 0367,
0227 0370, 0371, 0172, 0136, 0114, 0176, 0156, 0157,
0228 0174, 0301, 0302, 0303, 0304, 0305, 0306, 0307,
0229 0310, 0311, 0321, 0322, 0323, 0324, 0325, 0326,
0230 0327, 0330, 0331, 0342, 0343, 0344, 0345, 0346,
0231 0347, 0350, 0351, 0255, 0340, 0275, 0232, 0155,
0232 0171, 0201, 0202, 0203, 0204, 0205, 0206, 0207,
0233 0210, 0211, 0221, 0222, 0223, 0224, 0225, 0226,
0234 0227, 0230, 0231, 0242, 0243, 0244, 0245, 0246,
0235 0247, 0250, 0251, 0300, 0117, 0320, 0137, 0007,
0236 0040, 0041, 0042, 0043, 0044, 0025, 0006, 0027,
0237 0050, 0051, 0052, 0053, 0054, 0011, 0012, 0033,
0238 0060, 0061, 0032, 0063, 0064, 0065, 0066, 0010,
0239 0070, 0071, 0072, 0073, 0004, 0024, 0076, 0341,
0240 0101, 0102, 0103, 0104, 0105, 0106, 0107, 0110,
0241 0111, 0121, 0122, 0123, 0124, 0125, 0126, 0127,
0242 0130, 0131, 0142, 0143, 0144, 0145, 0146, 0147,
0243 0150, 0151, 0160, 0161, 0162, 0163, 0164, 0165,
0244 0166, 0167, 0170, 0200, 0212, 0213, 0214, 0215,
0245 0216, 0217, 0220, 0152, 0233, 0234, 0235, 0236,
0246 0237, 0240, 0252, 0253, 0254, 0112, 0256, 0257,
0247 0260, 0261, 0262, 0263, 0264, 0265, 0266, 0267,
0248 0270, 0271, 0272, 0273, 0274, 0241, 0276, 0277,
0249 0312, 0313, 0314, 0315, 0316, 0317, 0332, 0333,
0250 0334, 0335, 0336, 0337, 0352, 0353, 0354, 0355,
0251 0356, 0357, 0372, 0373, 0374, 0375, 0376, 0377,
0252 };
0253
0254
0255 const u_char a2ibm_POSIX[] = {
0256 0000, 0001, 0002, 0003, 0067, 0055, 0056, 0057,
0257 0026, 0005, 0045, 0013, 0014, 0015, 0016, 0017,
0258 0020, 0021, 0022, 0023, 0074, 0075, 0062, 0046,
0259 0030, 0031, 0077, 0047, 0034, 0035, 0036, 0037,
0260 0100, 0132, 0177, 0173, 0133, 0154, 0120, 0175,
0261 0115, 0135, 0134, 0116, 0153, 0140, 0113, 0141,
0262 0360, 0361, 0362, 0363, 0364, 0365, 0366, 0367,
0263 0370, 0371, 0172, 0136, 0114, 0176, 0156, 0157,
0264 0174, 0301, 0302, 0303, 0304, 0305, 0306, 0307,
0265 0310, 0311, 0321, 0322, 0323, 0324, 0325, 0326,
0266 0327, 0330, 0331, 0342, 0343, 0344, 0345, 0346,
0267 0347, 0350, 0351, 0255, 0340, 0275, 0137, 0155,
0268 0171, 0201, 0202, 0203, 0204, 0205, 0206, 0207,
0269 0210, 0211, 0221, 0222, 0223, 0224, 0225, 0226,
0270 0227, 0230, 0231, 0242, 0243, 0244, 0245, 0246,
0271 0247, 0250, 0251, 0300, 0117, 0320, 0241, 0007,
0272 0040, 0041, 0042, 0043, 0044, 0025, 0006, 0027,
0273 0050, 0051, 0052, 0053, 0054, 0011, 0012, 0033,
0274 0060, 0061, 0032, 0063, 0064, 0065, 0066, 0010,
0275 0070, 0071, 0072, 0073, 0004, 0024, 0076, 0341,
0276 0101, 0102, 0103, 0104, 0105, 0106, 0107, 0110,
0277 0111, 0121, 0122, 0123, 0124, 0125, 0126, 0127,
0278 0130, 0131, 0142, 0143, 0144, 0145, 0146, 0147,
0279 0150, 0151, 0160, 0161, 0162, 0163, 0164, 0165,
0280 0166, 0167, 0170, 0200, 0212, 0213, 0214, 0215,
0281 0216, 0217, 0220, 0232, 0233, 0234, 0235, 0236,
0282 0237, 0240, 0252, 0253, 0254, 0255, 0256, 0257,
0283 0260, 0261, 0262, 0263, 0264, 0265, 0266, 0267,
0284 0270, 0271, 0272, 0273, 0274, 0275, 0276, 0277,
0285 0312, 0313, 0314, 0315, 0316, 0317, 0332, 0333,
0286 0334, 0335, 0336, 0337, 0352, 0353, 0354, 0355,
0287 0356, 0357, 0372, 0373, 0374, 0375, 0376, 0377,
0288 };