| 862 | /* array strings */ |
| 863 | |
| 864 | apr_status_t md_json_getsa(apr_array_header_t *a, const md_json_t *json, ...) |
| 865 | { |
| 866 | json_t *j; |
| 867 | va_list ap; |
| 868 | |
| 869 | va_start(ap, json); |
| 870 | j = jselect(json, ap); |
| 871 | va_end(ap); |
| 872 | |
| 873 | if (j && json_is_array(j)) { |
| 874 | size_t index; |
| 875 | json_t *val; |
| 876 | |
| 877 | json_array_foreach(j, index, val) { |
| 878 | if (json_is_string(val)) { |
| 879 | APR_ARRAY_PUSH(a, const char *) = json_string_value(val); |
| 880 | } |
| 881 | } |
| 882 | return APR_SUCCESS; |
| 883 | } |
| 884 | return APR_ENOENT; |
| 885 | } |
| 886 | |
| 887 | apr_status_t md_json_dupsa(apr_array_header_t *a, apr_pool_t *p, md_json_t *json, ...) |
| 888 | { |
no test coverage detected