Module: Fcntl

Defined in:
fcntl.c

Constant Summary collapse

F_DUPFD =

Duplicate a file descriptor to the mimimum unused file descriptor greater than or equal to the argument.

The close-on-exec flag of the duplicated file descriptor is set. (Ruby uses F_DUPFD_CLOEXEC internally if available to avoid race condition. F_SETFD is used if F_DUPFD_CLOEXEC is not available.)

INT2NUM(F_DUPFD)
F_GETFD =

Read the close-on-exec flag of a file descriptor.

INT2NUM(F_GETFD)
F_GETLK =

Determine whether a given region of a file is locked. This uses one of the F_*LK flags.

INT2NUM(F_GETLK)
F_SETFD =

Set the close-on-exec flag of a file descriptor.

INT2NUM(F_SETFD)
F_GETFL =

Get the file descriptor flags. This will be one or more of the O_* flags.

INT2NUM(F_GETFL)
F_SETFL =

Set the file descriptor flags. This will be one or more of the O_* flags.

INT2NUM(F_SETFL)
F_SETLK =

Acquire a lock on a region of a file. This uses one of the F_*LCK flags.

INT2NUM(F_SETLK)
F_SETLKW =

Acquire a lock on a region of a file, waiting if necessary. This uses one of the F_*LCK flags

INT2NUM(F_SETLKW)
FD_CLOEXEC =

the value of the close-on-exec flag.

INT2NUM(FD_CLOEXEC)
F_RDLCK =

Read lock for a region of a file

INT2NUM(F_RDLCK)
F_UNLCK =

Remove lock for a region of a file

INT2NUM(F_UNLCK)
F_WRLCK =

Write lock for a region of a file

INT2NUM(F_WRLCK)
O_CREAT =

Create the file if it doesn’t exist

INT2NUM(O_CREAT)
O_EXCL =

Used with O_CREAT, fail if the file exists

INT2NUM(O_EXCL)
O_NOCTTY =

Open TTY without it becoming the controlling TTY

INT2NUM(O_NOCTTY)
O_TRUNC =

Truncate the file on open

INT2NUM(O_TRUNC)
O_APPEND =

Open the file in append mode

INT2NUM(O_APPEND)
O_NONBLOCK =

Open the file in non-blocking mode

INT2NUM(O_NONBLOCK)
O_NDELAY =

Open the file in non-blocking mode

INT2NUM(O_NDELAY)
O_RDONLY =

Open the file in read-only mode

INT2NUM(O_RDONLY)
O_RDWR =

Open the file in read-write mode

INT2NUM(O_RDWR)
O_WRONLY =

Open the file in write-only mode.

INT2NUM(O_WRONLY)
O_ACCMODE =

Mask to extract the read/write flags

INT2FIX(O_RDONLY | O_WRONLY | O_RDWR)