|
|
1.1 root 1: #include <stdio.h>
2:
3: static unsigned char
4: intern2cp850[] = { /* ISO 8859-1 Latin Alphabet 1 (Latin-1) to IBM Code Page 850 */
5: 186, 205, 201, 187, 200, 188, 204, 185, 203, 202, 206, 223, 220, 219, 254, 242,
6: 179, 196, 218, 191, 192, 217, 195, 180, 194, 193, 197, 176, 177, 178, 213, 159,
7: 255, 173, 189, 156, 207, 190, 221, 245, 249, 184, 166, 174, 170, 240, 169, 238,
8: 248, 241, 253, 252, 239, 230, 244, 250, 247, 251, 167, 175, 172, 171, 243, 168,
9: 183, 181, 182, 199, 142, 143, 146, 128, 212, 144, 210, 211, 222, 214, 215, 216,
10: 209, 165, 227, 224, 226, 229, 153, 158, 157, 235, 233, 234, 154, 237, 232, 225,
11: 133, 160, 131, 198, 132, 134, 145, 135, 138, 130, 136, 137, 141, 161, 140, 139,
12: 208, 164, 149, 162, 147, 228, 148, 246, 155, 151, 163, 150, 129, 236, 231, 152
13: };
14:
15: static unsigned char
16: cp8502intern[] = { /* IBM Code Page 850 to Latin-1 */
17: 199, 252, 233, 226, 228, 224, 229, 231, 234, 235, 232, 239, 238, 236, 196, 197,
18: 201, 230, 198, 244, 246, 242, 251, 249, 255, 214, 220, 248, 163, 216, 215, 159,
19: 225, 237, 243, 250, 241, 209, 170, 186, 191, 174, 172, 189, 188, 161, 171, 187,
20: 155, 156, 157, 144, 151, 193, 194, 192, 169, 135, 128, 131, 133, 162, 165, 147,
21: 148, 153, 152, 150, 145, 154, 227, 195, 132, 130, 137, 136, 134, 129, 138, 164,
22: 240, 208, 202, 203, 200, 158, 205, 206, 207, 149, 146, 141, 140, 166, 204, 139,
23: 211, 223, 212, 210, 245, 213, 181, 254, 222, 218, 219, 217, 253, 221, 175, 180,
24: 173, 177, 143, 190, 182, 167, 247, 184, 176, 168, 183, 185, 179, 178, 142, 160
25: };
26:
27: main(argc, argv)
28: char **argv;
29: {
30: int c;
31:
32: if (argc < 2 || strcmp(argv[1], "int") && strcmp(argv[1], "ext")) {
33: fprintf(stderr, "usage: convert [int|ext] [file]\n");
34: exit(1);
35: }
36: if (argc > 2) {
37: if (freopen(argv[2], "r", stdin) == NULL) {
38: perror(argv[2]);
39: exit(1);
40: }
41: }
42: if (strcmp(argv[1], "int"))
43: while ((c = getchar()) != EOF)
44: putchar(c & 0x80 ? intern2cp850[c&0x7f] : c);
45: else
46: while ((c = getchar()) != EOF)
47: putchar(c & 0x80 ? cp8502intern[c&0x7f] : c);
48: exit(0);
49: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.