|
|
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.