Struct nc::types::msqid64_ds_t [−][src]
#[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,
// some fields omitted
}
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
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
Mutably borrows from an owned value. Read more