12 typedef uint32_t mqd_t;
58 int mq_unlink(
const char *name);
73 unsigned int *msg_prio);
87 unsigned int msg_prio);
101 unsigned int msg_prio,
102 const struct timespec *abs_timeout);
116 unsigned int *msg_prio,
117 const struct timespec *abs_timeout);
mqd_t mq_open(const char *name, int oflag, struct mq_attr *attr)
Create a new message queue or open an existing queue.
Definition: mqueue.c:222
ssize_t mq_timedreceive(mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned int *msg_prio, const struct timespec *abs_timeout)
Receive message with absolute timeout.
Definition: mqueue.c:307
int mq_close(mqd_t mqdes)
Close the message queue descriptor.
Definition: mqueue.c:232
int mq_getattr(mqd_t mqdes, struct mq_attr *attr)
Retrieve atributes of the message queue referred to by the message queue descriptor mqdes.
Definition: mqueue.c:198
ssize_t mq_receive(mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned int *msg_prio)
Remove the oldest message with highest priority from the message queue referred to by the message que...
Definition: mqueue.c:255
int mq_timedsend(mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned int msg_prio, const struct timespec *abs_timeout)
Add message with absolute timeout.
Definition: mqueue.c:288
int mq_setattr(mqd_t mqdes, const struct mq_attr *newattr, struct mq_attr *oldattr)
Modify attributes of the message queue referred to by the message queue descriptor mqdes.
Definition: mqueue.c:210
int mq_send(mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned int msg_prio)
Add the message pointed to by msg_ptr to the message queue referred to by the message queue descripto...
Definition: mqueue.c:271