1 #ifndef _UC_KD_H
2 #define _UC_KD_H
3 
4 /*
5  *  NOTE: THE FOLLOWING #define MAY NEED ADJUSTMENT.
6  *  u16 should be an unsigned type of 16 bit length (two octets).
7  *  u8  should be an unsigned type of 8  bit length (one octet).
8  */
9 #ifndef u16
10 #define u16 unsigned short
11 #endif /* u16 */
12 
13 #ifndef u8
14 #define u8 unsigned char
15 #endif /* u8 */
16 
17 typedef char scrnmap_t;
18 
19 #define		E_TABSZ		256
20 
21 struct unipair {
22     u16 unicode;
23     u16 fontpos;
24 };
25 struct unipair_str {
26     u16 unicode;
27     const char *replace_str;
28 };
29 struct unimapdesc {
30     u16 entry_ct;
31     struct unipair *entries;
32 };
33 struct unimapdesc_str {
34     u16 entry_ct;
35     struct unipair_str *entries;
36     int isdefault;
37     int trydefault;
38 };
39 
40 #define UNI_DIRECT_BASE 0xF000	/* start of Direct Font Region */
41 #define UNI_DIRECT_MASK 0x01FF	/* Direct Font Region bitmask */
42 
43 #define UC_MAXLEN_ID_APPEND 20
44 #define UC_MAXLEN_MIMECSNAME 40
45 #define UC_MAXLEN_LYNXCSNAME 40
46 #define UC_LEN_LYNXCSNAME 20
47 
48 #undef  EX_OK			/* may be defined in system headers */
49 #define EX_OK		0	/* successful termination */
50 #define EX_USAGE	64	/* command line usage error */
51 #define EX_DATAERR	65	/* data format error */
52 #define EX_NOINPUT	66	/* cannot open input */
53 
54 #endif /* _UC_KD_H */
55