mq_receive(3) Library Functions Manual mq_receive(3) mq_receive, mq_timedreceive - (librt -lrt) #include ssize_t mq_receive(size_t msg_len; mqd_t mqdes, char msg_ptr[msg_len], size_t msg_len, unsigned int *msg_prio); #include #include ssize_t mq_timedreceive(size_t msg_len; mqd_t mqdes, char *restrict msg_ptr[msg_len], size_t msg_len, unsigned int *restrict msg_prio, const struct timespec *restrict abs_timeout); glibc ( feature_test_macros(7)): mq_timedreceive(): _POSIX_C_SOURCE >= 200112L mq_receive() mqdes msg_ptr. msg_len msg_ptr mq_msgsize ( mq_getattr(3)). msg_prio . mq_receive() . O_NONBLOCK EAGAIN. mq_timedreceive() mq_receive() O_NONBLOCK abs_timeout . 1970-01-01 00:00:00 +0000 (UTC) timespec(3). mq_timedreceive() . mq_receive() mq_timedreceive() -1 errno . EAGAIN O_NONBLOCK mqdes. EBADF mqdes . EINTR signal(7). EINVAL (blocked) abs_timeout tv_sec tv_nsec 1000 . EMSGSIZE msg_len mq_msgsize . ETIMEDOUT . attributes(7). +------------+------------------------------------+--------------------+ || | | +------------+------------------------------------+--------------------+ |mq_receive()| | MT-Safe | |mq_timedreceive()| | | +------------+------------------------------------+--------------------+ mq_timedreceive() mq_receive() . POSIX.1-2008. POSIX.1-2001. mq_close(3) mq_getattr(3) mq_notify(3) mq_open(3) mq_send(3) mq_unlink(3) timespec(3) mq_overview(7) time(7) 3 . . : . 6.18 8 2026 mq_receive(3)