Message queues. More...
#include "FreeRTOS_POSIX/time.h"
Go to the source code of this file.
Data Structures | |
struct | mq_attr |
Message queue attributes. More... | |
Typedefs | |
typedef void * | mqd_t |
Message queue descriptor. | |
Functions | |
int | mq_close (mqd_t mqdes) |
Close a message queue. More... | |
int | mq_getattr (mqd_t mqdes, struct mq_attr *mqstat) |
Get message queue attributes. More... | |
mqd_t | mq_open (const char *name, int oflag, mode_t mode, struct mq_attr *attr) |
Open a message queue. More... | |
ssize_t | mq_receive (mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned int *msg_prio) |
Receive a message from a message queue. More... | |
int | mq_send (mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned msg_prio) |
Send a message to a message queue. More... | |
ssize_t | mq_timedreceive (mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abstime) |
Receive a message from a message queue with timeout. More... | |
int | mq_timedsend (mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned msg_prio, const struct timespec *abstime) |
Send a message to a message queue with timeout. More... | |
int | mq_unlink (const char *name) |
Remove a message queue. More... | |
int mq_close | ( | mqd_t | mqdes | ) |
Close a message queue.
http://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_close.html
0 | - Upon successful completion |
-1 | - A error occurred. errno is also set. |
Get message queue attributes.
http://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_getattr.html
0 | - Upon successful completion |
-1 | - A error occurred. errno is also set. |
Open a message queue.
http://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_open.html
Message | queue descriptor – Upon successful completion |
(mqd_t) | - 1 – An error occurred. errno is also set. |
Receive a message from a message queue.
http://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_receive.html
The | length of the selected message in bytes - Upon successful completion. The message is removed from the queue |
-1 | - An error occurred. errno is also set. |
int mq_send | ( | mqd_t | mqdes, |
const char * | msg_ptr, | ||
size_t | msg_len, | ||
unsigned | msg_prio | ||
) |
Send a message to a message queue.
http://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_send.html
0 | - Upon successful completion. |
-1 | - An error occurred. errno is also set. |
ssize_t mq_timedreceive | ( | mqd_t | mqdes, |
char * | msg_ptr, | ||
size_t | msg_len, | ||
unsigned * | msg_prio, | ||
const struct timespec * | abstime | ||
) |
Receive a message from a message queue with timeout.
http://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_timedreceive.html
The | length of the selected message in bytes - Upon successful completion. The message is removed from the queue |
-1 | - An error occurred. errno is also set. |
int mq_timedsend | ( | mqd_t | mqdes, |
const char * | msg_ptr, | ||
size_t | msg_len, | ||
unsigned | msg_prio, | ||
const struct timespec * | abstime | ||
) |
Send a message to a message queue with timeout.
http://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_timedsend.html
0 | - Upon successful completion. |
-1 | - An error occurred. errno is also set. |
int mq_unlink | ( | const char * | name | ) |
Remove a message queue.
http://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_unlink.html
0 | - Upon successful completion. |
-1 | - An error occurred. errno is also set. |