00001 #ifndef LATIN1_TO_GSM_H 00002 #define LATIN1_TO_GSM_H 00003 00004 static const int latin1_to_gsm[256] = { 00005 /* 0x00 */ NRP, /* pc: NON PRINTABLE */ 00006 /* 0x01 */ NRP, /* pc: NON PRINTABLE */ 00007 /* 0x02 */ NRP, /* pc: NON PRINTABLE */ 00008 /* 0x03 */ NRP, /* pc: NON PRINTABLE */ 00009 /* 0x04 */ NRP, /* pc: NON PRINTABLE */ 00010 /* 0x05 */ NRP, /* pc: NON PRINTABLE */ 00011 /* 0x06 */ NRP, /* pc: NON PRINTABLE */ 00012 /* 0x07 */ NRP, /* pc: NON PRINTABLE */ 00013 /* 0x08 */ NRP, /* pc: NON PRINTABLE */ 00014 /* 0x09 */ NRP, /* pc: NON PRINTABLE */ 00015 /* 0x0a */ 0x0a, /* pc: NON PRINTABLE */ 00016 /* 0x0b */ NRP, /* pc: NON PRINTABLE */ 00017 /* 0x0c */ -0x0a, /* pc: NON PRINTABLE */ 00018 /* 0x0d */ 0x0d, /* pc: NON PRINTABLE */ 00019 /* 0x0e */ NRP, /* pc: NON PRINTABLE */ 00020 /* 0x0f */ NRP, /* pc: NON PRINTABLE */ 00021 /* 0x10 */ NRP, /* pc: NON PRINTABLE */ 00022 /* 0x11 */ NRP, /* pc: NON PRINTABLE */ 00023 /* 0x12 */ NRP, /* pc: NON PRINTABLE */ 00024 /* 0x13 */ NRP, /* pc: NON PRINTABLE */ 00025 /* 0x14 */ NRP, /* pc: NON PRINTABLE */ 00026 /* 0x15 */ NRP, /* pc: NON PRINTABLE */ 00027 /* 0x16 */ NRP, /* pc: NON PRINTABLE */ 00028 /* 0x17 */ NRP, /* pc: NON PRINTABLE */ 00029 /* 0x18 */ NRP, /* pc: NON PRINTABLE */ 00030 /* 0x19 */ NRP, /* pc: NON PRINTABLE */ 00031 /* 0x1a */ NRP, /* pc: NON PRINTABLE */ 00032 /* 0x1b */ NRP, /* pc: NON PRINTABLE */ 00033 /* 0x1c */ NRP, /* pc: NON PRINTABLE */ 00034 /* 0x1d */ NRP, /* pc: NON PRINTABLE */ 00035 /* 0x1e */ NRP, /* pc: NON PRINTABLE */ 00036 /* 0x1f */ NRP, /* pc: NON PRINTABLE */ 00037 /* 0x20 */ 0x20, /* pc: */ 00038 /* 0x21 */ 0x21, /* pc: ! */ 00039 /* 0x22 */ 0x22, /* pc: " */ 00040 /* 0x23 */ 0x23, /* pc: # */ 00041 /* 0x24 */ 0x02, /* pc: $ */ 00042 /* 0x25 */ 0x25, /* pc: % */ 00043 /* 0x26 */ 0x26, /* pc: & */ 00044 /* 0x27 */ 0x27, /* pc: ' */ 00045 /* 0x28 */ 0x28, /* pc: ( */ 00046 /* 0x29 */ 0x29, /* pc: ) */ 00047 /* 0x2a */ 0x2a, /* pc: * */ 00048 /* 0x2b */ 0x2b, /* pc: + */ 00049 /* 0x2c */ 0x2c, /* pc: , */ 00050 /* 0x2d */ 0x2d, /* pc: - */ 00051 /* 0x2e */ 0x2e, /* pc: . */ 00052 /* 0x2f */ 0x2f, /* pc: / */ 00053 /* 0x30 */ 0x30, /* pc: 0 */ 00054 /* 0x31 */ 0x31, /* pc: 1 */ 00055 /* 0x32 */ 0x32, /* pc: 2 */ 00056 /* 0x33 */ 0x33, /* pc: 3 */ 00057 /* 0x34 */ 0x34, /* pc: 4 */ 00058 /* 0x35 */ 0x35, /* pc: 5 */ 00059 /* 0x36 */ 0x36, /* pc: 6 */ 00060 /* 0x37 */ 0x37, /* pc: 7 */ 00061 /* 0x38 */ 0x38, /* pc: 8 */ 00062 /* 0x39 */ 0x39, /* pc: 9 */ 00063 /* 0x3a */ 0x3a, /* pc: : */ 00064 /* 0x3b */ 0x3b, /* pc: ; */ 00065 /* 0x3c */ 0x3c, /* pc: < */ 00066 /* 0x3d */ 0x3d, /* pc: = */ 00067 /* 0x3e */ 0x3e, /* pc: > */ 00068 /* 0x3f */ 0x3f, /* pc: ? */ 00069 /* 0x40 */ 0x00, /* pc: @ */ 00070 /* 0x41 */ 0x41, /* pc: A */ 00071 /* 0x42 */ 0x42, /* pc: B */ 00072 /* 0x43 */ 0x43, /* pc: C */ 00073 /* 0x44 */ 0x44, /* pc: D */ 00074 /* 0x45 */ 0x45, /* pc: E */ 00075 /* 0x46 */ 0x46, /* pc: F */ 00076 /* 0x47 */ 0x47, /* pc: G */ 00077 /* 0x48 */ 0x48, /* pc: H */ 00078 /* 0x49 */ 0x49, /* pc: I */ 00079 /* 0x4a */ 0x4a, /* pc: J */ 00080 /* 0x4b */ 0x4b, /* pc: K */ 00081 /* 0x4c */ 0x4c, /* pc: L */ 00082 /* 0x4d */ 0x4d, /* pc: M */ 00083 /* 0x4e */ 0x4e, /* pc: N */ 00084 /* 0x4f */ 0x4f, /* pc: O */ 00085 /* 0x50 */ 0x50, /* pc: P */ 00086 /* 0x51 */ 0x51, /* pc: Q */ 00087 /* 0x52 */ 0x52, /* pc: R */ 00088 /* 0x53 */ 0x53, /* pc: S */ 00089 /* 0x54 */ 0x54, /* pc: T */ 00090 /* 0x55 */ 0x55, /* pc: U */ 00091 /* 0x56 */ 0x56, /* pc: V */ 00092 /* 0x57 */ 0x57, /* pc: W */ 00093 /* 0x58 */ 0x58, /* pc: X */ 00094 /* 0x59 */ 0x59, /* pc: Y */ 00095 /* 0x5a */ 0x5a, /* pc: Z */ 00096 /* 0x5b */ -0x3c, /* pc: [ */ 00097 /* 0x5c */ -0x2f, /* pc: \ */ 00098 /* 0x5d */ -0x3e, /* pc: ] */ 00099 /* 0x5e */ -0x14, /* pc: ^ */ 00100 /* 0x5f */ 0x11, /* pc: _ */ 00101 /* 0x60 */ NRP, /* pc: ` */ 00102 /* 0x61 */ 0x61, /* pc: a */ 00103 /* 0x62 */ 0x62, /* pc: b */ 00104 /* 0x63 */ 0x63, /* pc: c */ 00105 /* 0x64 */ 0x64, /* pc: d */ 00106 /* 0x65 */ 0x65, /* pc: e */ 00107 /* 0x66 */ 0x66, /* pc: f */ 00108 /* 0x67 */ 0x67, /* pc: g */ 00109 /* 0x68 */ 0x68, /* pc: h */ 00110 /* 0x69 */ 0x69, /* pc: i */ 00111 /* 0x6a */ 0x6a, /* pc: j */ 00112 /* 0x6b */ 0x6b, /* pc: k */ 00113 /* 0x6c */ 0x6c, /* pc: l */ 00114 /* 0x6d */ 0x6d, /* pc: m */ 00115 /* 0x6e */ 0x6e, /* pc: n */ 00116 /* 0x6f */ 0x6f, /* pc: o */ 00117 /* 0x70 */ 0x70, /* pc: p */ 00118 /* 0x71 */ 0x71, /* pc: q */ 00119 /* 0x72 */ 0x72, /* pc: r */ 00120 /* 0x73 */ 0x73, /* pc: s */ 00121 /* 0x74 */ 0x74, /* pc: t */ 00122 /* 0x75 */ 0x75, /* pc: u */ 00123 /* 0x76 */ 0x76, /* pc: v */ 00124 /* 0x77 */ 0x77, /* pc: w */ 00125 /* 0x78 */ 0x78, /* pc: x */ 00126 /* 0x79 */ 0x79, /* pc: y */ 00127 /* 0x7a */ 0x7a, /* pc: z */ 00128 /* 0x7b */ -0x28, /* pc: { */ 00129 /* 0x7c */ -0x40, /* pc: | */ 00130 /* 0x7d */ -0x29, /* pc: } */ 00131 /* 0x7e */ -0x3d, /* pc: ~ */ 00132 /* 0x7f */ NRP, /* pc: NON PRINTABLE */ 00133 /* 0x80 */ NRP, /* pc: NON PRINTABLE */ 00134 /* 0x81 */ NRP, /* pc: NON PRINTABLE */ 00135 /* 0x82 */ NRP, /* pc: NON PRINTABLE */ 00136 /* 0x83 */ NRP, /* pc: NON PRINTABLE */ 00137 /* 0x84 */ NRP, /* pc: NON PRINTABLE */ 00138 /* 0x85 */ NRP, /* pc: NON PRINTABLE */ 00139 /* 0x86 */ NRP, /* pc: NON PRINTABLE */ 00140 /* 0x87 */ NRP, /* pc: NON PRINTABLE */ 00141 /* 0x88 */ NRP, /* pc: NON PRINTABLE */ 00142 /* 0x89 */ NRP, /* pc: NON PRINTABLE */ 00143 /* 0x8a */ NRP, /* pc: NON PRINTABLE */ 00144 /* 0x8b */ NRP, /* pc: NON PRINTABLE */ 00145 /* 0x8c */ NRP, /* pc: NON PRINTABLE */ 00146 /* 0x8d */ NRP, /* pc: NON PRINTABLE */ 00147 /* 0x8e */ NRP, /* pc: NON PRINTABLE */ 00148 /* 0x8f */ NRP, /* pc: NON PRINTABLE */ 00149 /* 0x90 */ NRP, /* pc: NON PRINTABLE */ 00150 /* 0x91 */ NRP, /* pc: NON PRINTABLE */ 00151 /* 0x92 */ NRP, /* pc: NON PRINTABLE */ 00152 /* 0x93 */ NRP, /* pc: NON PRINTABLE */ 00153 /* 0x94 */ NRP, /* pc: NON PRINTABLE */ 00154 /* 0x95 */ NRP, /* pc: NON PRINTABLE */ 00155 /* 0x96 */ NRP, /* pc: NON PRINTABLE */ 00156 /* 0x97 */ NRP, /* pc: NON PRINTABLE */ 00157 /* 0x98 */ NRP, /* pc: NON PRINTABLE */ 00158 /* 0x99 */ NRP, /* pc: NON PRINTABLE */ 00159 /* 0x9a */ NRP, /* pc: NON PRINTABLE */ 00160 /* 0x9b */ NRP, /* pc: NON PRINTABLE */ 00161 /* 0x9c */ NRP, /* pc: NON PRINTABLE */ 00162 /* 0x9d */ NRP, /* pc: NON PRINTABLE */ 00163 /* 0x9e */ NRP, /* pc: NON PRINTABLE */ 00164 /* 0x9f */ NRP, /* pc: NON PRINTABLE */ 00165 /* 0xa0 */ NRP, /* pc: NON PRINTABLE */ 00166 /* 0xa1 */ 0x40, /* pc: NON PRINTABLE */ 00167 /* 0xa2 */ NRP, /* pc: NON PRINTABLE */ 00168 /* 0xa3 */ 0x01, /* pc: NON PRINTABLE */ 00169 /* 0xa4 */ 0x24, /* pc: NON PRINTABLE */ 00170 /* 0xa5 */ 0x03, /* pc: NON PRINTABLE */ 00171 /* 0xa6 */ NRP, /* pc: NON PRINTABLE */ 00172 /* 0xa7 */ 0x5f, /* pc: NON PRINTABLE */ 00173 /* 0xa8 */ NRP, /* pc: NON PRINTABLE */ 00174 /* 0xa9 */ NRP, /* pc: NON PRINTABLE */ 00175 /* 0xaa */ NRP, /* pc: NON PRINTABLE */ 00176 /* 0xab */ NRP, /* pc: NON PRINTABLE */ 00177 /* 0xac */ NRP, /* pc: NON PRINTABLE */ 00178 /* 0xad */ NRP, /* pc: NON PRINTABLE */ 00179 /* 0xae */ NRP, /* pc: NON PRINTABLE */ 00180 /* 0xaf */ NRP, /* pc: NON PRINTABLE */ 00181 /* 0xb0 */ NRP, /* pc: NON PRINTABLE */ 00182 /* 0xb1 */ NRP, /* pc: NON PRINTABLE */ 00183 /* 0xb2 */ NRP, /* pc: NON PRINTABLE */ 00184 /* 0xb3 */ NRP, /* pc: NON PRINTABLE */ 00185 /* 0xb4 */ NRP, /* pc: NON PRINTABLE */ 00186 /* 0xb5 */ NRP, /* pc: NON PRINTABLE */ 00187 /* 0xb6 */ NRP, /* pc: NON PRINTABLE */ 00188 /* 0xb7 */ NRP, /* pc: NON PRINTABLE */ 00189 /* 0xb8 */ NRP, /* pc: NON PRINTABLE */ 00190 /* 0xb9 */ NRP, /* pc: NON PRINTABLE */ 00191 /* 0xba */ NRP, /* pc: NON PRINTABLE */ 00192 /* 0xbb */ NRP, /* pc: NON PRINTABLE */ 00193 /* 0xbc */ NRP, /* pc: NON PRINTABLE */ 00194 /* 0xbd */ NRP, /* pc: NON PRINTABLE */ 00195 /* 0xbe */ NRP, /* pc: NON PRINTABLE */ 00196 /* 0xbf */ 0x60, /* pc: NON PRINTABLE */ 00197 /* 0xc0 */ NRP, /* pc: NON PRINTABLE */ 00198 /* 0xc1 */ NRP, /* pc: NON PRINTABLE */ 00199 /* 0xc2 */ NRP, /* pc: NON PRINTABLE */ 00200 /* 0xc3 */ NRP, /* pc: NON PRINTABLE */ 00201 /* 0xc4 */ 0x5b, /* pc: NON PRINTABLE */ 00202 /* 0xc5 */ 0x0e, /* pc: NON PRINTABLE */ 00203 /* 0xc6 */ 0x1c, /* pc: NON PRINTABLE */ 00204 /* 0xc7 */ 0x09, /* pc: NON PRINTABLE */ 00205 /* 0xc8 */ NRP, /* pc: NON PRINTABLE */ 00206 /* 0xc9 */ 0x1f, /* pc: NON PRINTABLE */ 00207 /* 0xca */ NRP, /* pc: NON PRINTABLE */ 00208 /* 0xcb */ NRP, /* pc: NON PRINTABLE */ 00209 /* 0xcc */ NRP, /* pc: NON PRINTABLE */ 00210 /* 0xcd */ NRP, /* pc: NON PRINTABLE */ 00211 /* 0xce */ NRP, /* pc: NON PRINTABLE */ 00212 /* 0xcf */ NRP, /* pc: NON PRINTABLE */ 00213 /* 0xd0 */ NRP, /* pc: NON PRINTABLE */ 00214 /* 0xd1 */ 0x5d, /* pc: NON PRINTABLE */ 00215 /* 0xd2 */ NRP, /* pc: NON PRINTABLE */ 00216 /* 0xd3 */ NRP, /* pc: NON PRINTABLE */ 00217 /* 0xd4 */ NRP, /* pc: NON PRINTABLE */ 00218 /* 0xd5 */ NRP, /* pc: NON PRINTABLE */ 00219 /* 0xd6 */ 0x5c, /* pc: NON PRINTABLE */ 00220 /* 0xd7 */ NRP, /* pc: NON PRINTABLE */ 00221 /* 0xd8 */ 0x0b, /* pc: NON PRINTABLE */ 00222 /* 0xd9 */ NRP, /* pc: NON PRINTABLE */ 00223 /* 0xda */ NRP, /* pc: NON PRINTABLE */ 00224 /* 0xdb */ NRP, /* pc: NON PRINTABLE */ 00225 /* 0xdc */ 0x5e, /* pc: NON PRINTABLE */ 00226 /* 0xdd */ NRP, /* pc: NON PRINTABLE */ 00227 /* 0xde */ NRP, /* pc: NON PRINTABLE */ 00228 /* 0xdf */ 0x1e, /* pc: NON PRINTABLE */ 00229 /* 0xe0 */ 0x7f, /* pc: NON PRINTABLE */ 00230 /* 0xe1 */ NRP, /* pc: NON PRINTABLE */ 00231 /* 0xe2 */ NRP, /* pc: NON PRINTABLE */ 00232 /* 0xe3 */ NRP, /* pc: NON PRINTABLE */ 00233 /* 0xe4 */ 0x7b, /* pc: NON PRINTABLE */ 00234 /* 0xe5 */ 0x0f, /* pc: NON PRINTABLE */ 00235 /* 0xe6 */ 0x1d, /* pc: NON PRINTABLE */ 00236 /* 0xe7 */ NRP, /* pc: NON PRINTABLE */ 00237 /* 0xe8 */ 0x04, /* pc: NON PRINTABLE */ 00238 /* 0xe9 */ 0x05, /* pc: NON PRINTABLE */ 00239 /* 0xea */ NRP, /* pc: NON PRINTABLE */ 00240 /* 0xeb */ NRP, /* pc: NON PRINTABLE */ 00241 /* 0xec */ 0x07, /* pc: NON PRINTABLE */ 00242 /* 0xed */ NRP, /* pc: NON PRINTABLE */ 00243 /* 0xee */ NRP, /* pc: NON PRINTABLE */ 00244 /* 0xef */ NRP, /* pc: NON PRINTABLE */ 00245 /* 0xf0 */ NRP, /* pc: NON PRINTABLE */ 00246 /* 0xf1 */ 0x7d, /* pc: NON PRINTABLE */ 00247 /* 0xf2 */ 0x08, /* pc: NON PRINTABLE */ 00248 /* 0xf3 */ NRP, /* pc: NON PRINTABLE */ 00249 /* 0xf4 */ NRP, /* pc: NON PRINTABLE */ 00250 /* 0xf5 */ NRP, /* pc: NON PRINTABLE */ 00251 /* 0xf6 */ 0x7c, /* pc: NON PRINTABLE */ 00252 /* 0xf7 */ NRP, /* pc: NON PRINTABLE */ 00253 /* 0xf8 */ 0x0c, /* pc: NON PRINTABLE */ 00254 /* 0xf9 */ 0x06, /* pc: NON PRINTABLE */ 00255 /* 0xfa */ NRP, /* pc: NON PRINTABLE */ 00256 /* 0xfb */ NRP, /* pc: NON PRINTABLE */ 00257 /* 0xfc */ 0x7e, /* pc: NON PRINTABLE */ 00258 /* 0xfd */ NRP, /* pc: NON PRINTABLE */ 00259 /* 0xfe */ NRP, /* pc: NON PRINTABLE */ 00260 /* 0xff */ NRP, /* pc: NON PRINTABLE */ 00261 }; 00262 00263 #endif