Lines Matching defs:shell
75 static char *GetRealParameter(BShellHandle shell, const char *name, char *buffer, uint32_t buffSize)
78 const BShellParam *param = BShellEnvGetParam(shell, PARAM_REVERESD_NAME_CURR_PARAMETER);
109 int SetParamShellPrompt(BShellHandle shell, const char *param)
113 char *realParameter = GetRealParameter(shell, param, buffer, buffSize);
114 BSH_CHECK(realParameter != NULL, return BSH_INVALID_PARAM, "Invalid shell env");
116 BShellEnvOutputPrompt(shell, PARAM_SHELL_DEFAULT_PROMPT);
122 BShellEnvOutput(shell, "Error: parameter \'%s\' not found\r\n", realParameter);
125 BShellEnvOutput(shell, "Error: Forbid to enter parameters \'%s\'\r\n", realParameter);
129 ret = BShellEnvSetParam(shell, PARAM_REVERESD_NAME_CURR_PARAMETER,
132 BShellEnvOutputPrompt(shell, PARAM_SHELL_DEFAULT_PROMPT);
135 ret = BShellEnvSetParam(shell, PARAM_REVERESD_NAME_CURR_PARAMETER,
141 BShellEnvOutputPrompt(shell, realParameter);
164 static void ShowParam(BShellHandle shell, const char *name, const char *value)
169 BShellEnvOutput(shell, "Parameter information:\r\n");
171 BShellEnvOutput(shell, "selinux : %s \r\n", auditData.label);
177 BShellEnvOutput(shell, " dac : %s(%s) %s(%s) (%s) \r\n",
186 BShellEnvOutput(shell, " name : %s\r\n", name);
189 BShellEnvOutput(shell, " value: %s\r\n", value);
207 static int32_t BShellParamCmdLs(BShellHandle shell, int32_t argc, char *argv[])
209 BSH_CHECK(shell != NULL, return BSH_INVALID_PARAM, "Invalid shell env");
221 char *realParameter = GetRealParameter(shell, (input == NULL) ? "" : input, buffer, buffSize);
222 BSH_CHECK(realParameter != NULL, return BSH_INVALID_PARAM, "Invalid shell env");
228 ret = SystemTraversalParameter(prefix, ShowParamForCmdLs, (void *)shell);
230 BShellEnvOutput(shell, "Error: Forbid to list parameters\r\n");
238 BShellEnvOutput(shell, "Error: Forbid to list parameters\r\n");
240 ShowParamForCmdLs(handle, (void *)shell);
243 ShowParam(shell, prefix, NULL);
245 BShellEnvOutput(shell, "Error: Forbid to list parameters\r\n");
247 BShellEnvOutput(shell, "Parameter %s not found\r\n", prefix);
254 static int32_t BShellParamCmdCat(BShellHandle shell, int32_t argc, char *argv[])
256 BSH_CHECK(shell != NULL, return BSH_INVALID_PARAM, "Invalid shell env");
257 BSH_CHECK(argc >= 1, return BSH_CMD_PARAM_INVALID, "Invalid shell env");
260 char *realParameter = GetRealParameter(shell, argv[1], buffer, buffSize);
261 BSH_CHECK(realParameter != NULL, return BSH_INVALID_PARAM, "Invalid shell env");
263 BSH_CHECK(ret != 0, BShellEnvOutput(shell, " %s\r\n", buffer));
267 static int32_t BShellParamCmdCd(BShellHandle shell, int32_t argc, char *argv[])
269 BSH_CHECK(shell != NULL, return BSH_INVALID_PARAM, "Invalid shell env");
270 BSH_CHECK(argc >= 1, return BSH_CMD_PARAM_INVALID, "Invalid shell env");
271 SetParamShellPrompt(shell, argv[1]);
287 static int32_t BShellParamCmdGet(BShellHandle shell, int32_t argc, char *argv[])
289 BSH_CHECK(shell != NULL, return BSH_INVALID_PARAM, "Invalid shell env");
290 BSH_CHECK(argc >= 1, return BSH_CMD_PARAM_INVALID, "Invalid shell env");
294 char *realParameter = GetRealParameter(shell, (argc == 1) ? "" : argv[1], buffer, buffSize);
297 ret = SystemTraversalParameter(realParameter, ShowParamForCmdGet, (void *)shell);
299 BShellEnvOutput(shell, "Error: Forbid to get all parameters\r\n");
307 BShellEnvOutput(shell, "%s \n", buffer);
309 BShellEnvOutput(shell, "Get parameter \"%s\" fail! errNum is:%d!\n", key, ret);
315 static int32_t BShellParamCmdSet(BShellHandle shell, int32_t argc, char *argv[])
317 BSH_CHECK(shell != NULL, return BSH_INVALID_PARAM, "Invalid shell env");
320 BShellCmdHelp(shell, 1, helpArgs);
325 char *realParameter = GetRealParameter(shell, argv[1], buffer, buffSize);
327 BShellEnvOutput(shell, "Set parameter %s %s fail\n", argv[1], argv[2]); // 2 value param
332 BShellEnvOutput(shell, "Set parameter %s %s success\n", realParameter, argv[2]); // 2 value param
334 BShellEnvOutput(shell, "Set parameter %s %s fail! errNum is:%d!\n", realParameter, argv[2], ret); // 2 param
339 static int32_t BShellParamCmdSave(BShellHandle shell, int32_t argc, char *argv[])
341 BSH_CHECK(shell != NULL, return BSH_INVALID_PARAM, "Invalid shell env");
342 BSH_CHECK(argc == 1, return BSH_CMD_PARAM_INVALID, "Invalid shell env");
346 BShellEnvOutput(shell, "Save persist parameters success\n");
348 BShellEnvOutput(shell, "Save persist parameters fail! errNum is:%d!\n", ret);
353 static int32_t BShellParamCmdWait(BShellHandle shell, int32_t argc, char *argv[])
355 BSH_CHECK(shell != NULL, return BSH_INVALID_PARAM, "Invalid shell env");
358 BShellCmdHelp(shell, 1, helpArgs);
371 char *realParameter = GetRealParameter(shell, argv[1], buffer, buffSize);
373 BShellEnvOutput(shell, "Wait parameter %s fail\n", argv[1]);
379 BShellEnvOutput(shell, "Wait parameter %s success\n", argv[1]);
381 BShellEnvOutput(shell, "Wait parameter %s fail! errNum is:%d!\n", argv[1], ret);
386 static int32_t BShellParamCmdDump(BShellHandle shell, int32_t argc, char *argv[])
388 BSH_CHECK(shell != NULL, return BSH_INVALID_PARAM, "Invalid shell env");
402 static int32_t BShellParamCmdPwd(BShellHandle shell, int32_t argc, char *argv[])
406 char *realParameter = GetRealParameter(shell, "", buffer, buffSize);
407 BShellEnvOutput(shell, "%s\r\n", realParameter);
440 BSH_LOGI("Exec shell %s \n", SHELL_NAME);
465 static int32_t BShellParamCmdShell(BShellHandle shell, int32_t argc, char *argv[])
468 BSH_CHECK(shell != NULL, return BSH_INVALID_PARAM, "Invalid shell env");
480 BShellEnvOutput(shell, "Error: parameter \'%s\' not found\r\n", args.parameter);
505 static int32_t BShellParamCmdRegForShell(BShellHandle shell)
519 BShellEnvRegisterCmd(shell, &infos[i - 1]);
542 if (strcmp(cmdInfo->multikey, "param dump") == 0 || strcmp(cmdInfo->multikey, "param shell") == 0) {
548 static int32_t BShellParamCmdRegForIndepent(BShellHandle shell)
556 {"param", BShellParamCmdShell, "shell system parameter",
557 "param shell [-p] [name] [-u] [username] [-g] [groupname]", "param shell"},
564 BShellEnvRegisterCmd(shell, &infos[i - 1]);
581 int32_t BShellParamCmdRegister(BShellHandle shell, int execMode)
585 BShellParamCmdRegForShell(shell);
587 BShellParamCmdRegForIndepent(shell);