qkc のようなファイルを変換するアプリケーションを書いています。
ファイルを一時ファイルに書き出して、オリジナルと一時ファイルを link/unlink で挿げ替えようとしているのですが、Cygwin では動きません。link に失敗するようです。(-1 を返します。strerror() で理由を表示することができませんでした。)unlink(src) でオリジナルを消すところまでは成功します。
!unlink(src) && !link(dst,src) && !unlink(dst);
としています。
# && で連結しているのは if の入れ子にしたくないからです。
ちなみに solaris では動くのですが、なにを間違えているのでしょうか。アドバイスをお願いいたします。
|