From df5ef925bf7874c93b96715b523464aecc02215b Mon Sep 17 00:00:00 2001 From: fuyanX Date: Thu, 26 Sep 2019 23:13:12 +0800 Subject: [PATCH] Misc: life_mngr clear compile warning As Makefile's strict check, clear compile warnings for life_mngr. Tracked-On: #3564 Signed-off-by: fuyanX Acked-by: Yan, Like --- misc/life_mngr/life_mngr.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/misc/life_mngr/life_mngr.c b/misc/life_mngr/life_mngr.c index 0a0e7153b..c05822516 100644 --- a/misc/life_mngr/life_mngr.c +++ b/misc/life_mngr/life_mngr.c @@ -69,6 +69,7 @@ int main(int argc, char *argv[]) int fd_uos = 0; unsigned char recvbuf[BUFF_SIZE]; enum nodetype node = NODE_UNKNOWN; + int ret = 0; if (argc <= 2) { printf("Too few options. Example: [./life_mngr uos /dev/ttyS1].\n"); @@ -98,16 +99,19 @@ int main(int argc, char *argv[]) do { if (node == NODE_UOS_SERVER) { memset(recvbuf, 0, sizeof(recvbuf)); - read(fd_uos, recvbuf, sizeof(recvbuf)); + ret = read(fd_uos, recvbuf, sizeof(recvbuf)); - if (strncmp(SOS_REQ, recvbuf, MSG_SIZE) == 0) { - write(fd_uos, UOS_ACK, sizeof(UOS_ACK)); + if (strncmp(SOS_REQ, (const char *)recvbuf, MSG_SIZE) == 0) { + ret = write(fd_uos, UOS_ACK, sizeof(UOS_ACK)); + if (ret != sizeof(UOS_ACK)) { + printf("UOS acked fail\n"); + } printf("SOS start shutdown\n"); - system("poweroff"); + ret = system("poweroff"); break; } } } while (1); - return 0; + return ret; }