diff options
author | davidxu <davidxu@FreeBSD.org> | 2005-11-26 12:55:36 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2005-11-26 12:55:36 +0000 |
commit | 784c65c9589bf4f6f9794a85c35de361012d52f2 (patch) | |
tree | 74b301bd2c03d4ff7414f1db0cf8bf69cec1047b /include/mqueue.h | |
parent | 1a99d943e9151aa1bcc4e611cf565f258876edc8 (diff) | |
download | FreeBSD-src-784c65c9589bf4f6f9794a85c35de361012d52f2.zip FreeBSD-src-784c65c9589bf4f6f9794a85c35de361012d52f2.tar.gz |
Bring in POSIX message queue header file.
Diffstat (limited to 'include/mqueue.h')
-rw-r--r-- | include/mqueue.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/include/mqueue.h b/include/mqueue.h new file mode 100644 index 0000000..ac32b80 --- /dev/null +++ b/include/mqueue.h @@ -0,0 +1,51 @@ +/*- + * Copyright (c) 2005 David Xu <davidxu@freebsd.org> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#ifndef _MQUEUE_H_ +#define _MQUEUE_H_ + +#include <sys/types.h> +#include <sys/mqueue.h> + +struct sigevent; +struct timespec; + +int mq_close(mqd_t); +int mq_getattr(mqd_t, struct mq_attr *); +int mq_notify(mqd_t, const struct sigevent *); +mqd_t mq_open(const char *, int, ...); +ssize_t mq_receive(mqd_t, char *, size_t, unsigned *); +int mq_send(mqd_t, const char *, size_t, unsigned); +int mq_setattr(mqd_t, const struct mq_attr *__restrict, + struct mq_attr *__restrict); +ssize_t mq_timedreceive(mqd_t, char *__restrict, size_t, + unsigned *__restrict, const struct timespec *__restrict); +int mq_timedsend(mqd_t, const char *, size_t, unsigned, + const struct timespec *); +int mq_unlink(const char *); +#endif |