| 492 | } |
| 493 | |
| 494 | int try_get_mi_array_param(const mi_params_t *params, char *name, |
| 495 | mi_item_t **value, int *no_items) |
| 496 | { |
| 497 | mi_item_t *p; |
| 498 | |
| 499 | param_err_pname = name; |
| 500 | |
| 501 | p = _get_mi_param(params, name);; |
| 502 | if (!p) { |
| 503 | param_err_type = MI_PARAM_ERR_MISSING; |
| 504 | return MI_PARAM_ERR_MISSING; |
| 505 | } |
| 506 | |
| 507 | if (!(p->type & cJSON_Array)) { |
| 508 | param_err_type = MI_PARAM_ERR_BAD_TYPE; |
| 509 | return MI_PARAM_ERR_BAD_TYPE; |
| 510 | } |
| 511 | |
| 512 | *value = p; |
| 513 | *no_items = cJSON_GetArraySize(p); |
| 514 | if (*no_items == 0) { |
| 515 | param_err_type = MI_PARAM_ERR_EMPTY_ARR; |
| 516 | return MI_PARAM_ERR_EMPTY_ARR; |
| 517 | } |
| 518 | |
| 519 | return 0; |
| 520 | } |
| 521 | |
| 522 | int get_mi_array_param(const mi_params_t *params, char *name, |
| 523 | mi_item_t **value, int *no_items) |
no test coverage detected