From b9292feaa86f8589d5a459e093296ddfcacfd9fd Mon Sep 17 00:00:00 2001 From: yinjiaming Date: Mon, 7 Feb 2022 07:57:47 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=B8=BB=E5=B9=B2=E5=91=8A=E8=AD=A6?= =?UTF-8?q?=E6=B8=85=E9=9B=B6=20=E3=80=90=E8=83=8C=E6=99=AF=E3=80=91=20?= =?UTF-8?q?=E4=B8=BB=E5=B9=B2=E4=B8=AD=E5=AD=98=E5=9C=A8=E5=91=8A=E8=AD=A6?= =?UTF-8?q?=E9=9C=80=E8=A6=81=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 【修改方案】 在有符号数与无符号数混用的地方使用了强制类型转换 【影响】 对现有的产品编译不会有影响。 re #I4SPC0 Signed-off-by: yinjiaming Change-Id: I76c13c2aa33e84208f0b890e71dc23e633479b00 --- components/shell/src/cmds/vfs_shellcmd.c | 4 ++-- kal/posix/src/mqueue.c | 2 +- kal/posix/src/time.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/components/shell/src/cmds/vfs_shellcmd.c b/components/shell/src/cmds/vfs_shellcmd.c index d4cfe3c3..d2087686 100755 --- a/components/shell/src/cmds/vfs_shellcmd.c +++ b/components/shell/src/cmds/vfs_shellcmd.c @@ -259,7 +259,7 @@ int OsShellCmdCat(int argc, const char **argv) char *fullpath = NULL; int ret; CHAR buf[CAT_BUF_SIZE]; - size_t size; + ssize_t size; char *shellWorkingDirectory = OsShellGetWorkingDirtectory(); @@ -283,7 +283,7 @@ int OsShellCmdCat(int argc, const char **argv) do { (void)memset_s(buf, sizeof(buf), 0, CAT_BUF_SIZE); size = read(fd, buf, CAT_BUF_SIZE - 1); - if ((int)size < 0) { + if (size < 0) { free(fullpath); close(fd); return -1; diff --git a/kal/posix/src/mqueue.c b/kal/posix/src/mqueue.c index b5728825..67622f83 100644 --- a/kal/posix/src/mqueue.c +++ b/kal/posix/src/mqueue.c @@ -384,7 +384,7 @@ int OsMqGetAttr(mqd_t personal, struct mq_attr *mqAttr) mqueueCB = privateMqPersonal->mq_posixdes; mqAttr->mq_maxmsg = mqueueCB->mqcb->queueLen; - mqAttr->mq_msgsize = mqueueCB->mqcb->queueSize - sizeof(UINT32); + mqAttr->mq_msgsize = (long)(mqueueCB->mqcb->queueSize - sizeof(UINT32)); mqAttr->mq_curmsgs = mqueueCB->mqcb->readWriteableCnt[OS_QUEUE_READ]; mqAttr->mq_flags = privateMqPersonal->mq_flags; (VOID)pthread_mutex_unlock(&g_mqueueMutex); diff --git a/kal/posix/src/time.c b/kal/posix/src/time.c index cdd93d8a..b9c910ea 100644 --- a/kal/posix/src/time.c +++ b/kal/posix/src/time.c @@ -251,7 +251,7 @@ STATIC VOID OsGetHwTime(struct timespec *hwTime) (cycle % OS_SYS_CLOCK) * OS_SYS_NS_PER_SECOND / OS_SYS_CLOCK; hwTime->tv_sec = (time_t)(nowNsec / OS_SYS_NS_PER_SECOND); - hwTime->tv_nsec = nowNsec % OS_SYS_NS_PER_SECOND; + hwTime->tv_nsec = (long)(nowNsec % OS_SYS_NS_PER_SECOND); } STATIC VOID OsGetRealTime(struct timespec *realTime)