Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 4 May 1999 17:38:09 -0700 (PDT)
From:      "Sameer R. Manek" <manek@ecst.csuchico.edu>
To:        freebsd-stable@freebsd.org
Subject:   bug with lockf(3)?
Message-ID:  <Pine.GHP.4.05.9905041726110.29925-100000@polio.ecst.csuchico.edu>

next in thread | raw e-mail | index | archive | help
On freebsd 3-1-stable I'm not sure if this is a bug or my misinterpetation
of how lockf() works. But here's the situation.

Given 2 processes A and B, both with open file descriptors to a file,
using open ("file.txt",O_RDWR)
A calls lockf (fd,F_LOCK,0) and proceeds to read/write to file 
while file is still locked.... 
B calls lockf (fd,F_LOCK,0) and enters blocked stait
A calls lockf (fd,F_ULOCK,0)
B is still in blocked state, until A exit(3)s.

According to the man page:
     F_LOCK and F_TLOCK requests differ only by the action taken if the
section is not available.  F_LOCK blocks the calling process until the
section is available.  F_TLOCK makes the function fail if the section is
already locked by another process.





-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Sameer Manek                                      manek@ecst.csuchico.edu
"They that will sacrifice liberty in exchange for temporary safety 
 deserve neither liberty or safety." -Ben Franklin
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.GHP.4.05.9905041726110.29925-100000>