渡辺@ソニーです.

:今日にも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));
}

-- 
わたなべひろふみ