use Fcntl; # Import standard fcntl.h constants. use Fcntl ":flock"; # Import LOCK_* constants. use Fcntl ":seek"; # Import SEEK_CUR, SEEK_SET, SEEK_END. use Fcntl ":mode"; # Import S_* stat checking constants. use Fcntl ":Fcompat"; # Import F* constants.
The Fcntl
module provides constants for use
with various Perl built-in functions. The default set of imports
includes constants like F_GETFL
and
F_SETFL
for fcntl
,
SEEK_SET
and SEEK_END
for
seek
and sysseek
, and
O_CREAT
and O_EXCL
for
sysopen
. Supported import tags include
":flock
" to access the LOCK_EX
,
LOCK_NB
, LOCK_SH
, and
LOCK_UN
constants for flock
;
":mode
" to get at constants from
sys/stat.h like S_IRUSR
and
S_ISFIFO
; ":seek
" to get at the
three arguments for seek
and
sysseek
; and ":Fcompat
" to get
the old-style symbols with a leading "F
" but not
"F_
", like FAPPEND
,
FASYNC
, and FNONBLOCK
. See the
online documentation for the Fcntl
module and your
operating system's documentation on the relevant syscalls, like
fcntl (2), lseek
(2), open (2), and
stat (2).