皆様、何度もご協力ありがとうございます。
>>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を手動で起動しているだけなので。