xref: /netbsd-src/lib/libc/compat/include/mqueue.h (revision 461a86f9bdbf4658bc4b37796e978427095f94a7)
1*461a86f9Schristos /*	$NetBSD: mqueue.h,v 1.2 2009/01/11 02:46:25 christos Exp $	*/
2*461a86f9Schristos 
3*461a86f9Schristos /*-
4*461a86f9Schristos  * Copyright (c) 2008 The NetBSD Foundation, Inc.
5*461a86f9Schristos  * All rights reserved.
6*461a86f9Schristos  *
7*461a86f9Schristos  * This code is derived from software contributed to The NetBSD Foundation
8*461a86f9Schristos  * by Christos Zoulas.
9*461a86f9Schristos  *
10*461a86f9Schristos  * Redistribution and use in source and binary forms, with or without
11*461a86f9Schristos  * modification, are permitted provided that the following conditions
12*461a86f9Schristos  * are met:
13*461a86f9Schristos  * 1. Redistributions of source code must retain the above copyright
14*461a86f9Schristos  *    notice, this list of conditions and the following disclaimer.
15*461a86f9Schristos  * 2. Redistributions in binary form must reproduce the above copyright
16*461a86f9Schristos  *    notice, this list of conditions and the following disclaimer in the
17*461a86f9Schristos  *    documentation and/or other materials provided with the distribution.
18*461a86f9Schristos  * 3. All advertising materials mentioning features or use of this software
19*461a86f9Schristos  *    must display the following acknowledgement:
20*461a86f9Schristos  *        This product includes software developed by the NetBSD
21*461a86f9Schristos  *        Foundation, Inc. and its contributors.
22*461a86f9Schristos  * 4. Neither the name of The NetBSD Foundation nor the names of its
23*461a86f9Schristos  *    contributors may be used to endorse or promote products derived
24*461a86f9Schristos  *    from this software without specific prior written permission.
25*461a86f9Schristos  *
26*461a86f9Schristos  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
27*461a86f9Schristos  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
28*461a86f9Schristos  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
29*461a86f9Schristos  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
30*461a86f9Schristos  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31*461a86f9Schristos  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
32*461a86f9Schristos  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
33*461a86f9Schristos  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
34*461a86f9Schristos  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35*461a86f9Schristos  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36*461a86f9Schristos  * POSSIBILITY OF SUCH DAMAGE.
37*461a86f9Schristos  */
38*461a86f9Schristos #ifndef _COMPAT_MQUEUE_H_
39*461a86f9Schristos #define _COMPAT_MQUEUE_H_
40*461a86f9Schristos 
41*461a86f9Schristos __BEGIN_DECLS
42*461a86f9Schristos ssize_t	mq_timedreceive(mqd_t, char * __restrict, size_t,
43*461a86f9Schristos     unsigned * __restrict, const struct timespec50 * __restrict);
44*461a86f9Schristos int	mq_timedsend(mqd_t, const char *, size_t, unsigned,
45*461a86f9Schristos     const struct timespec50 *);
46*461a86f9Schristos ssize_t	__mq_timedreceive50(mqd_t, char * __restrict, size_t,
47*461a86f9Schristos     unsigned * __restrict, const struct timespec * __restrict);
48*461a86f9Schristos int	__mq_timedsend50(mqd_t, const char *, size_t, unsigned,
49*461a86f9Schristos     const struct timespec *);
50*461a86f9Schristos __END_DECLS
51*461a86f9Schristos 
52*461a86f9Schristos #endif	/* _COMPAT_MQUEUE_H_ */
53