sysopenFILEHANDLE
,FILENAME
,MODE
sysopenFILEHANDLE
,FILENAME
,MODE
,PERMS
This function opens the file whose filename is given by FILENAME
, and
associates it
with FILEHANDLE
. If FILEHANDLE
is an expression,
its value is used as the name of (or reference to) the filehandle.
This function calls open(2) with the
parameters FILENAME
, MODE
, PERMS
.
The possible values and flag bits of the MODE
parameter are
system-dependent; they are available via the Fcntl library module.
However, for historical reasons, some values are
universal: zero means read-only, one means write-only, and two means
read/write.
If the file named by FILENAME
does not exist and
sysopen creates it (typically because
MODE
includes the O_CREAT
flag),
then the value of PERMS
specifies the permissions of
the newly created file. If PERMS
is omitted, the
default value is 0666
, which allows read and write for all.
This default is reasonable: see umask.
The FileHandle module described in Chapter 7 provides a more object-oriented approach to sysopen. See also open earlier in this chapter.