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

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

F_SETFL

F_SETFL

Set 文件描述符标志。这将是 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