Standards-Version: 3.9.6 (no changes)
[ckermit.git] / ckuxla.h
1 /*
2   File CKUXLA.H
3
4   C-Kermit language and character-set support for UNIX, VMS, OS/2,
5   AOS/VS, and other systems.
6
7   This file should be used as a template for the language support files
8   for other C-Kermit implementations -- Macintosh, etc.
9 */
10 /*
11   Author: Frank da Cruz <fdc@columbia.edu>,
12   Columbia University Academic Information Systems, New York City.
13
14   Copyright (C) 1985, 2009,
15     Trustees of Columbia University in the City of New York.
16     All rights reserved.  See the C-Kermit COPYING.TXT file or the
17     copyright text in the ckcmai.c module for disclaimer and permissions.
18
19 */
20
21 #ifndef CKUXLA_H
22 #define CKUXLA_H
23
24 /* Codes for file character sets */
25
26 /* ISO 646 and other ISO-646-like 7-bit sets */
27
28 #define FC_USASCII 0   /* US ASCII */
29 #define FC_UKASCII 1   /* United Kingdom ASCII */
30 #define FC_DUASCII 2   /* Dutch ISO 646 NRC */
31 #define FC_FIASCII 3   /* Finnish ISO 646 NRC */
32 #define FC_FRASCII 4   /* French ISO 646 NRC */
33 #define FC_FCASCII 5   /* French Canadian ISO 646 NRC */
34 #define FC_GEASCII 6   /* German ISO 646 NRC */
35 #define FC_HUASCII 7   /* Hungarian ISO 646 NRC */
36 #define FC_ITASCII 8   /* Italian *ISO 646 NRC */
37 #define FC_NOASCII 9   /* Norwegian and Danish ISO 646 NRC */
38 #define FC_POASCII 10  /* Portuguese ISO 646 NRC */
39 #define FC_SPASCII 11  /* Spanish ISO 646 NRC */
40 #define FC_SWASCII 12  /* Swedish ISO 646 NRC */
41 #define FC_CHASCII 13  /* Swiss ISO 646 NRC */
42
43 /* 8-bit Roman character sets */
44
45 #define FC_1LATIN  14  /* ISO 8859-1 Latin Alphabet 1 */
46 #define FC_2LATIN  15  /* ISO 8859-2 Latin Alphabet 2 */
47 #define FC_DECMCS  16  /* DEC Multinational Character Set */
48 #define FC_NEXT    17  /* NeXT workstation character set */
49 #define FC_CP437   18  /* IBM PC Code Page 437 */
50 #define FC_CP850   19  /* IBM PC Code Page 850 */
51 #define FC_CP852   20  /* IBM PC Code Page 852 */
52 #define FC_APPQD   21  /* Apple Quickdraw */
53 #define FC_DGMCS   22  /* Data General International Character Set */
54 #define FC_HPR8    23  /* HP Roman8 */
55
56 /* Cyrillic sets */
57
58 #define FC_CYRILL  24  /* ISO 8859-5 Latin/Cyrillic */
59 #define FC_CP866   25  /* PC Code Page 866 Cyrillic */
60 #define FC_KOI7    26  /* KOI-7 = Short KOI */
61 #define FC_KOI8    27  /* KOI-8 */
62
63 /* Japanese sets */
64
65 #define FC_JIS7    28  /* JIS-7 */
66 #define FC_SHJIS   29  /* Shifted JIS = CP932 */
67 #define FC_JEUC    30  /* Japanese EUC (JAE) */
68 #define FC_JDEC    31  /* Japanese DEC Kanji */
69
70 /* Hebrew sets */
71
72 #define FC_HE7     32  /* 7-Bit DEC Hebrew */
73 #define FC_HEBREW  33  /* 8-Bit ISO 8859-8 Latin/Hebrew */
74 #define FC_CP862   34  /* Hebrew PC Code Page */
75
76 /* Greek sets */
77
78 #define FC_ELOT    35  /* 7-Bit ELOT 927 Greek */
79 #define FC_GREEK   36  /* 8-Bit ISO 8859-7 Latin/Greek */
80 #define FC_CP869   37  /* Greek PC Code Page */
81
82 /* New Roman sets with Euro symbol */
83
84 #define FC_9LATIN  38  /* ISO 8859-15 Latin Alphabet 9 */
85 #define FC_CP923   38  /* Same as Latin-9 */
86 #define FC_CP858   39  /* Western Europe with Euro */
87
88 /* Other new additions */
89
90 #define FC_CP855   40  /* Cyrillic PC Code Page */
91 #define FC_CP1251  41  /* Cyrillic Windows */
92 #define FC_BULGAR  42  /* Bulgarian PC code page */
93 #define FC_CP1250  43  /* Latin 2 Windows (different from Latin-2)*/
94 #define FC_MAZOVIA 44  /* Polish Mazovia PC code page */
95
96 /* Unicode */
97
98 #define FC_UCS2    45  /* ISO-10646 / Unicode UCS-2 */
99 #define FC_UTF8    46  /* ISO-10646 / Unicode UTF-8 */
100
101 /* Recent additions */
102
103 #define FC_KOI8R   47  /* KOI8-R (RFC1489) - Russian + boxdrawing */
104 #define FC_KOI8U   48  /* KOI8-U (RFC2319) - Ukrainian + boxdrawing */
105 #define FC_CP1252  49  /* Latin 1 Windows */
106
107 #define MAXFCSETS  49  /* Highest file character set number */
108
109 #ifdef OS2
110 #define FC_DECSPEC 253 /* Not real character-sets */
111 #define FC_DECTECH 252
112 #endif /* OS2 */
113
114 #ifdef UNICODE
115 _PROTOTYP( VOID initxlate, (int, int) );
116 #endif /* UNICODE */
117
118 #endif /* CKUXLA_H */