diff options
Diffstat (limited to 'japanese/slirc/files/patch-slirc.c')
| -rw-r--r-- | japanese/slirc/files/patch-slirc.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/japanese/slirc/files/patch-slirc.c b/japanese/slirc/files/patch-slirc.c new file mode 100644 index 000000000000..d44f24e12692 --- /dev/null +++ b/japanese/slirc/files/patch-slirc.c @@ -0,0 +1,40 @@ +--- slirc.c.orig Tue Aug 24 00:15:11 1999 ++++ slirc.c Sat Jan 6 21:23:30 2001 +@@ -8,6 +8,9 @@ + #include <signal.h> + + #include <slang.h> ++#ifdef KANJI ++#include <slkanji.h> ++#endif + + #include "slirc.h" + +@@ -135,7 +138,16 @@ + char *cp,*pm; + char stop, ch; + ++#ifdef KANJI ++ char *KBuf; ++ int KSiz; ++ KSiz = strlen(cp0); ++ KBuf = kSLCodeConv(cp0, &KSiz, JIS, kSLcode, 1); ++ cp = strmcpy(RBuf, KBuf, sizeof(RBuf)); ++ SLfree(KBuf); ++#else + cp = strmcpy(RBuf, cp0, sizeof(RBuf)); ++#endif + /* now cp points to the terminating null in RBuf */ + while(1) { + if (cp > RBuf && *(cp-1) == '\n') { /* back up past '\n' if is one. */ +@@ -1031,6 +1043,10 @@ + } + SLsmg_init_smg(); /* this does get_screen_size inside. */ + SLang_set_abort_signal(NULL); ++#ifdef KANJI ++ kSLcode = EUC; ++ init_SLKanji(); ++#endif + InitMainScreen(); + SLang_VMessage_Hook = Local_vmessage; + SLang_Load_File_Hook = Local_SLang_load_file; |
