Fcntl
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).