29 #include "../my_config.h"
44 extern void filtre_restore(
const std::shared_ptr<user_interaction> & dialog,
47 const catalogue & cat,
48 const path & fs_racine,
49 bool fs_warn_overwrite,
52 bool display_treated_only_dir,
58 bool warn_remove_no_match,
61 const crit_action & x_overwrite,
62 archive_options_extract::t_dirty dirty,
68 extern void filtre_sauvegarde(
const std::shared_ptr<user_interaction> & dialog,
71 const pile_descriptor & pdesc,
73 const catalogue & ref,
74 const path & fs_racine,
77 bool display_treated_only_dir,
79 bool display_finished,
83 const mask &compr_mask,
84 const infinint & min_compr_size,
86 const infinint & hourshift,
88 bool furtive_read_mode,
92 bool cache_directory_tagging,
94 const infinint & repeat_count,
95 const infinint & repeat_byte,
96 const infinint & fixed_date,
97 const infinint & sparse_file_min_size,
98 const std::string & backup_hook_file_execute,
99 const mask & backup_hook_file_mask,
102 const std::string & exclude_by_ea,
103 bool delta_signature,
104 const infinint & delta_sig_min_size,
105 const mask & delta_mask,
107 bool auto_zeroing_neg_dates,
108 const std::set<std::string> & ignored_symlinks,
110 const delta_sig_block_size & delta_sig_block_len);
112 extern void filtre_difference(
const std::shared_ptr<user_interaction> & dialog,
115 const catalogue & cat,
116 const path & fs_racine,
118 bool display_treated,
119 bool display_treated_only_dir,
120 bool display_skipped,
122 const mask & ea_mask,
124 bool furtive_read_mode,
126 const infinint & hourshift,
127 bool compare_symlink_date,
131 extern void filtre_test(
const std::shared_ptr<user_interaction> & dialog,
134 const catalogue & cat,
136 bool display_treated,
137 bool display_treated_only_dir,
138 bool display_skipped,
142 extern void filtre_merge(
const std::shared_ptr<user_interaction> & dialog,
144 const mask & subtree,
145 const pile_descriptor & pdesc,
147 const catalogue * ref1,
148 const catalogue * ref2,
150 bool display_treated,
151 bool display_treated_only_dir,
152 bool display_skipped,
155 const mask & ea_mask,
156 const mask & compr_mask,
157 const infinint & min_compr_size,
158 bool keep_compressed,
159 const crit_action & overwrite,
161 bool decremental_mode,
162 const infinint & sparse_file_min_size,
164 bool delta_signature,
165 bool build_delta_sig,
166 const infinint & delta_sig_min_size,
167 const mask & delta_mask,
168 const delta_sig_block_size & signature_block_size);
175 const catalogue * ref1,
176 const catalogue * ref2,
178 bool decremental_mode,
180 const crit_action* & overwrite,
182 thread_cancellation & thr_cancel);
188 const mask & subtree,
190 const catalogue * ref1,
191 const catalogue * ref2,
193 bool display_treated,
194 bool display_skipped,
198 bool decremental_mode,
200 const crit_action* & overwrite,
202 thread_cancellation & thr_cancel);
209 const pile_descriptor & pdesc,
212 bool display_treated,
213 bool display_treated_only_dir,
214 const mask & compr_mask,
215 const infinint & min_compr_size,
216 bool keep_compressed,
217 const infinint & sparse_file_min_size,
218 bool delta_signature,
219 bool build_delta_sig,
220 const infinint & delta_sig_min_size,
221 const mask & delta_mask,
223 thread_cancellation & thr_cancel,
225 const delta_sig_block_size & signature_block_size);
228 void filtre_sequentially_read_all_catalogue(catalogue & cat,
229 const std::shared_ptr<user_interaction> & dialog,