Options that specify behavior for a duplicated file descriptor.
Members (5)
get · iOS 27.0+
closeOnExec
TypeScript
get closeOnExec(): FileDescriptor_DuplicateOptions
Swift declaration
static var closeOnExec: FileDescriptor.DuplicateOptions { get }
Indicates that executing a program closes the file.
Normally, file descriptors remain open
across calls to the `exec(2)` family of functions.
If you specify this option,
the file descriptor is closed when replacing this process
with another process.
The state of the file
descriptor flags can be inspected using `F_GETFD`,
as described in the `fcntl(2)` man page.
The corresponding C constant is `O_CLOEXEC`.
get · iOS 27.0+
closeOnFork
TypeScript
get closeOnFork(): FileDescriptor_DuplicateOptions
Swift declaration
static var closeOnFork: FileDescriptor.DuplicateOptions { get }
Indicates that forking a program closes the file.
Normally, file descriptors remain open
across calls to the `fork(2)` function.
If you specify this option,
the file descriptor is closed when forking this process
into another process.
The state of the file
descriptor flags can be inspected using `F_GETFD`,
as described in the `fcntl(2)` man page.
The corresponding C constant is `O_CLOFORK`.