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_t
§msg_stime: time_t
last msgsnd time
msg_rtime: time_t
last msgrcv time
msg_ctime: time_t
last change time
msg_cbytes: usize
current number of bytes on queue
msg_qnum: usize
number of messages in queue
msg_qbytes: usize
max number of bytes on queue
msg_lspid: pid_t
pid of last msgsnd
msg_lrpid: pid_t
last receive pid
Trait Implementations§
source§impl Clone for msqid64_ds_t
impl Clone for msqid64_ds_t
source§fn clone(&self) -> msqid64_ds_t
fn clone(&self) -> msqid64_ds_t
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for msqid64_ds_t
impl Debug for msqid64_ds_t
source§impl Default for msqid64_ds_t
impl Default for msqid64_ds_t
source§fn default() -> msqid64_ds_t
fn default() -> msqid64_ds_t
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for msqid64_ds_t
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§
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
Mutably borrows from an owned value. Read more