>>703
Unix系なら、rename実行時にファイルが壊れることは
ないと思っていいんじゃない。詳しくはrename(2)のman参照。
むしろ1回目と2回目のrenameの間でプロセスが死んだ場合などに
ファイルAとCの不整合がおきるほうが可能性は高そう。

それから、わかってると思うけどopen、flock、renameを
実行したときは必ず戻り値を見てエラーチェックしる。