| 586 | } |
| 587 | |
| 588 | static apr_status_t pfs_get_modified(void *baton, apr_pool_t *p, apr_pool_t *ptemp, va_list ap) |
| 589 | { |
| 590 | md_store_fs_t *s_fs = baton; |
| 591 | const char *fname, *name, *aspect; |
| 592 | md_store_group_t group; |
| 593 | apr_finfo_t inf; |
| 594 | apr_time_t *pmtime; |
| 595 | apr_status_t rv; |
| 596 | |
| 597 | (void)p; |
| 598 | group = (md_store_group_t)va_arg(ap, int); |
| 599 | name = va_arg(ap, const char*); |
| 600 | aspect = va_arg(ap, const char*); |
| 601 | pmtime = va_arg(ap, apr_time_t*); |
| 602 | |
| 603 | *pmtime = 0; |
| 604 | if ( MD_OK(fs_get_fname(&fname, &s_fs->s, group, name, aspect, ptemp)) |
| 605 | && MD_OK(apr_stat(&inf, fname, APR_FINFO_MTIME, ptemp))) { |
| 606 | *pmtime = inf.mtime; |
| 607 | } |
| 608 | |
| 609 | return rv; |
| 610 | } |
| 611 | |
| 612 | static apr_time_t fs_get_modified(md_store_t *store, md_store_group_t group, |
| 613 | const char *name, const char *aspect, apr_pool_t *p) |
nothing calls this directly
no test coverage detected