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).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.
Copyright © 2002 O'Reilly & Associates. All rights reserved.