前田です。

kakasiライブラリを使っているのですが(ごとけんさんありがとう)、
化け化けの文字列の後に、

No such file or directory.

とのたまってスクリプトが終了してしまうことがあります。
どうもopt_ptrがNULで終わっていないのがまずいみたいです。

--- kakasi.c~   Mon Nov 29 19:52:03 1999
+++ kakasi.c    Wed Dec  1 16:17:04 1999
@@ -47,6 +47,7 @@
 
        opt_ptr = ALLOCA_N(char, 1 + RSTRING(opt)->len);
        strncpy(opt_ptr, RSTRING(opt)->ptr, RSTRING(opt)->len);
+       opt_ptr[RSTRING(opt)->len] = '\0';
 
        if (*opts++ = strtok(opt_ptr, " \t")) {
            argc++;

ところで、man strtokすると、

バグ
       この関数は絶対に使用しない事。

と書いてあったりするのですけど^_^;

-- 
前田 修吾