diff options
author | des <des@FreeBSD.org> | 2008-10-20 18:02:16 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2008-10-20 18:02:16 +0000 |
commit | fd059e9b04b42452a89985b02276be2265480dca (patch) | |
tree | 0584909d4e914795b737773d9f8a066576f4cb3c /lib/libutil/flopen.3 | |
parent | 9a22db9431ce7e5719c00e9a183d0d1c6cdce048 (diff) | |
download | FreeBSD-src-fd059e9b04b42452a89985b02276be2265480dca.zip FreeBSD-src-fd059e9b04b42452a89985b02276be2265480dca.tar.gz |
Reimplement flopen(3) using fcntl(2) locks instead of flock(2) locks.
Diffstat (limited to 'lib/libutil/flopen.3')
-rw-r--r-- | lib/libutil/flopen.3 | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/lib/libutil/flopen.3 b/lib/libutil/flopen.3 index 97a48f1..fe54b76 100644 --- a/lib/libutil/flopen.3 +++ b/lib/libutil/flopen.3 @@ -46,12 +46,13 @@ The function opens or creates a file and acquires an exclusive lock on it. It is essentially equivalent with calling .Fn open -with the same parameters followed by -.Fn flock -with an -.Va operation -argument of -.Dv LOCK_EX , +with the same parameters followed by an +.Fn fcntl +.Dv F_SETLK +or +.Dv F_SETLKW +operation with lock type +.Dv F_WRLCK , except that .Fn flopen will attempt to detect and handle races that may occur between opening @@ -86,12 +87,12 @@ returns a valid file descriptor. Otherwise, it returns -1, and sets .Va errno as described in -.Xr flock 2 +.Xr fcntl 2 and .Xr open 2 . .Sh SEE ALSO .Xr errno 2 , -.Xr flock 2 , +.Xr fcntl 2 , .Xr open 2 .Sh HISTORY The |