#[non_exhaustive]pub enum FcntlArg<'a> {
Show 16 variants
F_DUPFD(RawFd),
F_DUPFD_CLOEXEC(RawFd),
F_GETFD,
F_SETFD(FdFlag),
F_GETFL,
F_SETFL(OFlag),
F_SETLK(&'a flock),
F_SETLKW(&'a flock),
F_GETLK(&'a mut flock),
F_OFD_SETLK(&'a flock),
F_OFD_SETLKW(&'a flock),
F_OFD_GETLK(&'a mut flock),
F_ADD_SEALS(SealFlag),
F_GET_SEALS,
F_GETPIPE_SZ,
F_SETPIPE_SZ(c_int),
}fs only.Expand description
Commands for use with fcntl.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
F_DUPFD(RawFd)
Duplicate the provided file descriptor
F_DUPFD_CLOEXEC(RawFd)
Duplicate the provided file descriptor and set the FD_CLOEXEC flag on it.
F_GETFD
Get the close-on-exec flag associated with the file descriptor
F_SETFD(FdFlag)
Set the close-on-exec flag associated with the file descriptor
F_GETFL
Get descriptor status flags
F_SETFL(OFlag)
Set descriptor status flags
F_SETLK(&'a flock)
Set or clear a file segment lock
F_SETLKW(&'a flock)
Like F_SETLK except that if a shared or exclusive lock is blocked by
other locks, the process waits until the request can be satisfied.
F_GETLK(&'a mut flock)
Get the first lock that blocks the lock description
F_OFD_SETLK(&'a flock)
Acquire or release an open file description lock
F_OFD_SETLKW(&'a flock)
Like F_OFD_SETLK except that if a conflicting lock is held on
the file, then wait for that lock to be released.
F_OFD_GETLK(&'a mut flock)
Determine whether it would be possible to create the given lock. If not, return details about one existing lock that would prevent it.
F_ADD_SEALS(SealFlag)
Add seals to the file
F_GET_SEALS
Get seals associated with the file
F_GETPIPE_SZ
Return the capacity of a pipe
F_SETPIPE_SZ(c_int)
Change the capacity of a pipe
Trait Implementations§
impl<'a> Eq for FcntlArg<'a>
impl<'a> StructuralPartialEq for FcntlArg<'a>
Auto Trait Implementations§
impl<'a> Freeze for FcntlArg<'a>
impl<'a> RefUnwindSafe for FcntlArg<'a>
impl<'a> Send for FcntlArg<'a>
impl<'a> Sync for FcntlArg<'a>
impl<'a> Unpin for FcntlArg<'a>
impl<'a> !UnwindSafe for FcntlArg<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 16 bytes
Size for each variant:
F_DUPFD: 4 bytesF_DUPFD_CLOEXEC: 4 bytesF_GETFD: 0 bytesF_SETFD: 4 bytesF_GETFL: 0 bytesF_SETFL: 4 bytesF_SETLK: 12 bytesF_SETLKW: 12 bytesF_GETLK: 12 bytesF_OFD_SETLK: 12 bytesF_OFD_SETLKW: 12 bytesF_OFD_GETLK: 12 bytesF_ADD_SEALS: 4 bytesF_GET_SEALS: 0 bytesF_GETPIPE_SZ: 0 bytesF_SETPIPE_SZ: 4 bytes