東志です

情報ありがとうございます。

open()は、open(filename, O_CREAT|O_RDWR, 0666)となっているので、
書き込み可能なはずです。

取りあえず、fcntl()で問題ないようなので、このまま様子をみます。

また、send_prについては、当方の環境(jail環境下)が影響している
可能性があるため、当面、見合わせたいと思います。

以上、有難うございました。


On Sat, 20 Dec 2008 08:20:25 +0900
Norikatsu Shigemura <n...@ninth-nine.com> wrote:

> 重村法克です。
> 
> On Fri, 19 Dec 2008 11:54:16 +0900
> HIGASHI Taku <ool...@cslab.co.jp> wrote:
> > - 当方の環境に依存した現象なのか
> > - そもそも、fcntl()でロックできるファイルが、lockf()でロックできない
> >  という事があり得るのか?
> 
>       関数(lockf(3), fcntl(2))の仕様しか見てませんが, lockf(3) の場合, 指定
>       されるファイル記述子は書き込み可能な形で open(2) (O_WRONLY または O_RDWR)
>       されたものでないと機能しないようです。fcntl(2) にはそのような記述は見当た
>       りませんでした。
> 
>       slapd がどのようにファイルを open(2) したかわかりませんが, fcntl(2) を
>       使うのが無難な気がします。個人的には suggestion という形で send-pr した
>       方がいいと思います。
> 
>       以上よろしくお願いいたします。


メールによる返信