| 416 | } |
| 417 | |
| 418 | const char *md_json_dups(apr_pool_t *p, const md_json_t *json, ...) |
| 419 | { |
| 420 | json_t *j; |
| 421 | va_list ap; |
| 422 | |
| 423 | va_start(ap, json); |
| 424 | j = jselect(json, ap); |
| 425 | va_end(ap); |
| 426 | |
| 427 | return (j && json_is_string(j))? apr_pstrdup(p, json_string_value(j)) : NULL; |
| 428 | } |
| 429 | |
| 430 | apr_status_t md_json_sets(const char *value, md_json_t *json, ...) |
| 431 | { |
no test coverage detected