| 666 | } |
| 667 | |
| 668 | apr_status_t md_util_files_do(md_util_fdo_cb *cb, void *baton, apr_pool_t *p, |
| 669 | const char *path, ...) |
| 670 | { |
| 671 | apr_status_t rv; |
| 672 | va_list ap; |
| 673 | md_util_fwalk_t ctx; |
| 674 | |
| 675 | memset(&ctx, 0, sizeof(ctx)); |
| 676 | ctx.path = path; |
| 677 | ctx.follow_links = 1; |
| 678 | ctx.cb = cb; |
| 679 | ctx.baton = baton; |
| 680 | |
| 681 | va_start(ap, path); |
| 682 | rv = pool_vado(files_do_start, &ctx, p, ap); |
| 683 | va_end(ap); |
| 684 | |
| 685 | return rv; |
| 686 | } |
| 687 | |
| 688 | static apr_status_t tree_do(void *baton, apr_pool_t *p, apr_pool_t *ptemp, const char *path) |
| 689 | { |
no test coverage detected