|
|
1.1 root 1: /*
2: File CKUXLA.H
3: Language and Character Set Support for UNIX and VAX/VMS.
4:
5: This file should be used as a template for the language support files
6: for other C-Kermit implementations -- Macintosh, OS/2, Amiga, etc.
7:
8: Author: F. da Cruz, Columbia University, 1990-1991.
9: */
10: #ifndef CKUXLA_H
11: #define CKUXLA_H
12:
13: /* Codes for local file character sets */
14:
15: #define FC_TRANSP 254 /* Transparent (magic number) */
16: #define FC_USASCII 0 /* US ASCII */
17: #define FC_UKASCII 1 /* United Kingdom ASCII */
18: #define FC_DUASCII 2 /* Dutch ISO 646 NRC */
19: #define FC_FIASCII 3 /* Finnish ISO 646 NRC */
20: #define FC_FRASCII 4 /* French ISO 646 NRC */
21: #define FC_FCASCII 5 /* French Canadian ISO 646 NRC */
22: #define FC_GEASCII 6 /* German ISO 646 NRC */
23: #define FC_HUASCII 7 /* Hungarian ISO 646 NRC */
24: #define FC_ITASCII 8 /* Italian *ISO 646 NRC */
25: #define FC_NOASCII 9 /* Norwegian and Danish ISO 646 NRC */
26: #define FC_POASCII 10 /* Portuguese ISO 646 NRC */
27: #define FC_SPASCII 11 /* Spanish ISO 646 NRC */
28: #define FC_SWASCII 12 /* Swedish ISO 646 NRC */
29: #define FC_CHASCII 13 /* Swiss ISO 646 NRC */
30:
31: /* 8-bit character sets for Unix */
32: #define FC_1LATIN 14 /* ISO 8859-1 Latin Alphabet 1 */
33: #define FC_DECMCS 15 /* DEC Multinational Character Set */
34: #define FC_NEXT 16 /* NeXT workstation character set */
35: #define FC_CP437 17 /* IBM PC Code Page 437 */
36: #define FC_CP850 18 /* IBM PC Code Page 850 */
37: #define FC_APPQD 19 /* Apple Quickdraw */
38: #define FC_DGMCS 20 /* Data General Multinational Character Set */
39: #ifndef CYRILLIC
40: #ifndef KANJI
41: #define MAXFCSETS 20
42: #endif /* KANJI */
43: #endif /* CYRILLIC */
44:
45: #ifdef CYRILLIC
46: #define FC_CYRILL 21 /* ISO 8859-5 Latin/Cyrillic */
47: #define FC_CP866 22 /* Microsoft CP866 Cyrillic */
48: #define FC_KOI7 23 /* KOI-7 = Short KOI */
49: #define FC_KOI8 24 /* KOI-8 */
50: #ifndef KANJI
51: #define MAXFCSETS 24
52: #endif /* KANJI */
53: #endif /* CYRILLIC */
54: /*
55: This is truly ugly, and will only get uglier as the number of
56: conditionally compiled character set groups increases. But the
57: C preprocessor does not allow recursion, nor is it portable to
58: do any kind of arithmetic on the symbol definitions.
59: */
60: #ifdef KANJI
61: #ifndef CYRILLIC
62: #define FC_JIS7 22 /* JIS-7 */
63: #define FC_SHJIS 22 /* Shifted JIS = CP932 */
64: #define FC_JEUC 23 /* Japanese EUC (JAE) */
65: #define FC_JDEC 24 /* Japanese DEC Kanji */
66: #define MAXFCSETS 24
67: #else /* No CYRILLIC */
68: #define FC_JIS7 25 /* JIS-7 */
69: #define FC_SHJIS 26 /* Shifted JIS = CP932 */
70: #define FC_JEUC 27 /* Japanese EUC (JAE) */
71: #define FC_JDEC 28 /* Japanese DEC Kanji */
72: #define MAXFCSETS 28
73: #endif /* CYRILLIC */
74: #endif /* KANJI */
75:
76: #endif /* CKUXLA_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.