テンポラリファイル生成

Windows環境 : http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpfileio/html/_win32_gettempfilename.asp
Unix環境 : http://www.linux.or.jp/JM/html/LDP_man-pages/man3/mkstemp.3.html
spawnができたら、テンポラリファイル生成関数を用意。

      • -

Cleanのファイル入出力ライブラリと直接結合するのは骨なので、テンポラリファイルを作って、ファイル名だけを返す仕様に。
これだと、ウィンドウが空いてしまうので、セキュリティ的にセンシティブな用途には使えない。

      • -

Cleanのファイル・ディレクトリ操作関連のライブラリには不満点が多いので、いつか1から再作成したいと思う。

      • -

ちなみに、Cleanのファイル入出力関連のソースは、ソースパッケージのRuntimeディレクトリ内の「?file???.c」というファイル群。
おそらく

  • Windows : ifileI03.s, wfileI03.c
  • Linux : ifileI03.s, ufileI02.c
  • Solaris : sfileI02.s, ufileI02.c
  • Mac : macho/pfileI03.a, mfileI03.c

だと思うけれど、ちょっと自信ない。修正した。

      • -

WindowsのGetTempFileNameのエラーコードがerrnoではなくてGetLastErrorなので、困る。