about summary refs log tree commit diff stats
path: root/WWW/Library/Implementation/HTCJK.h
diff options
context:
space:
mode:
authorThomas E. Dickey <dickey@invisible-island.net>2005-01-02 23:49:58 -0500
committerThomas E. Dickey <dickey@invisible-island.net>2005-01-02 23:49:58 -0500
commit1fc1d8afcb5b9947e2b9665514dbfd1e86c0bf3f (patch)
treea83fd699321c8545516d56abcda6c9718fd1f4fb /WWW/Library/Implementation/HTCJK.h
parentbed9a2c79bfdde6e4ec89d9d02a5d6e88ae12f79 (diff)
downloadlynx-snapshots-1fc1d8afcb5b9947e2b9665514dbfd1e86c0bf3f.tar.gz
snapshot of project "lynx", label v2-8-6dev_10
Diffstat (limited to 'WWW/Library/Implementation/HTCJK.h')
-rw-r--r--WWW/Library/Implementation/HTCJK.h99
1 files changed, 49 insertions, 50 deletions
diff --git a/WWW/Library/Implementation/HTCJK.h b/WWW/Library/Implementation/HTCJK.h
index 28b98e76..6bdc41c4 100644
--- a/WWW/Library/Implementation/HTCJK.h
+++ b/WWW/Library/Implementation/HTCJK.h
@@ -15,100 +15,99 @@
 #include <HTUtils.h>
 #endif
 
+#ifdef __cplusplus
+extern "C" {
+#endif
 /*
  *	STATUS CHANGE CODES
  */
 #ifdef ESC
 #undef ESC
-#endif /* ESC */
+#endif				/* ESC */
 #define ESC		CH_ESC	/* S/390 -- gil -- 0098 */
 #define TO_2BCODE	'$'
 #define TO_1BCODE	'('
-
 #define TO_KANA		'\016'
 #define TO_KANAOUT	'\017'
-
 #define TO_KANJI	"\033$B"
 #define TO_HANJI	"\033$A"
 #define TO_HANGUL	"\033$(C"
 #define TO_ASCII	"\033(B"
-
 #define IS_SJIS_LO(lo)	((0x40<=lo)&&(lo!=0x7F)&&(lo<=0xFC))
 #define IS_SJIS_HI1(hi) ((0x81<=hi)&&(hi<=0x9F))	/* 1st lev. */
 #define IS_SJIS_HI2(hi) ((0xE0<=hi)&&(hi<=0xEF))	/* 2nd lev. */
 #define IS_SJIS(hi,lo,in_sjis) (!IS_SJIS_LO(lo)?0:IS_SJIS_HI1(hi)?(in_sjis=1):in_sjis&&IS_SJIS_HI2(hi))
 #define IS_SJIS_2BYTE(hi,lo) (IS_SJIS_LO(lo)&&(IS_SJIS_HI1(hi)||IS_SJIS_HI2(hi)))
 #define IS_SJIS_X0201KANA(lo) ((0xA1<=lo)&&(lo<=0xDF))
-
 #define IS_EUC_LOX(lo)	((0xA1<=lo)&&(lo<=0xFE))	/* extended */
 #define IS_EUC_HI(hi)	((0xA1<=hi)&&(hi<=0xFE))
 #define IS_EUC_X0201KANA(hi,lo) ((hi==0x8E)&&(0xA1<=lo)&&(lo<=0xDF))
 #define IS_EUC(hi,lo) ((IS_EUC_HI(hi) && IS_EUC_LOX(lo))||IS_EUC_X0201KANA(hi,lo))
-
 #define IS_JAPANESE_2BYTE(hi,lo) (IS_SJIS_2BYTE(hi,lo) || IS_EUC(hi,lo))
-
 #define IS_BIG5_LOS(lo)	((0x40<=lo)&&(lo<=0x7E))	/* standard */
 #define IS_BIG5_LOX(lo)	((0xA1<=lo)&&(lo<=0xFE))	/* extended */
 #define IS_BIG5_HI(hi)	((0xA1<=hi)&&(hi<=0xFE))
 #define IS_BIG5(hi,lo) (IS_BIG5_HI(hi) && (IS_BIG5_LOS(lo) || IS_BIG5_LOX(lo)))
+    typedef enum {
+	NOKANJI = 0, EUC, SJIS, JIS
+    } HTkcode;
+    typedef enum {
+	NOCJK = 0, JAPANESE, CHINESE, KOREAN, TAIPEI
+    } HTCJKlang;
 
-typedef enum {
-    NOKANJI, EUC, SJIS, JIS
-} HTkcode;
-typedef enum {
-    NOCJK, JAPANESE, CHINESE, KOREAN, TAIPEI
-} HTCJKlang;
-
-extern HTCJKlang HTCJK;
+    extern HTCJKlang HTCJK;
 
 /*
  *  Function prototypes.
  */
-extern void JISx0201TO0208_EUC(register unsigned char IHI,
-			       register unsigned char ILO,
-			       register unsigned char *OHI,
-			       register unsigned char *OLO);
+    extern void JISx0201TO0208_EUC(register unsigned char IHI,
+				   register unsigned char ILO,
+				   register unsigned char *OHI,
+				   register unsigned char *OLO);
 
-extern unsigned char *SJIS_TO_JIS1(register unsigned char HI,
-				   register unsigned char LO,
-				   register unsigned char *JCODE);
+    extern unsigned char *SJIS_TO_JIS1(register unsigned char HI,
+				       register unsigned char LO,
+				       register unsigned char *JCODE);
 
-extern unsigned char *JIS_TO_SJIS1(register unsigned char HI,
-				   register unsigned char LO,
-				   register unsigned char *SJCODE);
+    extern unsigned char *JIS_TO_SJIS1(register unsigned char HI,
+				       register unsigned char LO,
+				       register unsigned char *SJCODE);
 
-extern unsigned char *EUC_TO_SJIS1(unsigned char HI,
-				   unsigned char LO,
-				   register unsigned char *SJCODE);
+    extern unsigned char *EUC_TO_SJIS1(unsigned char HI,
+				       unsigned char LO,
+				       register unsigned char *SJCODE);
 
-extern void JISx0201TO0208_SJIS(register unsigned char I,
-				register unsigned char *OHI,
-				register unsigned char *OLO);
+    extern void JISx0201TO0208_SJIS(register unsigned char I,
+				    register unsigned char *OHI,
+				    register unsigned char *OLO);
 
-extern unsigned char *SJIS_TO_EUC1(unsigned char HI,
-				   unsigned char LO,
-				   unsigned char *EUCp);
+    extern unsigned char *SJIS_TO_EUC1(unsigned char HI,
+				       unsigned char LO,
+				       unsigned char *EUCp);
 
-extern unsigned char *SJIS_TO_EUC(unsigned char *src,
-				  unsigned char *dst);
+    extern unsigned char *SJIS_TO_EUC(unsigned char *src,
+				      unsigned char *dst);
 
-extern unsigned char *EUC_TO_SJIS(unsigned char *src,
-				  unsigned char *dst);
+    extern unsigned char *EUC_TO_SJIS(unsigned char *src,
+				      unsigned char *dst);
 
-extern unsigned char *EUC_TO_JIS(unsigned char *src,
-				 unsigned char *dst,
-				 const char *toK,
-				 const char *toA);
+    extern unsigned char *EUC_TO_JIS(unsigned char *src,
+				     unsigned char *dst,
+				     const char *toK,
+				     const char *toA);
 
-extern unsigned char *TO_EUC(const unsigned char *jis,
-			     unsigned char *euc);
+    extern unsigned char *TO_EUC(const unsigned char *jis,
+				 unsigned char *euc);
 
-extern void TO_SJIS(const unsigned char *any,
-		    unsigned char *sjis);
+    extern void TO_SJIS(const unsigned char *any,
+			unsigned char *sjis);
 
-extern void TO_JIS(const unsigned char *any,
-		   unsigned char *jis);
+    extern void TO_JIS(const unsigned char *any,
+		       unsigned char *jis);
 
-extern char *str_kcode(HTkcode code);
+    extern char *str_kcode(HTkcode code);
 
-#endif /* HTCJK_H */
+#ifdef __cplusplus
+}
+#endif
+#endif				/* HTCJK_H */