mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-02-01 03:50:28 +08:00
never block when peeking
This commit is contained in:
parent
85d0081f0e
commit
e3b228f098
@ -966,7 +966,8 @@ _mq_receive (mqd_t mqd, char *ptr, size_t maxlen, unsigned int *priop,
|
||||
}
|
||||
if (attr->mq_curmsgs == 0) /* queue is empty */
|
||||
{
|
||||
if (mqinfo->mqi_flags & O_NONBLOCK)
|
||||
/* Don't block if O_NONBLOCK is set or when peeking */
|
||||
if ((mqinfo->mqi_flags & O_NONBLOCK) || (flags & _MQ_PEEK_PACKET))
|
||||
{
|
||||
set_errno (EAGAIN);
|
||||
__leave;
|
||||
|
Loading…
x
Reference in New Issue
Block a user