posix-next API 0.1.0
Out-of-tree Zephyr POSIX module
Loading...
Searching...
No Matches
mqueue.h File Reference

POSIX message queues (<mqueue.h>) More...

#include <time.h>
#include <signal.h>
Include dependency graph for mqueue.h:

Go to the source code of this file.

Data Structures

struct  mq_attr
 Message queue attributes used with mq_getattr() and mq_setattr(). More...
 

Typedefs

typedef void * mqd_t
 Opaque message queue descriptor returned by mq_open().
 

Functions

mqd_t mq_open (const char *name, int oflags,...)
 Open or create a message queue.
 
int mq_close (mqd_t mqdes)
 Close a message queue descriptor.
 
int mq_unlink (const char *name)
 Remove a named message queue.
 
int mq_getattr (mqd_t mqdes, struct mq_attr *mqstat)
 Get the attributes of a message queue.
 
int mq_receive (mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned int *msg_prio)
 Receive the oldest highest-priority message from a queue.
 
int mq_send (mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned int msg_prio)
 Add a message to a queue.
 
int mq_setattr (mqd_t mqdes, const struct mq_attr *mqstat, struct mq_attr *omqstat)
 Set the attributes of a message queue.
 
int mq_timedreceive (mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned int *msg_prio, const struct timespec *abstime)
 Receive a message from a queue with an absolute timeout.
 
int mq_timedsend (mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned int msg_prio, const struct timespec *abstime)
 Send a message to a queue with an absolute timeout.
 
int mq_notify (mqd_t mqdes, const struct sigevent *notification)
 Register for notification when a message arrives on an empty queue.
 

Detailed Description

POSIX message queues (<mqueue.h>)

Provides the POSIX message queue API for inter-process (or inter-thread) communication via named, persistent, prioritised message queues.

See also
POSIX.1-2017 <mqueue.h>

Definition in file mqueue.h.