パスワードを忘れた? アカウント作成
452895 journal

gatekeeperの日記: すげぇコード

日記 by gatekeeper
今日発見したすげぇコード in 仕事。
ファイルにロックをかけてから何かを書き込みたいらしい。

Windows版ではまず fopen() でファイルを開く。
そして返ってきた FILE* を HANDLE にキャストして LockFile()に渡す。
そして fwrite() で書き込む。
凄い。凄すぎる。...っておぃ。
まぁ一瞬 _beginthread() の返り値を WaitFor 系関数で待つ
みたいなやつかと思ったけど。

UNIX版ではまず fopen() でファイルを開く。(ここまで同じ)
それから同じファイルを open() でも開く。...??
open() で開いたファイルディスクリプターに fcntl() でロック
をかけてからおもむろに fwrite() で FILE* を使って書き込む。
...なぜじゃぁ。
しかもご丁寧に write() で FD に直接書き込むコードが コメントアウトしてある。

そして彼は担当部分が終わらず、一人デスマーチ。

つか、どうツッコんでいいのかわからん。本人忙しそうだし。
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

にわかな奴ほど語りたがる -- あるハッカー

読み込み中...