[−][src]Struct nc::types::shmid64_ds_t
The shmid64_ds structure for x86 architecture. Note extra padding because this structure is passed back and forth between kernel and user space.
shmid64_ds was originally meant to be architecture specific, but everyone just ended up making identical copies without specific optimizations, so we may just as well all use the same one.
64 bit architectures typically define a 64 bit __kernel_time_t, so they do not need the first two padding words. On big-endian systems, the padding is in the wrong place.
Pad space is left for:
- 2 miscellaneous 32-bit values
Fields
shm_perm: ipc64_perm_t
operation perms
shm_segsz: size_t
size of segment (bytes)
shm_atime: time_t
last attach time
shm_dtime: time_t
last detach time
shm_ctime: time_t
last change time
shm_cpid: pid_t
pid of creator
shm_lpid: pid_t
pid of last operator
shm_nattch: usize
no. of current attaches
Auto Trait Implementations
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,