mqueue.h (7c478bd9) mqueue.h (ba3594ba)
1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
8 *

--- 6 unchanged lines hidden (view full) ---

15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 *
20 * CDDL HEADER END
21 */
22/*
1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
8 *

--- 6 unchanged lines hidden (view full) ---

15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 *
20 * CDDL HEADER END
21 */
22/*
23 * Copyright 2014 Garrett D'Amore <garrett@damore.org>
24 *
23 * Copyright 2003 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
25 */
26
27#ifndef _MQUEUE_H
28#define _MQUEUE_H
29
25 * Copyright 2003 Sun Microsystems, Inc. All rights reserved.
26 * Use is subject to license terms.
27 */
28
29#ifndef _MQUEUE_H
30#define _MQUEUE_H
31
30#pragma ident "%Z%%M% %I% %E% SMI"
31
32#include <sys/feature_tests.h>
33#include <sys/types.h>
34#include <sys/fcntl.h>
35#include <sys/signal.h>
36#include <sys/siginfo.h>
37#include <time.h>
38
39#ifdef __cplusplus

--- 8 unchanged lines hidden (view full) ---

48 long mq_msgsize; /* maximum message size */
49 long mq_curmsgs; /* number of messages currently queued */
50 int mq_pad[12];
51};
52
53/*
54 * function prototypes
55 */
32#include <sys/feature_tests.h>
33#include <sys/types.h>
34#include <sys/fcntl.h>
35#include <sys/signal.h>
36#include <sys/siginfo.h>
37#include <time.h>
38
39#ifdef __cplusplus

--- 8 unchanged lines hidden (view full) ---

48 long mq_msgsize; /* maximum message size */
49 long mq_curmsgs; /* number of messages currently queued */
50 int mq_pad[12];
51};
52
53/*
54 * function prototypes
55 */
56#if defined(__STDC__)
57#if (_POSIX_C_SOURCE - 0 > 0) && (_POSIX_C_SOURCE - 0 <= 2)
58#error "POSIX Message Passing is not supported in POSIX.1-1990"
59#endif
60#include <sys/siginfo.h>
61mqd_t mq_open(const char *, int, ...);
62int mq_close(mqd_t);
63int mq_unlink(const char *);
64int mq_send(mqd_t, const char *, size_t, unsigned int);

--- 7 unchanged lines hidden (view full) ---

72 const struct timespec *_RESTRICT_KYWD);
73ssize_t mq_reltimedreceive_np(mqd_t, char *_RESTRICT_KYWD, size_t,
74 unsigned int *_RESTRICT_KYWD,
75 const struct timespec *_RESTRICT_KYWD);
76int mq_notify(mqd_t, const struct sigevent *);
77int mq_getattr(mqd_t, struct mq_attr *);
78int mq_setattr(mqd_t, const struct mq_attr *_RESTRICT_KYWD,
79 struct mq_attr *_RESTRICT_KYWD);
56#if (_POSIX_C_SOURCE - 0 > 0) && (_POSIX_C_SOURCE - 0 <= 2)
57#error "POSIX Message Passing is not supported in POSIX.1-1990"
58#endif
59#include <sys/siginfo.h>
60mqd_t mq_open(const char *, int, ...);
61int mq_close(mqd_t);
62int mq_unlink(const char *);
63int mq_send(mqd_t, const char *, size_t, unsigned int);

--- 7 unchanged lines hidden (view full) ---

71 const struct timespec *_RESTRICT_KYWD);
72ssize_t mq_reltimedreceive_np(mqd_t, char *_RESTRICT_KYWD, size_t,
73 unsigned int *_RESTRICT_KYWD,
74 const struct timespec *_RESTRICT_KYWD);
75int mq_notify(mqd_t, const struct sigevent *);
76int mq_getattr(mqd_t, struct mq_attr *);
77int mq_setattr(mqd_t, const struct mq_attr *_RESTRICT_KYWD,
78 struct mq_attr *_RESTRICT_KYWD);
80#else
81mqd_t mq_open();
82int mq_close();
83int mq_unlink();
84int mq_send();
85int mq_timedsend();
86int mq_reltimedsend_np();
87ssize_t mq_receive();
88ssize_t mq_timedreceive();
89ssize_t mq_reltimedreceive_np();
90int mq_notify();
91int mq_getattr();
92int mq_setattr();
93#endif /* __STDC__ */
94
95#ifdef __cplusplus
96}
97#endif
98
99#endif /* _MQUEUE_H */
79
80#ifdef __cplusplus
81}
82#endif
83
84#endif /* _MQUEUE_H */