Struct nc::types::msqid64_ds_t
source · [−]#[repr(C)]pub struct msqid64_ds_t {
pub msg_perm: ipc_perm_t,
pub msg_stime: time_t,
pub msg_rtime: time_t,
pub msg_ctime: time_t,
pub msg_cbytes: usize,
pub msg_qnum: usize,
pub msg_qbytes: usize,
pub msg_lspid: pid_t,
pub msg_lrpid: pid_t,
/* private fields */
}Expand description
Generic msqid64_ds structure.
Note extra padding because this structure is passed back and forth between kernel and user space.
msqid64_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 three padding words.
On big-endian systems, the padding is in the wrong place.
Pad space is left for:
- 2 miscellaneous 32-bit values
Fields
msg_perm: ipc_perm_tmsg_stime: time_tlast msgsnd time
msg_rtime: time_tlast msgrcv time
msg_ctime: time_tlast change time
msg_cbytes: usizecurrent number of bytes on queue
msg_qnum: usizenumber of messages in queue
msg_qbytes: usizemax number of bytes on queue
msg_lspid: pid_tpid of last msgsnd
msg_lrpid: pid_tlast receive pid
Trait Implementations
sourceimpl Clone for msqid64_ds_t
impl Clone for msqid64_ds_t
sourcefn clone(&self) -> msqid64_ds_t
fn clone(&self) -> msqid64_ds_t
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl Debug for msqid64_ds_t
impl Debug for msqid64_ds_t
sourceimpl Default for msqid64_ds_t
impl Default for msqid64_ds_t
sourcefn default() -> msqid64_ds_t
fn default() -> msqid64_ds_t
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for msqid64_ds_t
impl Send for msqid64_ds_t
impl Sync for msqid64_ds_t
impl Unpin for msqid64_ds_t
impl UnwindSafe for msqid64_ds_t
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more