2004-04-13 10:15:43 +08:00
|
|
|
#include <rt/mqueue.h>
|
|
|
|
|
2014-11-24 17:54:34 +08:00
|
|
|
#ifndef _ISOMAC
|
|
|
|
# if IS_IN (librt)
|
2004-04-13 10:15:43 +08:00
|
|
|
hidden_proto (mq_timedsend)
|
2015-06-18 04:19:04 +08:00
|
|
|
extern __typeof (mq_timedsend) __mq_timedsend __nonnull ((2, 5));
|
|
|
|
hidden_proto (__mq_timedsend)
|
2004-04-13 10:15:43 +08:00
|
|
|
hidden_proto (mq_timedreceive)
|
2015-06-18 04:19:04 +08:00
|
|
|
extern __typeof (mq_timedreceive) __mq_timedreceive __nonnull ((2, 5));
|
|
|
|
hidden_proto (__mq_timedreceive)
|
2021-06-25 16:30:36 +08:00
|
|
|
# if !PTHREAD_IN_LIBC
|
2004-04-13 10:15:43 +08:00
|
|
|
hidden_proto (mq_setattr)
|
2021-06-25 16:30:36 +08:00
|
|
|
# endif
|
|
|
|
# endif /* IS_IN (librt) */
|
|
|
|
|
|
|
|
# if PTHREAD_IN_LIBC
|
|
|
|
libc_hidden_proto (mq_setattr)
|
2021-06-25 16:42:52 +08:00
|
|
|
|
|
|
|
/* Called from fork so that the new subprocess re-creates the
|
|
|
|
notification thread if necessary. */
|
|
|
|
void __mq_notify_fork_subprocess (void) attribute_hidden;
|
2014-11-24 17:54:34 +08:00
|
|
|
# endif
|
2021-06-25 16:30:36 +08:00
|
|
|
|
2020-02-10 17:55:24 +08:00
|
|
|
#include <struct___timespec64.h>
|
|
|
|
#if __TIMESIZE == 64
|
|
|
|
# define __mq_timedsend_time64 __mq_timedsend
|
2020-02-11 00:36:33 +08:00
|
|
|
# define __mq_timedreceive_time64 __mq_timedreceive
|
2020-02-10 17:55:24 +08:00
|
|
|
#else
|
|
|
|
extern int __mq_timedsend_time64 (mqd_t mqdes, const char *msg_ptr,
|
|
|
|
size_t msg_len, unsigned int msg_prio,
|
|
|
|
const struct __timespec64 *abs_timeout);
|
|
|
|
librt_hidden_proto (__mq_timedsend_time64)
|
2020-02-11 00:36:33 +08:00
|
|
|
extern ssize_t __mq_timedreceive_time64 (mqd_t mqdes,
|
|
|
|
char *__restrict msg_ptr,
|
|
|
|
size_t msg_len,
|
|
|
|
unsigned int *__restrict msg_prio,
|
|
|
|
const struct __timespec64 *__restrict
|
|
|
|
abs_timeout);
|
|
|
|
librt_hidden_proto (__mq_timedreceive_time64)
|
2020-02-10 17:55:24 +08:00
|
|
|
#endif
|
2004-04-13 10:15:43 +08:00
|
|
|
#endif
|