diff options
Diffstat (limited to 'subversion/libsvn_fs_fs/rep-cache.h')
-rw-r--r-- | subversion/libsvn_fs_fs/rep-cache.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/subversion/libsvn_fs_fs/rep-cache.h b/subversion/libsvn_fs_fs/rep-cache.h index 1ff1a70..3ccb056 100644 --- a/subversion/libsvn_fs_fs/rep-cache.h +++ b/subversion/libsvn_fs_fs/rep-cache.h @@ -40,6 +40,25 @@ svn_error_t * svn_fs_fs__open_rep_cache(svn_fs_t *fs, apr_pool_t *pool); +/* Set *EXISTS to TRUE iff the rep-cache DB file exists. */ +svn_error_t * +svn_fs_fs__exists_rep_cache(svn_boolean_t *exists, + svn_fs_t *fs, apr_pool_t *pool); + +/* Iterate all representations currently in FS's cache. */ +svn_error_t * +svn_fs_fs__walk_rep_reference(svn_fs_t *fs, + svn_revnum_t start, + svn_revnum_t end, + svn_error_t *(*walker)(representation_t *rep, + void *walker_baton, + svn_fs_t *fs, + apr_pool_t *scratch_pool), + void *walker_baton, + svn_cancel_func_t cancel_func, + void *cancel_baton, + apr_pool_t *pool); + /* Return the representation REP in FS which has fulltext CHECKSUM. REP is allocated in POOL. If the rep cache database has not been opened, just set *REP to NULL. */ @@ -69,6 +88,12 @@ svn_fs_fs__del_rep_reference(svn_fs_t *fs, svn_revnum_t youngest, apr_pool_t *pool); +/* Start a transaction to take an SQLite reserved lock that prevents + other writes. */ +svn_error_t * +svn_fs_fs__lock_rep_cache(svn_fs_t *fs, + apr_pool_t *pool); + #ifdef __cplusplus } #endif /* __cplusplus */ |