From: nobu@... Date: 2005-07-21T00:17:26+09:00 Subject: [ruby-dev:26589] Re: SystemCallError.new("abc") => # なかだです。 At Wed, 20 Jul 2005 23:20:52 +0900, H.Yamamoto wrote in [ruby-dev:26587]: > さらに手抜きですが、vsnprintf が C99 準拠であれば、こんな方法もあるようです。 > > http://ktarn.www.linux.or.jp/JM/html/LDP_man-pages/man3/printf.3.html > > によると SUSv2 では「size に 0 を指定すると必要サイズが得られる」機能は > ないらしいのですが、Borland 純正の vsnprintf は C99 に準拠している > ようでこれで動きました。ruby の使ってる vsnprintf は -1 を返すので > SUSv2 準拠のようですね。 それは環境を選びすぎでしょう。どこでもmissing/vsnprintf.cを使う ようにするんであれば、出力部分を差し替えられるようにして rb_str_cat()を呼ぶようにするという手もあります。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦