33#include <apr_tables.h>
76#define SVN_FS_TYPE_BDB "bdb"
78#define SVN_FS_TYPE_FSFS "fsfs"
88#define SVN_FS_TYPE_FSX "fsx"
97#define SVN_FS_CONFIG_BDB_TXN_NOSYNC "bdb-txn-nosync"
98#define SVN_FS_CONFIG_BDB_LOG_AUTOREMOVE "bdb-log-autoremove"
104#define SVN_FS_CONFIG_FSFS_CACHE_DELTAS "fsfs-cache-deltas"
110#define SVN_FS_CONFIG_FSFS_CACHE_FULLTEXTS "fsfs-cache-fulltexts"
120#define SVN_FS_CONFIG_FSFS_CACHE_REVPROPS "fsfs-cache-revprops"
135#define SVN_FS_CONFIG_FSFS_CACHE_NS "fsfs-cache-namespace"
141#define SVN_FS_CONFIG_FSFS_CACHE_NODEPROPS "fsfs-cache-nodeprops"
147#define SVN_FS_CONFIG_FSFS_BLOCK_READ "fsfs-block-read"
157#define SVN_FS_CONFIG_FSFS_SHARD_SIZE "fsfs-shard-size"
167#define SVN_FS_CONFIG_FSFS_LOG_ADDRESSING "fsfs-log-addressing"
175#define SVN_FS_CONFIG_FS_TYPE "fs-type"
182#define SVN_FS_CONFIG_PRE_1_4_COMPATIBLE "pre-1.4-compatible"
189#define SVN_FS_CONFIG_PRE_1_5_COMPATIBLE "pre-1.5-compatible"
196#define SVN_FS_CONFIG_PRE_1_6_COMPATIBLE "pre-1.6-compatible"
203#define SVN_FS_CONFIG_PRE_1_8_COMPATIBLE "pre-1.8-compatible"
215#define SVN_FS_CONFIG_COMPATIBLE_VERSION "compatible-version"
228#define SVN_FS_CONFIG_NO_FLUSH_TO_DISK "no-flush-to-disk"
281 void *warning_baton);
319 apr_hash_t *fs_config,
320 apr_pool_t *result_pool,
321 apr_pool_t *scratch_pool);
333 apr_hash_t *fs_config,
361 apr_hash_t *fs_config,
362 apr_pool_t *result_pool,
363 apr_pool_t *scratch_pool);
375 apr_hash_t *fs_config,
408 apr_pool_t *scratch_pool);
438 apr_pool_t *scratch_pool);
532 apr_pool_t *scratch_pool);
562 const char *dest_path,
569 apr_pool_t *scratch_pool);
581 const char *dest_path,
586 apr_pool_t *scratch_pool);
598 const char *dest_path,
649typedef svn_error_t *(*svn_fs_freeze_func_t)(
void *baton, apr_pool_t *pool);
712 void (*handler)(
const char *errpfx,
781 const char *dest_path,
824 const char *username,
1124#define SVN_FS_TXN_CHECK_OOD 0x00001
1129#define SVN_FS_TXN_CHECK_LOCKS 0x00002
1137#define SVN_FS_TXN_CLIENT_DATE 0x00004
1324 const char *propname,
1362 const apr_array_header_t *props,
1556 const char *copyfrom_path;
1614 const char *copyfrom_path;
1678 apr_pool_t *result_pool);
1687 apr_pool_t *result_pool);
1735 apr_pool_t *result_pool,
1736 apr_pool_t *scratch_pool);
1803 apr_pool_t *result_pool,
1804 apr_pool_t *scratch_pool);
1854 apr_pool_t *result_pool,
1855 apr_pool_t *scratch_pool);
1933 apr_pool_t *scratch_pool);
1987 const char *propname,
2012 apr_pool_t *scratch_pool);
2057 apr_pool_t *scratch_pool);
2137 const char **path_p,
2160 const char **path_p,
2173(*svn_fs_mergeinfo_receiver_t)(
const char *
path,
2176 apr_pool_t *scratch_pool);
2214 const apr_array_header_t *paths,
2220 apr_pool_t *scratch_pool);
2234 const apr_array_header_t *paths,
2238 apr_pool_t *result_pool,
2239 apr_pool_t *scratch_pool);
2251 const apr_array_header_t *paths,
2286 const char *source_path,
2288 const char *target_path,
2290 const char *ancestor_path,
2338 apr_hash_t *entries,
2339 apr_pool_t *result_pool,
2340 apr_pool_t *scratch_pool);
2395 const char *from_path,
2397 const char *to_path,
2515(*svn_fs_process_contents_func_t)(
const unsigned char *contents,
2518 apr_pool_t *scratch_pool);
2591 void **contents_baton_p,
2594 const char *base_checksum,
2595 const char *result_checksum,
2626 const char *result_checksum,
2656 apr_pool_t *scratch_pool);
2721 apr_pool_t *result_pool,
2722 apr_pool_t *scratch_pool);
2733 apr_pool_t *result_pool,
2734 apr_pool_t *scratch_pool);
2780 apr_pool_t *scratch_pool);
2802 const char *propname,
2804 apr_pool_t *result_pool,
2805 apr_pool_t *scratch_pool);
2819 const char *propname,
2844 apr_pool_t *result_pool,
2845 apr_pool_t *scratch_pool);
2922 const char *source_path,
2924 const char *target_path,
2995 apr_pool_t *result_pool);
3028 apr_pool_t *scratch_pool);
3086 apr_hash_t *lock_targets,
3087 const char *comment,
3089 apr_time_t expiration_date,
3093 apr_pool_t *result_pool,
3094 apr_pool_t *scratch_pool);
3106 const char *comment,
3108 apr_time_t expiration_date,
3162 apr_hash_t *unlock_targets,
3166 apr_pool_t *result_pool,
3167 apr_pool_t *scratch_pool);
3229 void *get_locks_baton,
3251 void *get_locks_baton,