東志です 情報ありがとうございます。
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 した > 方がいいと思います。 > > 以上よろしくお願いいたします。