後藤です。

まつもとさん [ruby-list:3053]:
 > |ふと気になって試してみたらどうも SunOS の NFS サーバーから
 > |マウントしてるファイルシステムに対して失敗するようです。
 > |flock ってそんな程度のものなのかも。
 > NFSはサーバ側のバージョンによってロックをサポートしないもの
 > があったはずです.当初の設計目標がstatelessだったので.

そういう歴史的経緯があったのですか。知りませんでした。
NFS の バージョンの違いでしょうか、SUNOS 4.1.4 同士の
マウントならうまくいくので、これは相性問題のような
気もしてます。

わたなべさん [ruby-list:3054]:
 > 手作業でよければ Makefile の MISSING に flock.o を追加するだ
 > けです. config.h に HAVE_LOCKF があれば lockf が使われます.
 > ないときは rb_notimplement であきらめる.

お返事ありがとうございます。
残念ながら lockf がないので、

 > #perl5.004 のように fcntl でエミュレーションを試してみるの
 > #もいいかも.

こっちを missing/flock.c に書いて試してみます。 
これで駄目ならあきらめます。 # あ、 lockd という手もあるか…

-- 後藤