渡辺@ソニーです. :今日にも961015を出す予定です.申し訳ない…. いえいえがんがん出しちゃってください. :tmpnamを使ってみたんですけど,うちのLinuxではNULLを返して来 :ちゃうので使いものになりません. : : if (tmpnam(buf) == NULL) rb_sys_fail(buf); : :ではダメみたいですねえ.他になにか必要なんでしょうか? うーむ, なぜだろ?. linux 2.0.13(ちょっと半端), libc 5.2.18 では "/tmp/08462aaa" のような文字列が返ってきます. #include <stdio.h> main() { char buf[80]; printf("tmpnam: %s\n", tmpnam(buf)); } -- わたなべひろふみ