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);
2120 const char *merged_file,
2154 apr_pool_t *result_pool,
2155 apr_pool_t *scratch_pool);
2210 apr_pool_t *scratch_pool);
2233 const char *tmpfile1,
2234 const char *tmpfile2,
2237 const char *mimetype1,
2238 const char *mimetype2,
2239 const apr_array_header_t *propchanges,
2240 apr_hash_t *originalprops,
2242 apr_pool_t *scratch_pool);
2267 const char *tmpfile1,
2268 const char *tmpfile2,
2271 const char *mimetype1,
2272 const char *mimetype2,
2273 const char *copyfrom_path,
2275 const apr_array_header_t *propchanges,
2276 apr_hash_t *originalprops,
2278 apr_pool_t *scratch_pool);
2294 const char *tmpfile1,
2295 const char *tmpfile2,
2296 const char *mimetype1,
2297 const char *mimetype2,
2298 apr_hash_t *originalprops,
2300 apr_pool_t *scratch_pool);
2309 apr_pool_t *scratch_pool);
2326 apr_pool_t *scratch_pool);
2345 const char *copyfrom_path,
2348 apr_pool_t *scratch_pool);
2363 const apr_array_header_t *propchanges,
2364 apr_hash_t *original_props,
2366 apr_pool_t *scratch_pool);
2381 apr_pool_t *scratch_pool);
2401 const char *tmpfile1,
2402 const char *tmpfile2,
2405 const char *mimetype1,
2406 const char *mimetype2,
2407 const apr_array_header_t *propchanges,
2408 apr_hash_t *originalprops,
2418 const char *tmpfile1,
2419 const char *tmpfile2,
2422 const char *mimetype1,
2423 const char *mimetype2,
2424 const apr_array_header_t *propchanges,
2425 apr_hash_t *originalprops,
2433 const char *tmpfile1,
2434 const char *tmpfile2,
2435 const char *mimetype1,
2436 const char *mimetype2,
2437 apr_hash_t *originalprops,
2461 const apr_array_header_t *propchanges,
2462 apr_hash_t *original_props,
2496 const char *tmpfile1,
2497 const char *tmpfile2,
2500 const char *mimetype1,
2501 const char *mimetype2,
2502 const apr_array_header_t *propchanges,
2503 apr_hash_t *originalprops,
2511 const char *tmpfile1,
2512 const char *tmpfile2,
2515 const char *mimetype1,
2516 const char *mimetype2,
2517 const apr_array_header_t *propchanges,
2518 apr_hash_t *originalprops,
2525 const char *tmpfile1,
2526 const char *tmpfile2,
2527 const char *mimetype1,
2528 const char *mimetype2,
2529 apr_hash_t *originalprops,
2549 const apr_array_header_t *propchanges,
2550 apr_hash_t *original_props,
2569 const char *tmpfile1,
2570 const char *tmpfile2,
2573 const char *mimetype1,
2574 const char *mimetype2,
2582 const char *tmpfile1,
2583 const char *tmpfile2,
2586 const char *mimetype1,
2587 const char *mimetype2,
2595 const char *tmpfile1,
2596 const char *tmpfile2,
2597 const char *mimetype1,
2598 const char *mimetype2,
2619 const apr_array_header_t *propchanges,
2620 apr_hash_t *original_props,
2639 const char *local_abspath,
2640 apr_pool_t *scratch_pool);
2691 const char *local_abspath,
2693 apr_pool_t *scratch_pool);
2703 const char *filename,
2717 const char *local_abspath,
2718 apr_pool_t *scratch_pool);
2768 #define SVN_WC_ENTRY_WORKING_SIZE_UNKNOWN (-1)
3014 #define SVN_WC_ENTRY_THIS_DIR ""
3205 const char *local_abspath,
3206 apr_pool_t *scratch_pool);
3244 const char *dir_path,
3426 const char *local_abspath,
3428 const char *repos_root_url,
3429 const char *repos_uuid,
3432 apr_pool_t *scratch_pool);
3965 const char *local_abspath,
3966 apr_pool_t *result_pool,
3967 apr_pool_t *scratch_pool);
4009 const char *local_abspath,
4011 apr_pool_t *scratch_pool);
4093 const char *local_abspath,
4098 const apr_array_header_t *ignore_patterns,
4103 apr_pool_t *scratch_pool);
4177 void **set_locks_baton,
4180 const char *anchor_abspath,
4181 const char *target_basename,
4187 const apr_array_header_t *ignore_patterns,
4192 apr_pool_t *result_pool,
4193 apr_pool_t *scratch_pool);
4210 void **set_locks_baton,
4217 const apr_array_header_t *ignore_patterns,
4236 void **set_locks_baton,
4243 const apr_array_header_t *ignore_patterns,
4265 void **set_locks_baton,
4321 const char *repos_root,
4356 const char *src_abspath,
4357 const char *dst_abspath,
4363 apr_pool_t *scratch_pool);
4375 const char *dst_basename,
4391 const char *dst_basename,
4431 const char *src_abspath,
4432 const char *dst_abspath,
4438 apr_pool_t *scratch_pool);
4481 const char *local_abspath,
4488 apr_pool_t *scratch_pool);
4568 const char *local_abspath,
4569 const apr_hash_t *props,
4572 apr_pool_t *scratch_pool);
4590 const char *local_abspath,
4593 apr_pool_t *scratch_pool);
4640 const char *local_abspath,
4642 const char *copyfrom_url,
4648 apr_pool_t *scratch_pool);
4661 const char *copyfrom_url,
4680 const char *copyfrom_url,
4697 const char *copyfrom_url,
4751 const char *local_abspath,
4754 apr_hash_t *new_base_props,
4755 apr_hash_t *new_props,
4756 const char *copyfrom_url,
4760 apr_pool_t *scratch_pool);
4776 apr_hash_t *new_base_props,
4777 apr_hash_t *new_props,
4778 const char *copyfrom_url,
4784 apr_pool_t *scratch_pool);
4797 const char *new_text_base_path,
4798 const char *new_text_path,
4799 apr_hash_t *new_base_props,
4800 apr_hash_t *new_props,
4801 const char *copyfrom_url,
4814 const char *new_text_path,
4815 apr_hash_t *new_props,
4816 const char *copyfrom_url,
4854 const char *local_abspath,
4938 const char *local_abspath,
4941 const char *resolve_prop,
4948 apr_pool_t *scratch_pool);
5115 const char *local_abspath,
5117 const apr_array_header_t *wcprop_changes,
5121 apr_pool_t *scratch_pool);
5137 const apr_array_header_t *wcprop_changes,
5141 apr_pool_t *scratch_pool);
5160 const apr_array_header_t *wcprop_changes,
5163 const unsigned char *digest,
5181 const char *rev_date,
5182 const char *rev_author,
5185 apr_pool_t *scratch_pool);
5197 const char *rev_date,
5198 const char *rev_author,
5217 const char *rev_date,
5218 const char *rev_author,
5219 const apr_array_header_t *wcprop_changes,
5222 const unsigned char *digest,
5236 const char *rev_date,
5237 const char *rev_author,
5238 const apr_array_header_t *wcprop_changes,
5240 const unsigned char *digest,
5254 const char *rev_date,
5255 const char *rev_author,
5256 const apr_array_header_t *wcprop_changes,
5271 const char *rev_date,
5272 const char *rev_author,
5273 const apr_array_header_t *wcprop_changes,
5341 const char *local_abspath,
5353 apr_pool_t *scratch_pool);
5469 const char *local_abspath,
5470 apr_pool_t *scratch_pool);
5493 const char *local_abspath,
5494 apr_pool_t *scratch_pool);
5542 const char **target,
5545 apr_pool_t *result_pool,
5546 apr_pool_t *scratch_pool);
5557 const char **anchor,
5558 const char **target,
5601 apr_hash_t **dirents,
5602 const char *repos_root_url,
5603 const char *repos_relpath,
5604 apr_pool_t *result_pool,
5605 apr_pool_t *scratch_pool);
5698 const char *anchor_abspath,
5699 const char *target_basename,
5707 const char *diff3_cmd,
5708 const apr_array_header_t *preserved_exts,
5710 void *fetch_dirents_baton,
5712 void *conflict_baton,
5714 void *external_baton,
5719 apr_pool_t *result_pool,
5720 apr_pool_t *scratch_pool);
5761 void *conflict_baton,
5764 const char *diff3_cmd,
5765 const apr_array_header_t *preserved_exts,
5793 const char *diff3_cmd,
5816 const char *diff3_cmd,
5845 const char *anchor_abspath,
5846 const char *target_basename,
5847 const char *switch_url,
5853 const char *diff3_cmd,
5854 const apr_array_header_t *preserved_exts,
5856 void *fetch_dirents_baton,
5858 void *conflict_baton,
5860 void *external_baton,
5865 apr_pool_t *result_pool,
5866 apr_pool_t *scratch_pool);
5894 const char *switch_url,
5904 void *conflict_baton,
5905 const char *diff3_cmd,
5906 const apr_array_header_t *preserved_exts,
5927 const char *switch_url,
5934 const char *diff3_cmd,
5951 const char *switch_url,
5958 const char *diff3_cmd,
5986 const char *local_abspath,
5987 apr_pool_t *result_pool,
5988 apr_pool_t *scratch_pool);
6036 const char *local_abspath,
6037 apr_pool_t *result_pool,
6038 apr_pool_t *scratch_pool);
6055 const char *local_abspath,
6057 apr_pool_t *result_pool,
6058 apr_pool_t *scratch_pool);
6132 const char *local_abspath,
6137 const apr_array_header_t *changelist_filter,
6142 apr_pool_t *scratch_pool);
6303 const char *propname,
6388 const char *anchor_abspath,
6397 const apr_array_header_t *changelist_filter,
6399 void *callback_baton,
6402 apr_pool_t *result_pool,
6403 apr_pool_t *scratch_pool);
6422 void *callback_baton,
6429 const apr_array_header_t *changelist_filter,
6445 void *callback_baton,
6452 const apr_array_header_t *changelist_filter,
6471 void *callback_baton,
6494 void *callback_baton,
6517 void *callback_baton,
6570 const char *target_abspath,
6572 void *callback_baton,
6577 const apr_array_header_t *changelist_filter,
6580 apr_pool_t *scratch_pool);
6596 void *callback_baton,
6599 const apr_array_header_t *changelist_filter,
6614 void *callback_baton,
6617 const apr_array_header_t *changelist_filter,
6633 void *callback_baton,
6650 void *callback_baton,
6666 void *callback_baton,
6689 apr_hash_t **original_props,
6691 const char *local_abspath,
6692 apr_pool_t *result_pool,
6693 apr_pool_t *scratch_pool);
6703 apr_hash_t **original_props,
6835 const char *left_abspath,
6836 const char *right_abspath,
6837 const char *target_abspath,
6838 const char *left_label,
6839 const char *right_label,
6840 const char *target_label,
6844 const char *diff3_cmd,
6845 const apr_array_header_t *merge_options,
6846 apr_hash_t *original_props,
6847 const apr_array_header_t *prop_diff,
6849 void *conflict_baton,
6852 apr_pool_t *scratch_pool);
6868 const char *left_abspath,
6869 const char *right_abspath,
6870 const char *target_abspath,
6871 const char *left_label,
6872 const char *right_label,
6873 const char *target_label,
6877 const char *diff3_cmd,
6878 const apr_array_header_t *merge_options,
6879 const apr_array_header_t *prop_diff,
6881 void *conflict_baton,
6884 apr_pool_t *scratch_pool);
6905 const char *merge_target,
6907 const char *left_label,
6908 const char *right_label,
6909 const char *target_label,
6911 const char *diff3_cmd,
6912 const apr_array_header_t *merge_options,
6913 const apr_array_header_t *prop_diff,
6915 void *conflict_baton,
6929 const char *merge_target,
6931 const char *left_label,
6932 const char *right_label,
6933 const char *target_label,
6935 const char *diff3_cmd,
6936 const apr_array_header_t *merge_options,
6948 const char *merge_target,
6950 const char *left_label,
6951 const char *right_label,
6952 const char *target_label,
6955 const char *diff3_cmd,
6992 const char *local_abspath,
6995 apr_hash_t *baseprops,
6996 const apr_array_header_t *propchanges,
6999 void *conflict_baton,
7002 apr_pool_t *scratch_pool);
7029 apr_hash_t *baseprops,
7030 const apr_array_header_t *propchanges,
7034 void *conflict_baton,
7050 apr_hash_t *baseprops,
7051 const apr_array_header_t *propchanges,
7073 const apr_array_header_t *propchanges,
7104 const char *local_abspath,
7105 apr_pool_t *result_pool,
7106 apr_pool_t *scratch_pool);
7118 apr_pool_t *result_pool,
7119 apr_pool_t *scratch_pool);
7140 const char **pristine_path,
7160 const char *local_abspath,
7163 apr_pool_t *scratch_pool);
7175 const char *diff3_cmd,
7190 const char *diff3_cmd,
7204 const char **repos_root,
7205 const char **repos_uuid,
7208 apr_pool_t *result_pool,
7209 apr_pool_t *scratch_pool);
7234 const char *local_abspath,
7236 void *repos_info_baton,
7241 apr_pool_t *scratch_pool);
7261 const char *root_url,
7303 const char *wcroot_abspath,
7307 void *validator_baton,
7308 apr_pool_t *scratch_pool);
7328 void *validator_baton,
7343 void *validator_baton,
7357 void *validator_baton,
7402 const char *local_abspath,
7405 const apr_array_header_t *changelist_filter,
7410 apr_pool_t *scratch_pool);
7423 const apr_array_header_t *changelist_filter,
7486 const char *local_abspath,
7488 apr_pool_t *scratch_pool);
7509 const char **new_name,
7574 const char *versioned_file,
7615 const char *versioned_file,
7658 const char *local_abspath,
7662 apr_pool_t *result_pool,
7663 apr_pool_t *scratch_pool);
7683 unsigned char digest[],
7702 const char **tempfile,
7714 const char *local_abspath,
7717 apr_pool_t *scratch_pool);
7739 const char **tempfile,
7770 const char *local_abspath,
7772 apr_pool_t *result_pool,
7773 apr_pool_t *scratch_pool);
7795 const apr_array_header_t *list,
7814 const char *abspath,
7816 apr_pool_t *scratch_pool);
7841 const char *local_abspath,
7842 apr_pool_t *scratch_pool);
7918 const char *local_abspath,
7919 const char *trail_url,
7923 apr_pool_t *result_pool,
7924 apr_pool_t *scratch_pool);
7936 const char *wc_path,
7937 const char *trail_url,
7978 const char *local_abspath,
7979 const char *changelist,
7981 const apr_array_header_t *changelist_filter,
7986 apr_pool_t *scratch_pool);
7997 const char *changelist,
8018 const char *changelist,
8029 const char *local_abspath,
8031 const apr_array_header_t *changelist_filter,
8033 void *callback_baton,
8036 apr_pool_t *scratch_pool);
8069 const char *local_abspath,
8075 apr_pool_t *scratch_pool);
8119 const char *local_abspath,
8124 apr_pool_t *scratch_pool);
8158 const char *local_abspath,
8161 apr_pool_t *scratch_pool);
8173 const char *abspath,
8175 apr_pool_t *scratch_pool);