39#ifdef LOSCFG_BASE_CORE_HILOG
42#define HILOG_INFO(type, fmt, ...) PRINT_INFO(fmt, __VA_ARGS__)
43#define HILOG_ERROR(type, fmt, ...) PRINT_ERR(fmt, __VA_ARGS__)
53 PRINTK(
"\nkill: usage: kill [sigspec] [pid]\n");
80 if (argc == ARG_NUM) {
81 sigNo = strtoul(argv[0], &endPtr, 0);
83 PRINT_ERR(
"\nsigNo can't access %s.\n", argv[0]);
87 pidNo = strtoul(argv[1], &endPtr, 0);
89 PRINT_ERR(
"\npidNo can't access %s.\n", argv[1]);
93 ret =
OsKill(pidNo, abs(sigNo), OS_USER_KILL_PERMISSION);
94 HILOG_INFO(LOG_CORE,
"Send signal(%d) to pidNo = %d!\n", abs(sigNo), pidNo);
96 HILOG_ERROR(LOG_CORE,
"Kill fail ret = %d! Operation not permitted\n", ret);
100 PRINT_ERR(
"\n Kill fail ret = %d! process not exist or sigNo is invalid\n", ret);
104 PRINT_ERR(
"\nPara number errno!\n");
@ CMD_TYPE_EX
不支持标准命令参数输入,会把用户填写的命令关键字屏蔽掉,例如:输入ls /ramfs,传入给注册函数的参数只有/ramfs,而ls命令关键字并不会被传入。
LITE_OS_SEC_TEXT_MINOR VOID OsPrintKillUsage(VOID)
LITE_OS_SEC_TEXT_MINOR UINT32 OsShellCmdKill(INT32 argc, const CHAR **argv)
SHELLCMD_ENTRY(kill_shellcmd, CMD_TYPE_EX, "kill", 2,(CmdCallBackFunc) OsShellCmdKill)
int OsKill(pid_t pid, int sig, int permission)
u32_t(* CmdCallBackFunc)(u32_t argc, const char **argv)