1 #include <rt/mqueue.h>
2 
3 #ifndef _ISOMAC
4 extern __typeof (mq_timedreceive) __mq_timedreceive __nonnull ((2, 5));
5 extern __typeof (mq_timedsend) __mq_timedsend __nonnull ((2, 5));
6 
7 # if IS_IN (librt) && !PTHREAD_IN_LIBC
8 hidden_proto (mq_timedsend)
9 hidden_proto (__mq_timedsend)
10 hidden_proto (mq_setattr)
11 hidden_proto (mq_timedreceive)
12 hidden_proto (__mq_timedreceive)
13 # endif
14 
15 # if PTHREAD_IN_LIBC
16 libc_hidden_proto (mq_setattr)
17 libc_hidden_proto (__mq_timedreceive)
18 libc_hidden_proto (__mq_timedsend)
19 
20 /* Called from fork so that the new subprocess re-creates the
21    notification thread if necessary.  */
22 void __mq_notify_fork_subprocess (void) attribute_hidden;
23 # endif
24 
25 #include <struct___timespec64.h>
26 #if __TIMESIZE == 64
27 # define __mq_timedsend_time64 __mq_timedsend
28 # define __mq_timedreceive_time64 __mq_timedreceive
29 #else
30 extern int __mq_timedsend_time64 (mqd_t mqdes, const char *msg_ptr,
31                                   size_t msg_len, unsigned int msg_prio,
32                                   const struct __timespec64 *abs_timeout);
33 extern ssize_t __mq_timedreceive_time64 (mqd_t mqdes,
34                                          char *__restrict msg_ptr,
35                                          size_t msg_len,
36                                          unsigned int *__restrict msg_prio,
37                                          const struct __timespec64 *__restrict
38                                          abs_timeout);
39 #  if PTHREAD_IN_LIBC
40 libc_hidden_proto (__mq_timedreceive_time64)
41 libc_hidden_proto (__mq_timedsend_time64)
42 #  else
43 librt_hidden_proto (__mq_timedreceive_time64)
44 librt_hidden_proto (__mq_timedsend_time64)
45 #  endif
46 #endif
47 #endif
48