From 22cac68809abcae8729970c1db5989fba7346982 Mon Sep 17 00:00:00 2001 From: heppen Date: Wed, 5 Jun 2024 16:03:23 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(writefile):=20=E8=AE=BE?= =?UTF-8?q?=E7=BD=AEsmart=5Fgrid=E5=BC=80=E5=85=B3=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pwrapic/test/procapitest.c | 4 ++-- pwrapis/src/procservice.c | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pwrapic/test/procapitest.c b/pwrapic/test/procapitest.c index 1f3e760..7dea2e8 100644 --- a/pwrapic/test/procapitest.c +++ b/pwrapic/test/procapitest.c @@ -80,11 +80,11 @@ static void TEST_PWR_PROC_AddAndDelWattProcs(void) bzero(procs, sizeof(procs)); ret = PWR_PROC_GetWattProcs(procs, &num); printf("PWR_PROC_GetWattProcs: ret:%d num:%d\n", ret, num); - for (int i = 0; i < TEST_PID_NUM; i++) { + for (int i = 0; i < num; i++) { printf("\tPWR_PROC_GetWattProcs. procs%d: %d.\n", i, procs[i]); } - ret = PWR_PROC_DelWattProcs(procs, num - 1); + ret = PWR_PROC_DelWattProcs(procs, num); printf("PWR_PROC_DelWattProcs: ret:%d\n", ret); bzero(procs, sizeof(procs)); (void)PWR_PROC_GetWattProcs(procs, &num); diff --git a/pwrapis/src/procservice.c b/pwrapis/src/procservice.c index fe4fa98..b05814b 100644 --- a/pwrapis/src/procservice.c +++ b/pwrapis/src/procservice.c @@ -322,7 +322,7 @@ static int WriteSmartGridProcsLevel(const PWR_PROC_SmartGridProcs *sgProcs) if (sprintf(procLevelPath, SMART_GRID_LEVEL_PATH_D, sgProcs->procs[i]) < 0) { return PWR_ERR_FILE_SPRINTF_FAILED; } - (void)WriteFile(procLevelPath, strLevel, STR_LEN_FOR_INT); + (void)WriteFile(procLevelPath, strLevel, strlen(strLevel)); } return PWR_SUCCESS; } @@ -409,7 +409,7 @@ static int WriteSmartGridGov(PWR_PROC_SmartGridGov *sgGov) if (sprintf(gov, "0-%s", sgGov->sgLevel0Gov) < 0) { return PWR_ERR_FILE_SPRINTF_FAILED; } - int ret = WriteFile(SMART_GRID_GOV_PATH, gov, EXT_GOV_NAME_LEN); + int ret = WriteFile(SMART_GRID_GOV_PATH, gov, strlen(gov)); if (ret != PWR_SUCCESS) { return ret; } @@ -419,7 +419,7 @@ static int WriteSmartGridGov(PWR_PROC_SmartGridGov *sgGov) if (sprintf(gov, "1-%s", sgGov->sgLevel1Gov) < 0) { return PWR_ERR_FILE_SPRINTF_FAILED; } - return WriteFile(SMART_GRID_GOV_PATH, gov, EXT_GOV_NAME_LEN); + return WriteFile(SMART_GRID_GOV_PATH, gov, strlen(gov)); } return PWR_SUCCESS; } @@ -676,7 +676,7 @@ void ProcSetSmartGridState(PwrMsg *req) ret = PWR_ERR_SYS_EXCEPTION; break; } - ret = WriteFile(SMART_GRID_STATE_PATH, buff, PWR_STATE_LEN); + ret = WriteFile(SMART_GRID_STATE_PATH, buff, strlen(buff)); } while (PWR_FALSE); SendRspToClient(req, ret, NULL, 0); -- Gitee