Annotation of coherent/e/bin/cku179/ckuxla.h, revision 1.1.1.1

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 */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.