write_stdout()で使ってるIsknj1(), Isknj2()(これはsjgetchar.c内でのみ存在)、これとSJ_read()で使ってるiseuc3byte(), iseuc2byte(), issjis1()(これはkctype.h由来)、なんかこの辺はうまく整理できそうな気がするけどどうなんだろう。文字境界単位で処理させる、それの入口と出口の処理ってことなんだろうし。
あとは紙と鉛筆用意してちょっと考えまとめるか…チラシの裏みたいになんか書いてあるものじゃないとどうもアイデア湧かない…