ログコンバータ5回目・関数のオーバーライド

ビット演算して条件分岐しなきゃいけないや。うっかりしてた。

追記

修正完了。よく考えたらO_TRUNC使えばいいだけのことだった点も修正。flock使えるかどうか判別するのに、Config.pm$Config{d_flock}を使って確認。問答無用で排他ロックをかけていたのを、共有か排他か判断してロックをかけるようにしました。強制的に排他ロックってかなりひどい仕様だよ… ていうか、ぶっちゃけありえない。読み込むだけで排他ロックとるなんて、ロックしないよりもひどい。無理にサブルーチンの出口を1つにしようとして、無茶なロジックくむのもひどい。