Crate sysvmq

Source
Expand description

This library provides a convenient API to SysV IPC message queues.

§Example

use sysvmq::{SysvMq, SysvMqError};

fn example() -> Result<(), SysvMqError> {
    let mut mq = SysvMq::new(0)?;
    let mut buf = [0u8; 11];

    mq.send(b"hello queue")?;
    mq.recv(&mut buf)?;
    mq.delete()?;

    Ok(())
}

Structs§

SysvMq
Struct representation of a Message Queue

Enums§

SysvMqError
An enum containing all errors

Constants§

IPC_INFO
IPC_STAT
MSG_INFO
MSG_STAT

Functions§

create
Low level function to create a new SysV IPC message queue.
delete
Low level function to delete a SysV IPC message queue.
get
Low level function to get parameters of a SysV IPC message queue.
recv
Low level function to receive a message from a SysV IPC message queue.
send
Low level function to send a message to a SysV IPC message queue.
set
Low level function to set parameters of a SysV IPC message queue.