AN HTTPD ゲストブック/コメント集(2001年4月25日16:26)


いち ichi18@mb.tcn.ne.jp 2001/04/27 13:04

>いと様、中田様

ありがとうございます。
なるほど、見逃していました。

テストしてみたところ、出来ました。

ありがとうございました。


いと gfh05223@nifty.com 2001/04/27 07:50

いちさん
hako-main.cgi を検索したら見つかりました。
スクリプトの中に以下の個所がありますので、デフォルトの 2 を 1 にすれば解決しますね。
 # ロックの方式
 # 1 ディレクトリ
 # 2 システムコール(可能ならば最も望ましい)
 # 3 シンボリックリンク
 # 4 通常ファイル(あまりお勧めでない)
 my($lockMode) = 1; < ここ

flockを使うスクリプトはflockが使えないプラットフォームのことも考慮して作られているものが多いです。


中田昭雄 nakata@st.rim.or.jp 2001/04/26 21:20

いちさん、
もうやってみたかもしれませんが、自分やってみた方が早いと思います。
たぶん、ロック解除の方(別のところの flock)にも手をいれないとだめでしょう。
どうしてもわからないようでしたら、再度おたずねください。


いち ichi18@mb.tcn.ne.jp 2001/04/25 16:26

はじめまして。
あるCGIをテスト中なのですが、
flock() unimplemented on this platform at C:\WINDOWS\デスクトップ\C\tcn\public_html\hako\hako-main.cgi line 1336.
と出てしまいます。

flockがダメというのは分かったのですが、
以下の場合はドコに#を入れたらよいのでしょうか?

sub hakolock2 { 
open(LOCKID, '>>hakojimalockflock');
if(flock(LOCKID, 2)) {
# 成功
return 1;
} else {
# 失敗
return 0;