Index: engine/Canna.c
--- engine/Canna.c.orig
+++ engine/Canna.c
@@ -20,10 +20,12 @@ History:
 	931127	jrKanjiControl() for initialization with .canna
 	931213	RkGetHinshi+RkDeleteDic
 ///////////////////////////////////////////////////////////////////////*/
-int KanakanExists;
+extern int KanakanExists;
 
 #include <canna/RK.h>
 #include <canna/jrkanji.h>
+#include <string.h>
+#include <stdio.h>
 #include "onew.h"
 #include "Canna_euc.h"
 
@@ -33,8 +35,10 @@ int KanakanExists;
 static int ready;
 static int CID;
 static int nbunsetsu;
-int ONEW_CannarcDone;
+extern int ONEW_CannarcDone;
 
+static void disp_kanji_buf(int);
+
 static ONEWkanakan_ready()
 {	char path[1024];
 	char dics[1024];
@@ -102,7 +106,6 @@ static ONEWkanakan(startch, yomi)
 	int comch;
 	int rcode;
 	char yomibuf[1024];
-	static disp_kanji_buf();
 
 	Onew_setupYomistr(startch,yomi,yomibuf);
 	yomi = yomibuf;
@@ -182,7 +185,7 @@ static ONEWexternal_henkan()
 {
 }
 
-static disp_kanji_buf(so)
+static void disp_kanji_buf(so)
 {	char kanji[1024];
 	char left[1024],cur[1024],right[1024];
 	int curbi,bi;
