RB: convert the rb_peek() status into a recv like status.

peek returns 0 on no data, so convert that to -EAGAIN.

Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
This commit is contained in:
Angus Salkeld 2012-07-17 09:49:28 +10:00
parent 121abe3dbe
commit deddaea86c

View File

@ -106,10 +106,15 @@ static ssize_t
qb_ipc_shm_peek(struct qb_ipc_one_way *one_way, void **data_out,
int32_t ms_timeout)
{
ssize_t rc;
if (one_way->u.shm.rb == NULL) {
return -ENOTCONN;
}
return qb_rb_chunk_peek(one_way->u.shm.rb, data_out, ms_timeout);
rc = qb_rb_chunk_peek(one_way->u.shm.rb, data_out, ms_timeout);
if (rc == 0) {
return -EAGAIN;
}
return rc;
}
static void