Section: Misc. Reference Manual Pages (3bsd)
- Reliably open and lock a file
for include usage.)
Fn flopen const char *path int flags
Fn flopen const char *path int flags mode_t mode
Fn flopenat int fd const char *path int flags
Fn flopenat int fd const char *path int flags mode_t mode
function opens or creates a file and acquires an exclusive lock on it.
It is essentially equivalent with calling
with the same parameters followed by
will attempt to detect and handle races that may occur between opening
/ creating the file and locking it.
Thus, it is well suited for opening lock files, PID files, spool
files, mailboxes and other kinds of files which are used for
synchronization between processes.
and the file is already locked,
will fail and set
Fn open ,
argument is required if
function is equivalent to the
function except in the case where the
specifies a relative path.
In this case the file to be opened is determined relative to the directory
associated with the file descriptor
instead of the current working directory.
is passed the special value
parameter, the current working directory is used
and the behavior is identical to a call to
Fn flopen .
returns a valid file descriptor.
Otherwise, it returns -1, and sets
as described in
function and this manual page were written by
An Dag-Erling Smørgrav Aq Mt des@FreeBSD.org