From 5b35c4e5b07e8c2d04ced18bc765e9cace9a4113 Mon Sep 17 00:00:00 2001 From: zhanghongyu Date: Tue, 16 May 2023 19:48:02 +0800 Subject: [PATCH] local_recvmsg: do not print error message when errno is EAGAIN Some programs use EAGAIN to determine whether all data has been read, so cancel the error print when the error code is EAGAIN. Signed-off-by: zhanghongyu --- net/local/local_recvmsg.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/net/local/local_recvmsg.c b/net/local/local_recvmsg.c index fb3b3d3e62..0e7b276ee8 100644 --- a/net/local/local_recvmsg.c +++ b/net/local/local_recvmsg.c @@ -108,7 +108,15 @@ static int psock_fifo_read(FAR struct socket *psock, FAR void *buf, } else { - nerr("ERROR: Failed to read packet: %d\n", ret); + if (ret == -EAGAIN) + { + nwarn("WARNING: Failed to read packet: %d\n", ret); + } + else + { + nerr("ERROR: Failed to read packet: %d\n", ret); + } + return ret; } }