【NFS】Network File Systemat UNIX
【NFS】Network File System - 暇つぶし2ch37:名無しさん@お腹いっぱい。
06/08/07 19:29:22
皆様、何度もご協力ありがとうございます。
>>35
実は、もともとの問題は、PHPのセッションファイルは、NFSマウントしたディレクトリに置いて、Load balancer配下のサーバーで
共有できるか?というところだったりします。んで、PHP4のセッションファイルを作成しているところのlソースを参照して、
そのロックの手法を抜き出して、そのままテストプログラムにしてます。
テストプログラムは以下のような感じで、
呼び出し側は、php_flock(fp, LOCK_EX)で、
関数は↓
int php_flock(int fd, int operation) {
  struct flock flck;
  int ret;
  flck.l_start = flck.l_len = 0;
  flck.l_whence = SEEK_SET;
  if (operation & LOCK_SH)
    flck.l_type = F_RDLCK;
  else if (operation & LOCK_EX)
    flck.l_type = F_WRLCK;
  else if (operation & LOCK_UN)
    flck.l_type = F_UNLCK;
  else {
    errno = EINVAL;
    return -1;
  }
  ret = fcntl(fd, operation & LOCK_NB ? F_SETLK : F_SETLKW, &flck);
・・・・
}
です。
>>36
テストプログラムは、数多く起動はしていないです。テストプログラムをコンパイルした、
a.outを手動で起動しているだけなので。




次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch