1*cda5da8dSAndroid Build Coastguard Worker #ifndef _MQUEUE_H 2*cda5da8dSAndroid Build Coastguard Worker #define _MQUEUE_H 3*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus 4*cda5da8dSAndroid Build Coastguard Worker extern "C" { 5*cda5da8dSAndroid Build Coastguard Worker #endif 6*cda5da8dSAndroid Build Coastguard Worker 7*cda5da8dSAndroid Build Coastguard Worker #include <features.h> 8*cda5da8dSAndroid Build Coastguard Worker 9*cda5da8dSAndroid Build Coastguard Worker #define __NEED_size_t 10*cda5da8dSAndroid Build Coastguard Worker #define __NEED_ssize_t 11*cda5da8dSAndroid Build Coastguard Worker #define __NEED_pthread_attr_t 12*cda5da8dSAndroid Build Coastguard Worker #define __NEED_time_t 13*cda5da8dSAndroid Build Coastguard Worker #define __NEED_struct_timespec 14*cda5da8dSAndroid Build Coastguard Worker #include <bits/alltypes.h> 15*cda5da8dSAndroid Build Coastguard Worker 16*cda5da8dSAndroid Build Coastguard Worker typedef int mqd_t; 17*cda5da8dSAndroid Build Coastguard Worker struct mq_attr { 18*cda5da8dSAndroid Build Coastguard Worker long mq_flags, mq_maxmsg, mq_msgsize, mq_curmsgs, __unused[4]; 19*cda5da8dSAndroid Build Coastguard Worker }; 20*cda5da8dSAndroid Build Coastguard Worker struct sigevent; 21*cda5da8dSAndroid Build Coastguard Worker 22*cda5da8dSAndroid Build Coastguard Worker int mq_close(mqd_t); 23*cda5da8dSAndroid Build Coastguard Worker int mq_getattr(mqd_t, struct mq_attr *); 24*cda5da8dSAndroid Build Coastguard Worker int mq_notify(mqd_t, const struct sigevent *); 25*cda5da8dSAndroid Build Coastguard Worker mqd_t mq_open(const char *, int, ...); 26*cda5da8dSAndroid Build Coastguard Worker ssize_t mq_receive(mqd_t, char *, size_t, unsigned *); 27*cda5da8dSAndroid Build Coastguard Worker int mq_send(mqd_t, const char *, size_t, unsigned); 28*cda5da8dSAndroid Build Coastguard Worker int mq_setattr(mqd_t, const struct mq_attr *__restrict, struct mq_attr *__restrict); 29*cda5da8dSAndroid Build Coastguard Worker ssize_t mq_timedreceive(mqd_t, char *__restrict, size_t, unsigned *__restrict, const struct timespec *__restrict); 30*cda5da8dSAndroid Build Coastguard Worker int mq_timedsend(mqd_t, const char *, size_t, unsigned, const struct timespec *); 31*cda5da8dSAndroid Build Coastguard Worker int mq_unlink(const char *); 32*cda5da8dSAndroid Build Coastguard Worker 33*cda5da8dSAndroid Build Coastguard Worker #if _REDIR_TIME64 34*cda5da8dSAndroid Build Coastguard Worker __REDIR(mq_timedreceive, __mq_timedreceive_time64); 35*cda5da8dSAndroid Build Coastguard Worker __REDIR(mq_timedsend, __mq_timedsend_time64); 36*cda5da8dSAndroid Build Coastguard Worker #endif 37*cda5da8dSAndroid Build Coastguard Worker 38*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus 39*cda5da8dSAndroid Build Coastguard Worker } 40*cda5da8dSAndroid Build Coastguard Worker #endif 41*cda5da8dSAndroid Build Coastguard Worker #endif 42