Fcntl(3) Perl Programmers Reference Guide Fcntl(3) NAME Fcntl - load(7,n) the C Fcntl.h defines SYNOPSIS use Fcntl; use Fcntl qw(:DEFAULT :flock); DESCRIPTION This module is just a translation of the C fcntl.h file. Unlike the old mechanism of requiring a translated fcntl.ph file(1,n), this uses the h2xs program (see the Perl source distribution) and your native C com- piler. This means that it has a far more likely chance of getting the numbers right. NOTE Only "#define" symbols get translated; you must still correctly pack(3,n,n pack-old) up your own arguments to pass as args for locking functions, etc. EXPORTED SYMBOLS By default your system's F_* and O_* constants (eg, F_DUPFD and O_CREAT) and the FD_CLOEXEC constant are exported into your namespace. You can request that the flock(1,2)() constants (LOCK_SH, LOCK_EX, LOCK_NB and LOCK_UN) be provided by using the tag ":flock". See Exporter. You can request that the old constants (FAPPEND, FASYNC, FCREAT, FDE- FER, FEXCL, FNDELAY, FNONBLOCK, FSYNC, FTRUNC) be provided for compati- bility reasons by using the tag ":Fcompat". For new applications the newer versions of these constants are suggested (O_APPEND, O_ASYNC, O_CREAT, O_DEFER, O_EXCL, O_NDELAY, O_NONBLOCK, O_SYNC, O_TRUNC). For ease of use also the SEEK_* constants (for seek() and sysseek(), e.g. SEEK_END) and the S_I* constants (for chmod(1,2)() and stat(1,2)()) are available for import. They can be imported either separately or using the tags ":seek" and ":mode". Please refer to your native fcntl(2), open(2,3,n)(2), fseek(3), lseek(2) (equal to Perl's seek() and sysseek(), respectively), and chmod(1,2)(2) doc- umentation to see what constants are implemented in(1,8) your system. See perlopentut to learn about the uses of the O_* constants with sysopen(). See "seek" in(1,8) perlfunc and "sysseek" in(1,8) perlfunc about the SEEK_* con- stants. See "stat(1,2)" in(1,8) perlfunc about the S_I* constants. perl v5.8.5 2001-09-21 Fcntl(3)