[ruby-list:3062] Re: flock (BSD/OS 2.0 i386)

From: gotoken@... (GOTO Kentaro)
Date: 1997-05-31 06:40:19 UTC
List: ruby-list #3062
後藤です。

まつもとさん [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 という手もあるか…

-- 後藤

In This Thread