74 #include <apr_pools.h>
75 #include <apr_tables.h>
78 #include <apr_file_io.h>
125 #define SVN_WC_TRANSLATE_FROM_NF 0x00000000
132 #define SVN_WC_TRANSLATE_TO_NF 0x00000001
139 #define SVN_WC_TRANSLATE_FORCE_EOL_REPAIR 0x00000002
142 #define SVN_WC_TRANSLATE_NO_OUTPUT_CLEANUP 0x00000004
148 #define SVN_WC_TRANSLATE_FORCE_COPY 0x00000008
155 #define SVN_WC_TRANSLATE_USE_GLOBAL_TMP 0x00000010
203 apr_pool_t *result_pool,
204 apr_pool_t *scratch_pool);
535 apr_pool_t *scratch_pool);
593 const char *local_abspath,
594 apr_pool_t *scratch_pool);
624 #define SVN_WC_ADM_DIR_NAME ".svn"
689 const char *local_abspath,
693 apr_pool_t *scratch_pool);
746 apr_hash_t **externals_new,
903 const char *parent_directory,
921 const char *parent_directory,
936 const char *parent_directory,
1218 svn_wc_notify_state_inapplicable = 0,
1253 svn_wc_notify_lock_state_inapplicable = 0,
1255 svn_wc_notify_lock_state_unknown,
1469 const char *mime_type,
1581 svn_wc_operation_none = 0,
1582 svn_wc_operation_update,
1583 svn_wc_operation_switch,
1584 svn_wc_operation_merge
1645 const char *path_in_repos,
1873 apr_pool_t *result_pool);
1905 const char *property_name,
1906 apr_pool_t *result_pool);
1919 const char *property_name,
1940 const char *local_abspath,
1945 apr_pool_t *result_pool);
1974 apr_pool_t *result_pool);
2044 const char *merged_file,
2078 apr_pool_t *result_pool,
2079 apr_pool_t *scratch_pool);
2134 apr_pool_t *scratch_pool);
2157 const char *tmpfile1,
2158 const char *tmpfile2,
2161 const char *mimetype1,
2162 const char *mimetype2,
2163 const apr_array_header_t *propchanges,
2164 apr_hash_t *originalprops,
2166 apr_pool_t *scratch_pool);
2191 const char *tmpfile1,
2192 const char *tmpfile2,
2195 const char *mimetype1,
2196 const char *mimetype2,
2197 const char *copyfrom_path,
2199 const apr_array_header_t *propchanges,
2200 apr_hash_t *originalprops,
2202 apr_pool_t *scratch_pool);
2218 const char *tmpfile1,
2219 const char *tmpfile2,
2220 const char *mimetype1,
2221 const char *mimetype2,
2222 apr_hash_t *originalprops,
2224 apr_pool_t *scratch_pool);
2233 apr_pool_t *scratch_pool);
2250 apr_pool_t *scratch_pool);
2269 const char *copyfrom_path,
2272 apr_pool_t *scratch_pool);
2287 const apr_array_header_t *propchanges,
2288 apr_hash_t *original_props,
2290 apr_pool_t *scratch_pool);
2305 apr_pool_t *scratch_pool);
2325 const char *tmpfile1,
2326 const char *tmpfile2,
2329 const char *mimetype1,
2330 const char *mimetype2,
2331 const apr_array_header_t *propchanges,
2332 apr_hash_t *originalprops,
2342 const char *tmpfile1,
2343 const char *tmpfile2,
2346 const char *mimetype1,
2347 const char *mimetype2,
2348 const apr_array_header_t *propchanges,
2349 apr_hash_t *originalprops,
2357 const char *tmpfile1,
2358 const char *tmpfile2,
2359 const char *mimetype1,
2360 const char *mimetype2,
2361 apr_hash_t *originalprops,
2385 const apr_array_header_t *propchanges,
2386 apr_hash_t *original_props,
2420 const char *tmpfile1,
2421 const char *tmpfile2,
2424 const char *mimetype1,
2425 const char *mimetype2,
2426 const apr_array_header_t *propchanges,
2427 apr_hash_t *originalprops,
2435 const char *tmpfile1,
2436 const char *tmpfile2,
2439 const char *mimetype1,
2440 const char *mimetype2,
2441 const apr_array_header_t *propchanges,
2442 apr_hash_t *originalprops,
2449 const char *tmpfile1,
2450 const char *tmpfile2,
2451 const char *mimetype1,
2452 const char *mimetype2,
2453 apr_hash_t *originalprops,
2473 const apr_array_header_t *propchanges,
2474 apr_hash_t *original_props,
2493 const char *tmpfile1,
2494 const char *tmpfile2,
2497 const char *mimetype1,
2498 const char *mimetype2,
2506 const char *tmpfile1,
2507 const char *tmpfile2,
2510 const char *mimetype1,
2511 const char *mimetype2,
2519 const char *tmpfile1,
2520 const char *tmpfile2,
2521 const char *mimetype1,
2522 const char *mimetype2,
2543 const apr_array_header_t *propchanges,
2544 apr_hash_t *original_props,
2563 const char *local_abspath,
2564 apr_pool_t *scratch_pool);
2617 const char *local_abspath,
2619 apr_pool_t *scratch_pool);
2629 const char *filename,
2643 const char *local_abspath,
2644 apr_pool_t *scratch_pool);
2694 #define SVN_WC_ENTRY_WORKING_SIZE_UNKNOWN (-1)
2940 #define SVN_WC_ENTRY_THIS_DIR ""
3046 const char *copyfrom_url;
3049 const char *changelist;
3111 const char *local_abspath,
3112 apr_pool_t *scratch_pool);
3150 const char *dir_path,
3332 const char *local_abspath,
3334 const char *repos_root_url,
3335 const char *repos_uuid,
3338 apr_pool_t *scratch_pool);
3834 const char *local_abspath,
3835 apr_pool_t *result_pool,
3836 apr_pool_t *scratch_pool);
3883 const char *local_abspath,
3885 apr_pool_t *scratch_pool);
3964 const char *local_abspath,
3969 const apr_array_header_t *ignore_patterns,
3974 apr_pool_t *scratch_pool);
4042 void **set_locks_baton,
4045 const char *anchor_abspath,
4046 const char *target_basename,
4052 const apr_array_header_t *ignore_patterns,
4057 apr_pool_t *result_pool,
4058 apr_pool_t *scratch_pool);
4075 void **set_locks_baton,
4082 const apr_array_header_t *ignore_patterns,
4101 void **set_locks_baton,
4108 const apr_array_header_t *ignore_patterns,
4130 void **set_locks_baton,
4186 const char *repos_root,
4221 const char *src_abspath,
4222 const char *dst_abspath,
4228 apr_pool_t *scratch_pool);
4240 const char *dst_basename,
4256 const char *dst_basename,
4293 const char *src_abspath,
4294 const char *dst_abspath,
4300 apr_pool_t *scratch_pool);
4343 const char *local_abspath,
4350 apr_pool_t *scratch_pool);
4425 const char *local_abspath,
4428 apr_pool_t *scratch_pool);
4475 const char *local_abspath,
4477 const char *copyfrom_url,
4483 apr_pool_t *scratch_pool);
4496 const char *copyfrom_url,
4515 const char *copyfrom_url,
4532 const char *copyfrom_url,
4586 const char *local_abspath,
4589 apr_hash_t *new_base_props,
4590 apr_hash_t *new_props,
4591 const char *copyfrom_url,
4595 apr_pool_t *scratch_pool);
4611 apr_hash_t *new_base_props,
4612 apr_hash_t *new_props,
4613 const char *copyfrom_url,
4619 apr_pool_t *scratch_pool);
4632 const char *new_text_base_path,
4633 const char *new_text_path,
4634 apr_hash_t *new_base_props,
4635 apr_hash_t *new_props,
4636 const char *copyfrom_url,
4649 const char *new_text_path,
4650 apr_hash_t *new_props,
4651 const char *copyfrom_url,
4688 const char *local_abspath,
4772 const char *local_abspath,
4775 const char *resolve_prop,
4782 apr_pool_t *scratch_pool);
4949 const char *local_abspath,
4951 const apr_array_header_t *wcprop_changes,
4955 apr_pool_t *scratch_pool);
4971 const apr_array_header_t *wcprop_changes,
4975 apr_pool_t *scratch_pool);
4994 const apr_array_header_t *wcprop_changes,
4997 const unsigned char *digest,
5015 const char *rev_date,
5016 const char *rev_author,
5019 apr_pool_t *scratch_pool);
5031 const char *rev_date,
5032 const char *rev_author,
5051 const char *rev_date,
5052 const char *rev_author,
5053 const apr_array_header_t *wcprop_changes,
5056 const unsigned char *digest,
5070 const char *rev_date,
5071 const char *rev_author,
5072 const apr_array_header_t *wcprop_changes,
5074 const unsigned char *digest,
5088 const char *rev_date,
5089 const char *rev_author,
5090 const apr_array_header_t *wcprop_changes,
5105 const char *rev_date,
5106 const char *rev_author,
5107 const apr_array_header_t *wcprop_changes,
5175 const char *local_abspath,
5187 apr_pool_t *scratch_pool);
5300 const char *local_abspath,
5301 apr_pool_t *scratch_pool);
5348 const char **target,
5351 apr_pool_t *result_pool,
5352 apr_pool_t *scratch_pool);
5363 const char **anchor,
5364 const char **target,
5407 apr_hash_t **dirents,
5408 const char *repos_root_url,
5409 const char *repos_relpath,
5410 apr_pool_t *result_pool,
5411 apr_pool_t *scratch_pool);
5494 const char *anchor_abspath,
5495 const char *target_basename,
5503 const char *diff3_cmd,
5504 const apr_array_header_t *preserved_exts,
5506 void *fetch_dirents_baton,
5508 void *conflict_baton,
5510 void *external_baton,
5515 apr_pool_t *result_pool,
5516 apr_pool_t *scratch_pool);
5557 void *conflict_baton,
5560 const char *diff3_cmd,
5561 const apr_array_header_t *preserved_exts,
5589 const char *diff3_cmd,
5612 const char *diff3_cmd,
5635 const char *anchor_abspath,
5636 const char *target_basename,
5637 const char *switch_url,
5643 const char *diff3_cmd,
5644 const apr_array_header_t *preserved_exts,
5646 void *fetch_dirents_baton,
5648 void *conflict_baton,
5650 void *external_baton,
5655 apr_pool_t *result_pool,
5656 apr_pool_t *scratch_pool);
5684 const char *switch_url,
5694 void *conflict_baton,
5695 const char *diff3_cmd,
5696 const apr_array_header_t *preserved_exts,
5717 const char *switch_url,
5724 const char *diff3_cmd,
5741 const char *switch_url,
5748 const char *diff3_cmd,
5793 const char *local_abspath,
5794 apr_pool_t *result_pool,
5795 apr_pool_t *scratch_pool);
5843 const char *local_abspath,
5844 apr_pool_t *result_pool,
5845 apr_pool_t *scratch_pool);
5862 const char *local_abspath,
5864 apr_pool_t *result_pool,
5865 apr_pool_t *scratch_pool);
5921 const char *local_abspath,
5926 const apr_array_header_t *changelist_filter,
5931 apr_pool_t *scratch_pool);
6048 const char *propname,
6124 const char *anchor_abspath,
6133 const apr_array_header_t *changelist_filter,
6135 void *callback_baton,
6138 apr_pool_t *result_pool,
6139 apr_pool_t *scratch_pool);
6158 void *callback_baton,
6165 const apr_array_header_t *changelist_filter,
6181 void *callback_baton,
6188 const apr_array_header_t *changelist_filter,
6207 void *callback_baton,
6230 void *callback_baton,
6253 void *callback_baton,
6306 const char *target_abspath,
6308 void *callback_baton,
6313 const apr_array_header_t *changelist_filter,
6316 apr_pool_t *scratch_pool);
6332 void *callback_baton,
6335 const apr_array_header_t *changelist_filter,
6350 void *callback_baton,
6353 const apr_array_header_t *changelist_filter,
6369 void *callback_baton,
6386 void *callback_baton,
6402 void *callback_baton,
6425 apr_hash_t **original_props,
6427 const char *local_abspath,
6428 apr_pool_t *result_pool,
6429 apr_pool_t *scratch_pool);
6439 apr_hash_t **original_props,
6550 const char *left_abspath,
6551 const char *right_abspath,
6552 const char *target_abspath,
6553 const char *left_label,
6554 const char *right_label,
6555 const char *target_label,
6559 const char *diff3_cmd,
6560 const apr_array_header_t *merge_options,
6561 const apr_array_header_t *prop_diff,
6563 void *conflict_baton,
6566 apr_pool_t *scratch_pool);
6586 const char *merge_target,
6588 const char *left_label,
6589 const char *right_label,
6590 const char *target_label,
6592 const char *diff3_cmd,
6593 const apr_array_header_t *merge_options,
6594 const apr_array_header_t *prop_diff,
6596 void *conflict_baton,
6610 const char *merge_target,
6612 const char *left_label,
6613 const char *right_label,
6614 const char *target_label,
6616 const char *diff3_cmd,
6617 const apr_array_header_t *merge_options,
6629 const char *merge_target,
6631 const char *left_label,
6632 const char *right_label,
6633 const char *target_label,
6636 const char *diff3_cmd,
6670 const char *local_abspath,
6673 apr_hash_t *baseprops,
6674 const apr_array_header_t *propchanges,
6677 void *conflict_baton,
6680 apr_pool_t *scratch_pool);
6706 apr_hash_t *baseprops,
6707 const apr_array_header_t *propchanges,
6711 void *conflict_baton,
6726 apr_hash_t *baseprops,
6727 const apr_array_header_t *propchanges,
6747 const apr_array_header_t *propchanges,
6778 const char *local_abspath,
6779 apr_pool_t *result_pool,
6780 apr_pool_t *scratch_pool);
6792 apr_pool_t *result_pool,
6793 apr_pool_t *scratch_pool);
6814 const char **pristine_path,
6834 const char *local_abspath,
6837 apr_pool_t *scratch_pool);
6849 const char *diff3_cmd,
6864 const char *diff3_cmd,
6878 const char **repos_root,
6879 const char **repos_uuid,
6882 apr_pool_t *result_pool,
6883 apr_pool_t *scratch_pool);
6908 const char *local_abspath,
6910 void *repos_info_baton,
6915 apr_pool_t *scratch_pool);
6935 const char *root_url,
6977 const char *wcroot_abspath,
6981 void *validator_baton,
6982 apr_pool_t *scratch_pool);
7002 void *validator_baton,
7017 void *validator_baton,
7031 void *validator_baton,
7076 const char *local_abspath,
7079 const apr_array_header_t *changelist_filter,
7084 apr_pool_t *scratch_pool);
7097 const apr_array_header_t *changelist_filter,
7160 const char *local_abspath,
7162 apr_pool_t *scratch_pool);
7183 const char **new_name,
7248 const char *versioned_file,
7289 const char *versioned_file,
7332 const char *local_abspath,
7336 apr_pool_t *result_pool,
7337 apr_pool_t *scratch_pool);
7357 unsigned char digest[],
7376 const char **tempfile,
7388 const char *local_abspath,
7391 apr_pool_t *scratch_pool);
7413 const char **tempfile,
7444 const char *local_abspath,
7446 apr_pool_t *result_pool,
7447 apr_pool_t *scratch_pool);
7469 const apr_array_header_t *list,
7488 const char *abspath,
7490 apr_pool_t *scratch_pool);
7515 const char *local_abspath,
7516 apr_pool_t *scratch_pool);
7592 const char *local_abspath,
7593 const char *trail_url,
7597 apr_pool_t *result_pool,
7598 apr_pool_t *scratch_pool);
7610 const char *wc_path,
7611 const char *trail_url,
7652 const char *local_abspath,
7653 const char *changelist,
7655 const apr_array_header_t *changelist_filter,
7660 apr_pool_t *scratch_pool);
7671 const char *changelist,
7691 const char *changelist,
7699 const char *local_abspath,
7701 const apr_array_header_t *changelist_filter,
7703 void *callback_baton,
7706 apr_pool_t *scratch_pool);
7739 const char *local_abspath,
7745 apr_pool_t *scratch_pool);
7789 const char *local_abspath,
7794 apr_pool_t *scratch_pool);
7820 const char *abspath,
7822 apr_pool_t *scratch_pool);