diff --git a/common/inc/pwrerr.h b/common/inc/pwrerr.h index 3550d74e2b6baace3ec2d81ed1026ca46721a3d9..8c41de09ebc7441e141086f3ef2020ae57f3e287 100644 --- a/common/inc/pwrerr.h +++ b/common/inc/pwrerr.h @@ -56,6 +56,7 @@ enum PWR_RtnCode { PWR_ERR_CONTROL_AUTH_OWNERED_BY_OTHERS, PWR_ERR_CONTROL_AUTH_NO_PERMISSION = 405, PWR_ERR_NOT_SUPPORT_TASK_TYPE, + PWR_ERR_NO_PROCS_BY_KEYWORD, PWR_ERR_FILE_ACCESS_FAILED = 500, PWR_ERR_FILE_FPRINT_FAILED, PWR_ERR_FILE_FFLUSH_FAILED, diff --git a/pwrapis/src/procservice.c b/pwrapis/src/procservice.c index 1f8a7c7fcff86c6764bb59314b7f5146a4e50c7a..d627559e64c136372d4bff552634f69c42f317c3 100644 --- a/pwrapis/src/procservice.c +++ b/pwrapis/src/procservice.c @@ -181,6 +181,9 @@ static int QueryProcs(const char *keyWords, pid_t procs[], int maxNum, int *proc (*procNum)++; } pclose(fp); + if (*procNum == 0) { + return PWR_ERR_NO_PROCS_BY_KEYWORD; + } return PWR_SUCCESS; }