Lines Matching defs:cmdInfo
508 int32_t BShellEnvRegisterCmd(BShellHandle handle, const CmdInfo *cmdInfo)
511 BSH_CHECK(cmdInfo != NULL && cmdInfo->name != NULL, return BSH_INVALID_PARAM, "Invalid cmd name");
512 BSH_CHECK(cmdInfo->executer != NULL, return BSH_INVALID_PARAM, "Invalid cmd executer");
514 size_t nameLen = strlen(cmdInfo->name) + 1;
516 BSH_CHECK(cmd != NULL, return BSH_INVALID_PARAM, "Failed to alloc cmd name %s", cmdInfo->name);
517 cmd->executer = cmdInfo->executer;
521 ret = strcpy_s(cmd->name, nameLen, cmdInfo->name);
522 BSH_CHECK(ret == 0, break, "Failed to copy name %s", cmdInfo->name);
525 if (cmdInfo->desc != NULL) {
526 cmd->desc = strdup(cmdInfo->desc);
527 BSH_CHECK(cmd->desc != NULL, break, "Failed to copy desc %s", cmdInfo->name);
529 if (cmdInfo->help != NULL) {
530 cmd->help = strdup(cmdInfo->help);
531 BSH_CHECK(cmd->help != NULL, break, "Failed to copy help %s", cmdInfo->name);
534 if (cmdInfo->multikey != NULL && strlen(cmdInfo->multikey) > nameLen) {
535 cmd->multikey = strdup(cmdInfo->multikey);
536 BSH_CHECK(cmd->multikey != NULL, break, "Failed to copy multikey %s", cmdInfo->name);