Lines Matching defs:value
454 if (param->type == PARAM_STRING && param->value.string != NULL) {
455 free(param->value.string);
644 static int32_t BShellParamSetValue(BShellParam *param, void *value)
650 if (param->value.string != NULL) {
651 free(param->value.string);
653 param->value.string = strdup((char *)value);
654 BSH_CHECK(param->value.string != NULL, return BSH_SYSTEM_ERR, "Failed to copy value for %s", param->name);
656 int ret = memcpy_s(¶m->value, sizeof(param->value), value, paramValueLens[param->type]);
657 BSH_CHECK(ret == 0, return BSH_SYSTEM_ERR, "Failed to copy value for %s", param->name);
662 int32_t BShellEnvSetParam(BShellHandle handle, const char *name, const char *desc, BShellParamType type, void *value)
666 BSH_CHECK(value != NULL, return BSH_INVALID_PARAM, "Invalid cmd value");
672 return BShellParamSetValue((BShellParam *)tmp, value);
687 ret = BShellParamSetValue(param, value);
688 BSH_CHECK(ret == 0, break, "Failed set value for %s", name);
722 return param->value.string;