31 #include <apr_pools.h>
33 #include <apr_tables.h>
35 #include <apr_file_io.h>
73 typedef svn_error_t *(*svn_ra_get_wc_prop_func_t)(
void *baton,
85 typedef svn_error_t *(*svn_ra_set_wc_prop_func_t)(
void *baton,
118 typedef svn_error_t *(*svn_ra_invalidate_wc_props_func_t)(
void *baton,
131 (*svn_ra_get_wc_contents_func_t)(
void *baton,
149 typedef svn_error_t *(*svn_ra_get_client_string_func_t)(
void *baton,
175 apr_hash_t *rev_props,
178 apr_array_header_t *prop_diffs,
243 apr_hash_t *rev_props,
267 apr_hash_t *rev_props,
322 const char *lock_token,
358 const char *lock_token,
392 const char *lock_token,
407 const char *lock_token,
480 void *callback_baton,
548 void *callback_baton,
649 const char **corrected_url,
650 const char *repos_URL,
653 void *callback_baton,
666 const char *repos_URL,
669 void *callback_baton,
682 const char *repos_URL,
684 void *callback_baton,
696 const char *repos_URL,
698 void *callback_baton,
738 const char **rel_path,
754 const char **rel_path,
907 apr_hash_t *revprop_table,
910 apr_hash_t *lock_tokens,
931 apr_hash_t *lock_tokens,
949 void *callback_baton,
950 apr_hash_t *lock_tokens,
1017 apr_hash_t **dirents,
1022 apr_uint32_t dirent_fields,
1038 apr_hash_t **dirents,
1073 svn_mergeinfo_catalog_t *catalog,
1074 const apr_array_header_t *paths,
1142 void **report_baton,
1144 const char *update_target,
1150 apr_pool_t *result_pool,
1151 apr_pool_t *scratch_pool);
1163 void **report_baton,
1165 const char *update_target,
1184 void **report_baton,
1186 const char *update_target,
1209 void **report_baton,
1211 const char *switch_target,
1213 const char *switch_url,
1218 apr_pool_t *result_pool,
1219 apr_pool_t *scratch_pool);
1232 void **report_baton,
1234 const char *switch_target,
1236 const char *switch_url,
1254 void **report_baton,
1256 const char *switch_target,
1258 const char *switch_url,
1307 void **report_baton,
1308 const char *status_target,
1329 void **report_baton,
1330 const char *status_target,
1397 void **report_baton,
1399 const char *diff_target,
1403 const char *versus_url,
1421 void **report_baton,
1423 const char *diff_target,
1427 const char *versus_url,
1442 void **report_baton,
1444 const char *diff_target,
1447 const char *versus_url,
1513 const apr_array_header_t *paths,
1520 const apr_array_header_t *revprops,
1522 void *receiver_baton,
1537 const apr_array_header_t *paths,
1544 void *receiver_baton,
1644 apr_hash_t **locations,
1647 const apr_array_header_t *location_revisions,
1677 void *receiver_baton,
1720 void *handler_baton,
1737 void *handler_baton,
1774 apr_hash_t *path_revs,
1775 const char *comment,
1806 apr_hash_t *path_tokens,
1978 apr_array_header_t **inherited_props,
1981 apr_pool_t *result_pool,
1982 apr_pool_t *scratch_pool);
2005 const char *capability,
2015 #define SVN_RA_CAPABILITY_DEPTH "depth"
2025 #define SVN_RA_CAPABILITY_MERGEINFO "mergeinfo"
2032 #define SVN_RA_CAPABILITY_LOG_REVPROPS "log-revprops"
2039 #define SVN_RA_CAPABILITY_PARTIAL_REPLAY "partial-replay"
2046 #define SVN_RA_CAPABILITY_COMMIT_REVPROPS "commit-revprops"
2054 #define SVN_RA_CAPABILITY_ATOMIC_REVPROPS "atomic-revprops"
2061 #define SVN_RA_CAPABILITY_INHERITED_PROPS "inherited-props"
2069 #define SVN_RA_CAPABILITY_EPHEMERAL_TXNPROPS "ephemeral-txnprops"
2077 #define SVN_RA_CAPABILITY_GET_FILE_REVS_REVERSE "get-file-revs-reversed"
2140 const char *repos_URL,
2142 void *callback_baton,
2194 const char *log_msg,
2196 void *callback_baton,
2216 apr_hash_t **dirents,
2226 void **report_baton,
2228 const char *update_target,
2239 void **report_baton,
2241 const char *switch_target,
2243 const char *switch_url,
2253 void **report_baton,
2254 const char *status_target,
2266 void **report_baton,
2268 const char *diff_target,
2271 const char *versus_url,
2280 const apr_array_header_t *paths,
2286 void *receiver_baton,
2319 apr_hash_t **locations,
2322 apr_array_header_t *location_revisions,
2336 void *handler_baton,
2395 #define SVN_RA_ABI_VERSION 2