#[repr(i32)]pub enum FcntlCmd {
Show 15 variants
DupFd = 0,
GetFd = 1,
SetFd = 2,
GetFl = 3,
SetFl = 4,
GetLk = 5,
SetLk = 6,
SetLkW = 7,
SetOwn = 8,
GetOwn = 9,
SetSig = 10,
GetSig = 11,
DupFdCloexec = 1_030,
SetPipeSz = 1_031,
GetPipeSz = 1_032,
}Expand description
fcntl 命令
使用枚举避免魔数,提供类型安全 参考:include/uapi/asm-generic/fcntl.h
Variants§
DupFd = 0
复制文件描述符,新 fd >= arg (F_DUPFD)
GetFd = 1
获取文件描述符标志 (F_GETFD)
SetFd = 2
设置文件描述符标志 (F_SETFD)
GetFl = 3
获取文件状态标志 (F_GETFL)
SetFl = 4
设置文件状态标志 (F_SETFL)
GetLk = 5
获取锁信息 (F_GETLK)
SetLk = 6
设置锁(非阻塞)(F_SETLK)
SetLkW = 7
设置锁(阻塞)(F_SETLKW)
SetOwn = 8
设置异步 I/O 所有者 (F_SETOWN)
GetOwn = 9
获取异步 I/O 所有者 (F_GETOWN)
SetSig = 10
设置信号 (F_SETSIG)
GetSig = 11
获取信号 (F_GETSIG)
DupFdCloexec = 1_030
复制 fd 并设置 CLOEXEC (F_DUPFD_CLOEXEC)
SetPipeSz = 1_031
设置管道大小 (F_SETPIPE_SZ)
GetPipeSz = 1_032
获取管道大小 (F_GETPIPE_SZ)
Implementations§
Trait Implementations§
impl Copy for FcntlCmd
impl Eq for FcntlCmd
impl StructuralPartialEq for FcntlCmd
Auto Trait Implementations§
impl Freeze for FcntlCmd
impl RefUnwindSafe for FcntlCmd
impl Send for FcntlCmd
impl Sync for FcntlCmd
impl Unpin for FcntlCmd
impl UnwindSafe for FcntlCmd
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.