| 834 | } |
| 835 | |
| 836 | static apr_status_t fs_iterate(md_store_inspect *inspect, void *baton, md_store_t *store, |
| 837 | apr_pool_t *p, md_store_group_t group, const char *pattern, |
| 838 | const char *aspect, md_store_vtype_t vtype) |
| 839 | { |
| 840 | const char *groupname; |
| 841 | apr_status_t rv; |
| 842 | inspect_ctx ctx; |
| 843 | |
| 844 | ctx.s_fs = FS_STORE(store); |
| 845 | ctx.group = group; |
| 846 | ctx.pattern = pattern; |
| 847 | ctx.aspect = aspect; |
| 848 | ctx.vtype = vtype; |
| 849 | ctx.inspect = inspect; |
| 850 | ctx.baton = baton; |
| 851 | groupname = md_store_group_name(group); |
| 852 | |
| 853 | rv = md_util_files_do(insp_dir, &ctx, p, ctx.s_fs->base, groupname, pattern, NULL); |
| 854 | |
| 855 | return rv; |
| 856 | } |
| 857 | |
| 858 | static apr_status_t insp_name(void *baton, apr_pool_t *p, apr_pool_t *ptemp, |
| 859 | const char *dir, const char *name, apr_filetype_e ftype) |
nothing calls this directly
no test coverage detected