模块 Fcntl

常量

FD_CLOEXEC

FD_CLOEXEC

close-on-exec 标志的值。

F_DUP2FD

F_DUP2FD

这是一个 FreeBSD 特定的常量,等效于 dup2 调用。

F_DUP2FD_CLOEXEC

F_DUP2FD_CLOEXEC

这是一个 FreeBSD 特定的常量,其作用类似于 F_DUP2FD,但会额外设置 FD_CLOEXEC 标志。

F_DUPFD

F_DUPFD

将文件描述符复制到大于或等于参数的最小未使用的文件描述符。

复制的文件描述符的 close-on-exec 标志被设置。(如果可用,Ruby 在内部使用 F_DUPFD_CLOEXEC 来避免竞争条件。如果 F_DUPFD_CLOEXEC 不可用,则使用 F_SETFD。)

F_GETFD

F_GETFD

读取文件描述符的 close-on-exec 标志。

F_GETFL

F_GETFL

获取文件描述符标志。这将是 O_* 标志之一或多个。

F_GETLK

F_GETLK

确定文件中的给定区域是否被锁定。这使用 F_*LK 标志之一。

F_GETPIPE_SZ

F_GETPIPE_SZ

返回(作为函数结果)fd 所指管道的容量。

F_RDLCK

F_RDLCK

文件区域的读锁

F_SETFD

F_SETFD

设置文件描述符的 close-on-exec 标志。

F_SETFL

F_SETFL

设置文件描述符标志。这将是 O_* 标志之一或多个。

F_SETLK

F_SETLK

获取文件区域的锁。这使用 F_*LCK 标志之一。

F_SETLKW

F_SETLKW

获取文件区域的锁,如果需要则等待。这使用 F_*LCK 标志之一

F_SETPIPE_SZ

F_SETPIPE_SZ

将 fd 所指管道的容量更改为至少 arg 字节。

F_UNLCK

F_UNLCK

删除文件区域的锁

F_WRLCK

F_WRLCK

文件区域的写锁

O_ACCMODE

O_ACCMODE

用于提取读/写标志的掩码

O_APPEND

O_APPEND

以追加模式打开文件

O_CREAT

O_CREAT

如果文件不存在则创建文件

O_EXCL

O_EXCL

O_CREAT 一起使用,如果文件存在则失败

O_NDELAY

O_NDELAY

以非阻塞模式打开文件

O_NOCTTY

O_NOCTTY

打开 TTY 但不将其设为控制 TTY

O_NONBLOCK

O_NONBLOCK

以非阻塞模式打开文件

O_RDONLY

O_RDONLY

以只读模式打开文件

O_RDWR

O_RDWR

以读写模式打开文件

O_TRUNC

O_TRUNC

打开时截断文件

O_WRONLY

O_WRONLY

以只写模式打开文件。

VERSION