w3m

Unnamed repository; edit this file to name it for gitweb.
git clone https://logand.com/git/w3m.git/
Log | Files | Refs | README

big5.h (976B)


      1 
      2 #ifndef _WC_BIG5_H
      3 #define _WC_BIG5_H
      4 
      5 #define WC_C_BIG5_2_BASE	(0x28 * 0x9D)
      6 
      7 #define WC_BIG5_NOSTATE	0
      8 #define WC_BIG5_MBYTE1	1	/* 0xA1 - 0xFE */
      9 
     10 #define WC_BIG5_MAP_C0	0x0
     11 #define WC_BIG5_MAP_GL	0x1
     12 #define WC_BIG5_MAP_C1	0x2
     13 #define WC_BIG5_MAP_LB	0x4
     14 #define WC_BIG5_MAP_UB	(0x3 | WC_BIG5_MAP_LB)
     15 
     16 #define WC_BIG5UL_N(U,L)	(((U) - 0xA1) * 0x9D \
     17 				+ (L) - (((L) < 0xA1) ? 0x40 : 0x62))
     18 #define WC_BIG5_N(c)	WC_BIG5UL_N(((c) >> 8) & 0xFF, (c) & 0xFF)
     19 #define WC_N_BIG5U(c)	((c) / 0x9D + 0xA1)
     20 #define WC_N_BIG5L(c)	((c) % 0x9D + (((c) % 0x9D < 0x3F) ? 0x40 : 0x62))
     21 #define WC_N_BIG5(c)	((WC_N_BIG5U(c) << 8) + WC_N_BIG5L(c))
     22 
     23 extern wc_uchar WC_BIG5_MAP[];
     24 
     25 extern wc_wchar_t wc_big5_to_cs94w(wc_wchar_t cc);
     26 extern wc_wchar_t wc_cs94w_to_big5(wc_wchar_t cc);
     27 extern Str        wc_conv_from_big5(Str is, wc_ces ces);
     28 extern void       wc_push_to_big5(Str os, wc_wchar_t cc, wc_status *st);
     29 extern Str        wc_char_conv_from_big5(wc_uchar c, wc_status *st);
     30 
     31 #endif