後藤です。

後藤 [ruby-list:3062]:
 >  > #perl5.004 のように fcntl でエミュレーションを試してみるの
 >  > #もいいかも.
 > こっちを missing/flock.c に書いて試してみます。 

というわけで、 perl5.004/pp_sys.c:fcntl_emulate_flock を
パクってきて試したらやっぱり駄目でした。
BSD/OS 2.0 どうしのマウントでも C から fcntl を
いろいろ呼び出したら駄目だったので、
BSD/OS 2.0 の nfsd は advisory lock をサポートしてないと
とりあえず納得しておきます。お騒がせしました。

# SUNOS4.1.4 → FreeBSD2.1.7 とか FreeBSD どうしも
# 駄目だったらヤだなぁ。

-- 後藤