>>26
NFSのロックはflock()じゃできない。
lockf()を使うこと。(またはfcntl())
常識中の常識。

あと、動いてるとは思うけど、lockf()が動作するには
(rpc.)lockdと、(rpc.)statd相当のデーモンが必要。
詳細はOSによって多少違うが。