#[repr(C)]pub struct Flock {
pub l_type: i16,
pub l_whence: i16,
pub l_start: i64,
pub l_len: i64,
pub l_pid: i32,
_pad: i32,
}Expand description
文件锁结构(对应 POSIX struct flock)
用于 F_GETLK / F_SETLK / F_SETLKW 系统调用
Fields§
§l_type: i16锁类型:F_RDLCK, F_WRLCK, F_UNLCK
l_whence: i16起始偏移的参考位置:SEEK_SET, SEEK_CUR, SEEK_END
l_start: i64锁的起始偏移量
l_len: i64锁的长度(0 表示到文件末尾)
l_pid: i32持有锁的进程 PID(仅用于 F_GETLK)
_pad: i32填充以保持 C 结构对齐
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Flock
impl RefUnwindSafe for Flock
impl Send for Flock
impl Sync for Flock
impl Unpin for Flock
impl UnwindSafe for Flock
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)