/usr/include/xenomai/posix/mqueue.h is in libxenomai-dev 2.5.5.2-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 | /*
* Copyright (C) 2005 Philippe Gerum <rpm@xenomai.org>.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef _XENO_POSIX_MQUEUE_H
#define _XENO_POSIX_MQUEUE_H
#if defined(__KERNEL__) || defined(__XENO_SIM__)
#include <nucleus/xenomai.h>
#ifdef __KERNEL__
#include <linux/types.h>
#include <linux/signal.h>
#include <linux/fcntl.h>
#endif /* !__KERNEL__ */
#ifdef __XENO_SIM__
#include <posix_overrides.h>
#endif /* __XENO_SIM__ */
#else /* !(__KERNEL__ || __XENO_SIM__) */
#include <xeno_config.h>
#include <fcntl.h>
#endif /* !(__KERNEL__ || __XENO_SIM__) */
#if defined(__KERNEL__) || defined(__XENO_SIM__) || !defined(HAVE_MQUEUE_H)
#ifndef MQ_PRIO_MAX
#define MQ_PRIO_MAX 32768
#endif
#ifndef __KERNEL__
typedef unsigned long mqd_t;
#endif /* !__KERNEL__ */
struct mq_attr {
long mq_flags;
long mq_maxmsg;
long mq_msgsize;
long mq_curmsgs;
};
#ifdef __cplusplus
extern "C" {
#endif
int mq_getattr(mqd_t qd,
struct mq_attr *attr);
int mq_setattr(mqd_t qd,
const struct mq_attr *__restrict__ attr,
struct mq_attr *__restrict__ oattr);
int mq_send(mqd_t qd,
const char *buffer,
size_t len,
unsigned prio);
int mq_close(mqd_t qd);
ssize_t mq_receive(mqd_t q,
char *buffer,
size_t len,
unsigned *prio);
ssize_t mq_timedreceive(mqd_t q,
char *__restrict__ buffer,
size_t len,
unsigned *__restrict__ prio,
const struct timespec *__restrict__ timeout);
int mq_timedsend(mqd_t q,
const char *buffer,
size_t len,
unsigned prio,
const struct timespec *timeout);
int mq_notify(mqd_t mqdes, const struct sigevent *notification);
mqd_t mq_open(const char *name,
int oflags,
...);
int mq_unlink(const char *name);
#ifdef __cplusplus
}
#endif
#else /* !(__KERNEL__ || __XENO_SIM__ || !HAVE_MQUEUE_H) */
#include_next <mqueue.h>
#ifdef __cplusplus
extern "C" {
#endif
mqd_t __real_mq_open(const char *name,
int oflags,
...);
int __real_mq_close(mqd_t qd);
int __real_mq_unlink(const char *name);
int __real_mq_getattr(mqd_t qd,
struct mq_attr *attr);
int __real_mq_setattr(mqd_t qd,
const struct mq_attr *__restrict__ attr,
struct mq_attr *__restrict__ oattr);
int __real_mq_send(mqd_t qd,
const char *buffer,
size_t len,
unsigned prio);
int __real_mq_timedsend(mqd_t q,
const char * buffer,
size_t len,
unsigned prio,
const struct timespec *timeout);
ssize_t __real_mq_receive(mqd_t q,
char *buffer,
size_t len,
unsigned *prio);
ssize_t __real_mq_timedreceive(mqd_t q,
char *__restrict__ buffer,
size_t len,
unsigned *__restrict__ prio,
const struct timespec *__restrict__ timeout);
int __real_mq_notify(mqd_t mqdes, const struct sigevent *notification);
#ifdef __cplusplus
}
#endif
#endif /* !(__KERNEL__ || __XENO_SIM__ || !HAVE_MQUEUE_H) */
#endif /* _XENO_POSIX_MQUEUE_H */
|