[mew-dist 22353] Re: mew-fccが反映されないときがある.

KOIE Hidetaka ( 鯉江英隆 ) hide at example.com
2002年 11月 27日 (水) 18:11:23 JST


  Message-Id: <20021127.173005.68551688.kazu at example.com>
  Date:       Wed, 27 Nov 2002 17:30:05 +0900 (JST)
  From:       Kazu Yamamoto (山本和彦) <kazu at example.com>
  Subject:    [mew-dist 22351] Re: mew-fccが反映されないときがある.

  | From: NAKAMURA Motonori <motonori at example.com>
  | Subject: [mew-dist 22350] Re: mew-fccが反映されないときがある.
  | 
  | > 中身を書き換える話ではないので、排他 create ができれば十分では
  | > ないんだっけ?
  | 
  | 名前を知ると同時に排他 create するのって、ロックと等価だと思いますが。:-)

UNIXだと「名前を知ると同時に排他 create」するには
ロックをつかうしかないとおもいますが
上書きしないようにファイルを作成することはできます。
UNIXだとopen()のオプションのO_EXCLです。
Emacs-21だとwrite-regionのMUSTBENEW引数が相当するようです。
これをつかえばロックなしでユニークなファイルを作成できるはず。

ただ、「名前を知る」と「create」が別オペレーションなので
スタベーションをおこしてなかなかファイルをつくれないという状況がありえます。
それをきらうならディレクトリをロックして
「名前を知ると同時に排他 create」を一発で決めるしかないです。

#NFS上でもO_EXCLが効くのかどうかは忘れてしまいました。

--
鯉江英隆

#4月に交換したIBMのHDD (2.5inch)が死亡しました。



Mew-dist メーリングリストの案内