[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 メーリングリストの案内