| 426 | } |
| 427 | |
| 428 | int try_get_mi_string_param(const mi_params_t *params, char *name, |
| 429 | char **value, int *value_len) |
| 430 | { |
| 431 | mi_item_t *p; |
| 432 | |
| 433 | param_err_pname = name; |
| 434 | |
| 435 | p = _get_mi_param(params, name); |
| 436 | if (!p) { |
| 437 | param_err_type = MI_PARAM_ERR_MISSING; |
| 438 | return MI_PARAM_ERR_MISSING; |
| 439 | } |
| 440 | |
| 441 | if (!(p->type & (cJSON_Number|cJSON_String))) { |
| 442 | param_err_type = MI_PARAM_ERR_BAD_TYPE; |
| 443 | return MI_PARAM_ERR_BAD_TYPE; |
| 444 | } |
| 445 | |
| 446 | if (p->type & cJSON_String) { |
| 447 | *value = p->valuestring; |
| 448 | *value_len = strlen(p->valuestring); |
| 449 | } else { |
| 450 | *value = sint2str(p->valueint, value_len); |
| 451 | } |
| 452 | |
| 453 | return 0; |
| 454 | } |
| 455 | |
| 456 | int get_mi_string_param(const mi_params_t *params, char *name, |
| 457 | char **value, int *value_len) |
no test coverage detected