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