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,
916 const char *parent_directory,
934 const char *parent_directory,
949 const char *parent_directory,
1266 svn_wc_notify_state_inapplicable = 0,
1301 svn_wc_notify_lock_state_inapplicable = 0,
1303 svn_wc_notify_lock_state_unknown,
1519 const char *mime_type,
1635 svn_wc_operation_none = 0,
1636 svn_wc_operation_update,
1637 svn_wc_operation_switch,
1638 svn_wc_operation_merge
1706 const char *repos_uuid,
1707 const char *repos_relpath,
1710 apr_pool_t *result_pool);
1721 const char *path_in_repos,
1947 apr_pool_t *result_pool);
1979 const char *property_name,
1980 apr_pool_t *result_pool);
1993 const char *property_name,
2014 const char *local_abspath,
2019 apr_pool_t *result_pool);
2048 apr_pool_t *result_pool);
2121 const char *merged_file,
2155 apr_pool_t *result_pool,
2156 apr_pool_t *scratch_pool);
2211 apr_pool_t *scratch_pool);
2234 const char *tmpfile1,
2235 const char *tmpfile2,
2238 const char *mimetype1,
2239 const char *mimetype2,
2240 const apr_array_header_t *propchanges,
2241 apr_hash_t *originalprops,
2243 apr_pool_t *scratch_pool);
2268 const char *tmpfile1,
2269 const char *tmpfile2,
2272 const char *mimetype1,
2273 const char *mimetype2,
2274 const char *copyfrom_path,
2276 const apr_array_header_t *propchanges,
2277 apr_hash_t *originalprops,
2279 apr_pool_t *scratch_pool);
2295 const char *tmpfile1,
2296 const char *tmpfile2,
2297 const char *mimetype1,
2298 const char *mimetype2,
2299 apr_hash_t *originalprops,
2301 apr_pool_t *scratch_pool);
2310 apr_pool_t *scratch_pool);
2327 apr_pool_t *scratch_pool);
2346 const char *copyfrom_path,
2349 apr_pool_t *scratch_pool);
2364 const apr_array_header_t *propchanges,
2365 apr_hash_t *original_props,
2367 apr_pool_t *scratch_pool);
2382 apr_pool_t *scratch_pool);
2402 const char *tmpfile1,
2403 const char *tmpfile2,
2406 const char *mimetype1,
2407 const char *mimetype2,
2408 const apr_array_header_t *propchanges,
2409 apr_hash_t *originalprops,
2419 const char *tmpfile1,
2420 const char *tmpfile2,
2423 const char *mimetype1,
2424 const char *mimetype2,
2425 const apr_array_header_t *propchanges,
2426 apr_hash_t *originalprops,
2434 const char *tmpfile1,
2435 const char *tmpfile2,
2436 const char *mimetype1,
2437 const char *mimetype2,
2438 apr_hash_t *originalprops,
2462 const apr_array_header_t *propchanges,
2463 apr_hash_t *original_props,
2497 const char *tmpfile1,
2498 const char *tmpfile2,
2501 const char *mimetype1,
2502 const char *mimetype2,
2503 const apr_array_header_t *propchanges,
2504 apr_hash_t *originalprops,
2512 const char *tmpfile1,
2513 const char *tmpfile2,
2516 const char *mimetype1,
2517 const char *mimetype2,
2518 const apr_array_header_t *propchanges,
2519 apr_hash_t *originalprops,
2526 const char *tmpfile1,
2527 const char *tmpfile2,
2528 const char *mimetype1,
2529 const char *mimetype2,
2530 apr_hash_t *originalprops,
2550 const apr_array_header_t *propchanges,
2551 apr_hash_t *original_props,
2570 const char *tmpfile1,
2571 const char *tmpfile2,
2574 const char *mimetype1,
2575 const char *mimetype2,
2583 const char *tmpfile1,
2584 const char *tmpfile2,
2587 const char *mimetype1,
2588 const char *mimetype2,
2596 const char *tmpfile1,
2597 const char *tmpfile2,
2598 const char *mimetype1,
2599 const char *mimetype2,
2620 const apr_array_header_t *propchanges,
2621 apr_hash_t *original_props,
2640 const char *local_abspath,
2641 apr_pool_t *scratch_pool);
2692 const char *local_abspath,
2694 apr_pool_t *scratch_pool);
2704 const char *filename,
2718 const char *local_abspath,
2719 apr_pool_t *scratch_pool);
2769 #define SVN_WC_ENTRY_WORKING_SIZE_UNKNOWN (-1)
3015 #define SVN_WC_ENTRY_THIS_DIR ""
3206 const char *local_abspath,
3207 apr_pool_t *scratch_pool);
3245 const char *dir_path,
3427 const char *local_abspath,
3429 const char *repos_root_url,
3430 const char *repos_uuid,
3433 apr_pool_t *scratch_pool);
3966 const char *local_abspath,
3967 apr_pool_t *result_pool,
3968 apr_pool_t *scratch_pool);
4010 const char *local_abspath,
4012 apr_pool_t *scratch_pool);
4091 const char *local_abspath,
4096 const apr_array_header_t *ignore_patterns,
4101 apr_pool_t *scratch_pool);
4175 void **set_locks_baton,
4178 const char *anchor_abspath,
4179 const char *target_basename,
4185 const apr_array_header_t *ignore_patterns,
4190 apr_pool_t *result_pool,
4191 apr_pool_t *scratch_pool);
4208 void **set_locks_baton,
4215 const apr_array_header_t *ignore_patterns,
4234 void **set_locks_baton,
4241 const apr_array_header_t *ignore_patterns,
4263 void **set_locks_baton,
4319 const char *repos_root,
4354 const char *src_abspath,
4355 const char *dst_abspath,
4361 apr_pool_t *scratch_pool);
4373 const char *dst_basename,
4389 const char *dst_basename,
4429 const char *src_abspath,
4430 const char *dst_abspath,
4436 apr_pool_t *scratch_pool);
4479 const char *local_abspath,
4486 apr_pool_t *scratch_pool);
4566 const char *local_abspath,
4567 const apr_hash_t *props,
4570 apr_pool_t *scratch_pool);
4588 const char *local_abspath,
4591 apr_pool_t *scratch_pool);
4638 const char *local_abspath,
4640 const char *copyfrom_url,
4646 apr_pool_t *scratch_pool);
4659 const char *copyfrom_url,
4678 const char *copyfrom_url,
4695 const char *copyfrom_url,
4749 const char *local_abspath,
4752 apr_hash_t *new_base_props,
4753 apr_hash_t *new_props,
4754 const char *copyfrom_url,
4758 apr_pool_t *scratch_pool);
4774 apr_hash_t *new_base_props,
4775 apr_hash_t *new_props,
4776 const char *copyfrom_url,
4782 apr_pool_t *scratch_pool);
4795 const char *new_text_base_path,
4796 const char *new_text_path,
4797 apr_hash_t *new_base_props,
4798 apr_hash_t *new_props,
4799 const char *copyfrom_url,
4812 const char *new_text_path,
4813 apr_hash_t *new_props,
4814 const char *copyfrom_url,
4852 const char *local_abspath,
4936 const char *local_abspath,
4939 const char *resolve_prop,
4946 apr_pool_t *scratch_pool);
5113 const char *local_abspath,
5115 const apr_array_header_t *wcprop_changes,
5119 apr_pool_t *scratch_pool);
5135 const apr_array_header_t *wcprop_changes,
5139 apr_pool_t *scratch_pool);
5158 const apr_array_header_t *wcprop_changes,
5161 const unsigned char *digest,
5179 const char *rev_date,
5180 const char *rev_author,
5183 apr_pool_t *scratch_pool);
5195 const char *rev_date,
5196 const char *rev_author,
5215 const char *rev_date,
5216 const char *rev_author,
5217 const apr_array_header_t *wcprop_changes,
5220 const unsigned char *digest,
5234 const char *rev_date,
5235 const char *rev_author,
5236 const apr_array_header_t *wcprop_changes,
5238 const unsigned char *digest,
5252 const char *rev_date,
5253 const char *rev_author,
5254 const apr_array_header_t *wcprop_changes,
5269 const char *rev_date,
5270 const char *rev_author,
5271 const apr_array_header_t *wcprop_changes,
5339 const char *local_abspath,
5351 apr_pool_t *scratch_pool);
5467 const char *local_abspath,
5468 apr_pool_t *scratch_pool);
5491 const char *local_abspath,
5492 apr_pool_t *scratch_pool);
5540 const char **target,
5543 apr_pool_t *result_pool,
5544 apr_pool_t *scratch_pool);
5555 const char **anchor,
5556 const char **target,
5599 apr_hash_t **dirents,
5600 const char *repos_root_url,
5601 const char *repos_relpath,
5602 apr_pool_t *result_pool,
5603 apr_pool_t *scratch_pool);
5696 const char *anchor_abspath,
5697 const char *target_basename,
5705 const char *diff3_cmd,
5706 const apr_array_header_t *preserved_exts,
5708 void *fetch_dirents_baton,
5710 void *conflict_baton,
5712 void *external_baton,
5717 apr_pool_t *result_pool,
5718 apr_pool_t *scratch_pool);
5759 void *conflict_baton,
5762 const char *diff3_cmd,
5763 const apr_array_header_t *preserved_exts,
5791 const char *diff3_cmd,
5814 const char *diff3_cmd,
5843 const char *anchor_abspath,
5844 const char *target_basename,
5845 const char *switch_url,
5851 const char *diff3_cmd,
5852 const apr_array_header_t *preserved_exts,
5854 void *fetch_dirents_baton,
5856 void *conflict_baton,
5858 void *external_baton,
5863 apr_pool_t *result_pool,
5864 apr_pool_t *scratch_pool);
5892 const char *switch_url,
5902 void *conflict_baton,
5903 const char *diff3_cmd,
5904 const apr_array_header_t *preserved_exts,
5925 const char *switch_url,
5932 const char *diff3_cmd,
5949 const char *switch_url,
5956 const char *diff3_cmd,
5984 const char *local_abspath,
5985 apr_pool_t *result_pool,
5986 apr_pool_t *scratch_pool);
6034 const char *local_abspath,
6035 apr_pool_t *result_pool,
6036 apr_pool_t *scratch_pool);
6053 const char *local_abspath,
6055 apr_pool_t *result_pool,
6056 apr_pool_t *scratch_pool);
6130 const char *local_abspath,
6135 const apr_array_header_t *changelist_filter,
6140 apr_pool_t *scratch_pool);
6301 const char *propname,
6386 const char *anchor_abspath,
6395 const apr_array_header_t *changelist_filter,
6397 void *callback_baton,
6400 apr_pool_t *result_pool,
6401 apr_pool_t *scratch_pool);
6420 void *callback_baton,
6427 const apr_array_header_t *changelist_filter,
6443 void *callback_baton,
6450 const apr_array_header_t *changelist_filter,
6469 void *callback_baton,
6492 void *callback_baton,
6515 void *callback_baton,
6568 const char *target_abspath,
6570 void *callback_baton,
6575 const apr_array_header_t *changelist_filter,
6578 apr_pool_t *scratch_pool);
6594 void *callback_baton,
6597 const apr_array_header_t *changelist_filter,
6612 void *callback_baton,
6615 const apr_array_header_t *changelist_filter,
6631 void *callback_baton,
6648 void *callback_baton,
6664 void *callback_baton,
6687 apr_hash_t **original_props,
6689 const char *local_abspath,
6690 apr_pool_t *result_pool,
6691 apr_pool_t *scratch_pool);
6701 apr_hash_t **original_props,
6833 const char *left_abspath,
6834 const char *right_abspath,
6835 const char *target_abspath,
6836 const char *left_label,
6837 const char *right_label,
6838 const char *target_label,
6842 const char *diff3_cmd,
6843 const apr_array_header_t *merge_options,
6844 apr_hash_t *original_props,
6845 const apr_array_header_t *prop_diff,
6847 void *conflict_baton,
6850 apr_pool_t *scratch_pool);
6866 const char *left_abspath,
6867 const char *right_abspath,
6868 const char *target_abspath,
6869 const char *left_label,
6870 const char *right_label,
6871 const char *target_label,
6875 const char *diff3_cmd,
6876 const apr_array_header_t *merge_options,
6877 const apr_array_header_t *prop_diff,
6879 void *conflict_baton,
6882 apr_pool_t *scratch_pool);
6903 const char *merge_target,
6905 const char *left_label,
6906 const char *right_label,
6907 const char *target_label,
6909 const char *diff3_cmd,
6910 const apr_array_header_t *merge_options,
6911 const apr_array_header_t *prop_diff,
6913 void *conflict_baton,
6927 const char *merge_target,
6929 const char *left_label,
6930 const char *right_label,
6931 const char *target_label,
6933 const char *diff3_cmd,
6934 const apr_array_header_t *merge_options,
6946 const char *merge_target,
6948 const char *left_label,
6949 const char *right_label,
6950 const char *target_label,
6953 const char *diff3_cmd,
6990 const char *local_abspath,
6993 apr_hash_t *baseprops,
6994 const apr_array_header_t *propchanges,
6997 void *conflict_baton,
7000 apr_pool_t *scratch_pool);
7027 apr_hash_t *baseprops,
7028 const apr_array_header_t *propchanges,
7032 void *conflict_baton,
7048 apr_hash_t *baseprops,
7049 const apr_array_header_t *propchanges,
7071 const apr_array_header_t *propchanges,
7102 const char *local_abspath,
7103 apr_pool_t *result_pool,
7104 apr_pool_t *scratch_pool);
7116 apr_pool_t *result_pool,
7117 apr_pool_t *scratch_pool);
7138 const char **pristine_path,
7158 const char *local_abspath,
7161 apr_pool_t *scratch_pool);
7173 const char *diff3_cmd,
7188 const char *diff3_cmd,
7202 const char **repos_root,
7203 const char **repos_uuid,
7206 apr_pool_t *result_pool,
7207 apr_pool_t *scratch_pool);
7232 const char *local_abspath,
7234 void *repos_info_baton,
7239 apr_pool_t *scratch_pool);
7259 const char *root_url,
7301 const char *wcroot_abspath,
7305 void *validator_baton,
7306 apr_pool_t *scratch_pool);
7326 void *validator_baton,
7341 void *validator_baton,
7355 void *validator_baton,
7400 const char *local_abspath,
7403 const apr_array_header_t *changelist_filter,
7408 apr_pool_t *scratch_pool);
7421 const apr_array_header_t *changelist_filter,
7484 const char *local_abspath,
7486 apr_pool_t *scratch_pool);
7507 const char **new_name,
7572 const char *versioned_file,
7613 const char *versioned_file,
7656 const char *local_abspath,
7660 apr_pool_t *result_pool,
7661 apr_pool_t *scratch_pool);
7681 unsigned char digest[],
7700 const char **tempfile,
7712 const char *local_abspath,
7715 apr_pool_t *scratch_pool);
7737 const char **tempfile,
7768 const char *local_abspath,
7770 apr_pool_t *result_pool,
7771 apr_pool_t *scratch_pool);
7793 const apr_array_header_t *list,
7812 const char *abspath,
7814 apr_pool_t *scratch_pool);
7839 const char *local_abspath,
7840 apr_pool_t *scratch_pool);
7916 const char *local_abspath,
7917 const char *trail_url,
7921 apr_pool_t *result_pool,
7922 apr_pool_t *scratch_pool);
7934 const char *wc_path,
7935 const char *trail_url,
7976 const char *local_abspath,
7977 const char *changelist,
7979 const apr_array_header_t *changelist_filter,
7984 apr_pool_t *scratch_pool);
7995 const char *changelist,
8016 const char *changelist,
8027 const char *local_abspath,
8029 const apr_array_header_t *changelist_filter,
8031 void *callback_baton,
8034 apr_pool_t *scratch_pool);
8067 const char *local_abspath,
8073 apr_pool_t *scratch_pool);
8117 const char *local_abspath,
8122 apr_pool_t *scratch_pool);
8156 const char *local_abspath,
8159 apr_pool_t *scratch_pool);
8171 const char *abspath,
8173 apr_pool_t *scratch_pool);