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>
33int __cobalt_mq_open(
const char __user *u_name,
int oflags,
34 mode_t mode,
struct mq_attr *attr);
36int __cobalt_mq_getattr(mqd_t uqd,
struct mq_attr *attr);
38int __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 timespec64 *ts,
41 const void __user *u_ts));
43int __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 timespec64 *ts,
48 const void __user *u_ts));
50int __cobalt_mq_timedreceive64(mqd_t uqd,
void __user *u_buf,
52 unsigned int __user *u_prio,
53 const void __user *u_ts);
55int __cobalt_mq_notify(mqd_t fd,
const struct sigevent *evp);
58 (
const char __user *u_name,
int oflags,
59 mode_t mode,
struct mq_attr __user *u_attr));
61COBALT_SYSCALL_DECL(
mq_close, (mqd_t uqd));
63COBALT_SYSCALL_DECL(
mq_unlink, (
const char __user *u_name));
65COBALT_SYSCALL_DECL(
mq_getattr, (mqd_t uqd,
struct mq_attr __user *u_attr));
67COBALT_SYSCALL_DECL(mq_timedsend,
68 (mqd_t uqd,
const void __user *u_buf,
size_t len,
69 unsigned int prio,
const struct __kernel_old_timespec __user *u_ts));
71COBALT_SYSCALL_DECL(mq_timedsend64,
72 (mqd_t uqd,
const void __user *u_buf,
size_t len,
74 const struct __kernel_timespec __user *u_ts));
76COBALT_SYSCALL_DECL(mq_timedreceive,
77 (mqd_t uqd,
void __user *u_buf, ssize_t __user *u_len,
78 unsigned int __user *u_prio,
79 const struct __kernel_old_timespec __user *u_ts));
81COBALT_SYSCALL_DECL(mq_timedreceive64,
82 (mqd_t uqd,
void __user *u_buf, ssize_t __user *u_len,
83 unsigned int __user *u_prio,
84 const struct __kernel_timespec __user *u_ts));
87 (mqd_t fd,
const struct sigevent *__user evp));
int mq_close(mqd_t qd))
Close a message queue.
Definition mq.c:146
int mq_notify(mqd_t q, const struct sigevent *evp))
Enable notification on message arrival.
Definition mq.c:584
int mq_getattr(mqd_t qd, struct mq_attr *attr))
Get message queue attributes.
Definition mq.c:221
mqd_t mq_open(const char *name, int oflags,...))
Open a message queue.
Definition mq.c:103
int mq_unlink(const char *name))
Unlink a message queue.
Definition mq.c:182