19 #ifndef _COBALT_POSIX_MQUEUE_H 20 #define _COBALT_POSIX_MQUEUE_H 22 #include <linux/types.h> 23 #include <linux/fcntl.h> 24 #include <xenomai/posix/syscall.h> 33 int __cobalt_mq_open(
const char __user *u_name,
int oflags,
34 mode_t mode,
struct mq_attr *attr);
36 int __cobalt_mq_getattr(mqd_t uqd,
struct mq_attr *attr);
38 int __cobalt_mq_timedsend(mqd_t uqd,
const void __user *u_buf,
size_t len,
39 unsigned int prio,
const void __user *u_ts,
40 int (*fetch_timeout)(
struct timespec *ts,
41 const void __user *u_ts));
43 int __cobalt_mq_timedreceive(mqd_t uqd,
void __user *u_buf,
45 unsigned int __user *u_prio,
46 const void __user *u_ts,
47 int (*fetch_timeout)(
struct timespec *ts,
48 const void __user *u_ts));
50 int __cobalt_mq_notify(mqd_t fd,
const struct sigevent *evp);
53 (
const char __user *u_name,
int oflags,
54 mode_t mode,
struct mq_attr __user *u_attr));
56 COBALT_SYSCALL_DECL(
mq_close, (mqd_t uqd));
58 COBALT_SYSCALL_DECL(
mq_unlink, (
const char __user *u_name));
60 COBALT_SYSCALL_DECL(
mq_getattr, (mqd_t uqd,
struct mq_attr __user *u_attr));
63 (mqd_t uqd,
const void __user *u_buf,
size_t len,
64 unsigned int prio,
const struct timespec __user *u_ts));
67 (mqd_t uqd,
void __user *u_buf, ssize_t __user *u_len,
68 unsigned int __user *u_prio,
69 const struct timespec __user *u_ts));
72 (mqd_t fd,
const struct sigevent *__user evp));
int mq_close(mqd_t qd)
Close a message queue
Definition: mq.c:149
int mq_unlink(const char *name)
Unlink a message queue
Definition: mq.c:186
int mq_getattr(mqd_t qd, struct mq_attr *attr)
Get message queue attributes
Definition: mq.c:226
int mq_notify(mqd_t q, const struct sigevent *evp)
Enable notification on message arrival
Definition: mq.c:576
int mq_timedsend(mqd_t q, const char *buffer, size_t len, unsigned prio, const struct timespec *timeout)
Attempt, during a bounded time, to send a message to a message queue.
Definition: mq.c:393
mqd_t mq_open(const char *name, int oflags,...)
Open a message queue
Definition: mq.c:105
ssize_t mq_timedreceive(mqd_t q, char *__restrict__ buffer, size_t len, unsigned *__restrict__ prio, const struct timespec *__restrict__ timeout)
Attempt, during a bounded time, to receive a message from a message queue.
Definition: mq.c:518