[Mew-dist 14579] Re: incdir, incmbox
Shun-ichi TAHARA ( 田原 俊一 )
jado at example.com
2000年 10月 16日 (月) 15:13:11 JST
From: Kazu Yamamoto (山本和彦) <kazu at example.com>
Message-Id: <20001016.140316.104124133.kazu at example.com>
> qpopper の common/flock.c を見ると分かると思いますが、ロックには
> flock()
> lockf()
> fcntl()
> があります。
>
> これらがない場合は、テンポラリファイルを作成することでロックを実現しま
> す。(ある決まった名前のファイルが存在していなければ、ファイルを作る。
> 成功したらロックしたことになる。ファイルの作成はアトミックだと信じられ
> ているから。)
>
> というわけで、mail.local と incmbox/mewinc は同じロック機構を使うよう
> に設定する必要があります。
mail.localはあればflock、なければlockfを使うようですね。で、ついでに(?)
*.lockというロックファイルも作るようです。
perlのflock関数は、あればflockを使って、なければlockfとfcntlのどちらか
を使うようですが、どうもfcntlの方が優先くさいですね。
ということは、Solarisとかだと、mail.local が lockf を使って、perl が
fcntl を使うことになるのかな。この場合は -uselockfile でオッケーという
事になりますね。
--
田原 / jado at example.com
Mew-dist メーリングリストの案内