fcntl filehandle , function , arg
Calls the file control
function
(with the function-specific
arg
) to use on the file or device opened with
filehandle
.
fcntl
calls Unix's
fcntl
function (not available on Win32 platforms). If the function is not implemented, the program exits with a fatal error.
fcntl
sets file descriptors for a filehandle. This built-in command is usable when you use the Fcntl module in the standard distribution:
This module imports the correct function definitions. See the description of the Fcntl module in Chapter 8, Standard Modules .use Fcntl;
The return value of
fcntl
(and
ioctl
) is as follows:
System call returns | Perl returns |
---|---|
-1
|
Undefined value |
0
|
String "
0 but true
" |
Anything else | That number |
Thus Perl returns true on success and false on failure, yet you can still easily determine the actual value returned by the operating system.