static svn_error_t * verify_close_directory(void *dir_baton, apr_pool_t *pool) { struct dir_baton *db = dir_baton; apr_hash_t *dirents; SVN_ERR(svn_fs_dir_entries(&dirents, db->edit_baton->fs_root, db->path, pool)); SVN_ERR(svn_iter_apr_hash(NULL, dirents, verify_directory_entry, dir_baton, pool)); return close_directory(dir_baton, pool); }
static svn_error_t * inprocess_cache_iter(svn_boolean_t *completed, void *cache_void, svn_iter_apr_hash_cb_t user_cb, void *user_baton, apr_pool_t *scratch_pool) { inprocess_cache_t *cache = cache_void; struct cache_iter_baton b; b.user_cb = user_cb; b.user_baton = user_baton; SVN_MUTEX__WITH_LOCK(cache->mutex, svn_iter_apr_hash(completed, cache->hash, iter_cb, &b, scratch_pool)); return SVN_NO_ERROR; }