37 #ifndef LIBDAR_4_4_HPP
38 #define LIBDAR_4_4_HPP
40 #include "../my_config.h"
91 inline char compression2char(compression c) {
return libdar::compression2char(c); }
92 inline std::string compression2string(compression c) {
return libdar::compression2string(c); }
93 inline compression string2compression(
const std::string & a) {
return libdar::string2compression(a); }
123 typedef libdar::U_8 U_8;
124 typedef libdar::U_16 U_16;
125 typedef libdar::U_32 U_32;
126 typedef libdar::U_64 U_64;
127 typedef libdar::U_I U_I;
128 typedef libdar::S_8 S_8;
129 typedef libdar::S_16 S_16;
130 typedef libdar::S_32 S_32;
131 typedef libdar::S_64 S_64;
132 typedef libdar::S_I S_I;
157 virtual void dar_manager_show_version(U_I number,
158 const std::string & data_date,
159 const std::string & ea_date);
170 void dar_manager_show_version(U_I number,
171 const std::string & data_date,
172 const std::string & data_presence,
173 const std::string & ea_date,
174 const std::string & ea_presence)
176 dar_manager_show_version(number, data_date, ea_date);
212 pass = spass.
c_str();
221 const std::string & password,
260 static const listformat normal = libdar::archive_options_listing::normal;
261 static const listformat tree = libdar::archive_options_listing::tree;
262 static const listformat xml = libdar::archive_options_listing::xml;
266 const std::string & basename,
267 const std::string & extension,
269 const std::string &pass,
271 const std::string & input_pipe,
272 const std::string & output_pipe,
273 const std::string & execute,
277 const path & fs_root,
278 const path & sauv_path,
280 const mask & selection,
281 const mask & subtree,
282 const std::string & filename,
283 const std::string & extension,
290 U_I compression_level,
293 const mask & ea_mask,
294 const std::string & execute,
296 const std::string & pass,
298 const mask & compr_mask,
307 bool cache_directory_tagging,
308 bool display_skipped,
313 const path &sauv_path,
315 const std::string & filename,
316 const std::string & extension,
322 U_I compression_level,
325 const std::string & execute,
327 const std::string & pass,
333 const path & sauv_path,
336 const mask & selection,
337 const mask & subtree,
338 const std::string & filename,
339 const std::string & extension,
346 U_I compression_level,
349 const mask & ea_mask,
350 const std::string & execute,
352 const std::string & pass,
354 const mask & compr_mask,
357 bool display_skipped,
358 bool keep_compressed,
363 const mask &selection,
369 bool only_more_recent,
370 const mask & ea_mask,
373 bool warn_remove_no_match,
377 bool display_skipped,
383 const mask &selection,
384 bool filter_unsaved);
387 const path & fs_root,
388 const mask &selection,
391 const mask & ea_mask,
394 bool display_skipped,
399 const mask &selection,
402 bool display_skipped,
415 #define LIBDAR_XXXXXXXX
418 #define LIBDAR_NOEXCEPT 0
420 #define LIBDAR_EMEMORY 1
424 #define LIBDAR_EBUG 2
426 #define LIBDAR_EINFININT 3
428 #define LIBDAR_ELIMITINT 4
430 #define LIBDAR_ERANGE 5
432 #define LIBDAR_EDECI 6
434 #define LIBDAR_EFEATURE 7
436 #define LIBDAR_EHARDWARE 8
438 #define LIBDAR_EUSER_ABORT 9
440 #define LIBDAR_EDATA 10
442 #define LIBDAR_ESCRIPT 11
444 #define LIBDAR_ELIBCALL 12
446 #define LIBDAR_UNKNOWN 13
448 #define LIBDAR_ECOMPILATION 14
450 #define LIBDAR_THREAD_CANCEL 15
480 void get_version(U_I & major, U_I & minor,
bool init_libgcrypt =
true);
483 void get_version_noexcept(U_I & major, U_I & minor, U_16 & exception, std::string & except_msg,
bool init_libgcrypt =
true);
495 void get_version(U_I & major, U_I & medium, U_I & minor,
bool init_libgcrypt =
true);
510 void get_version_noexcept(U_I & major, U_I & medium, U_I & minor, U_16 & exception, std::string & except_msg,
bool init_libgcrypt =
true);
530 bool & new_blowfish);
547 const path & chem,
const std::string & basename,
548 const std::string & extension,
549 crypto_algo crypto,
const std::string &pass, U_32 crypto_size,
550 const std::string & input_pipe,
const std::string & output_pipe,
551 const std::string & execute,
bool info_details,
553 std::string & except_msg);
561 const path & fs_root,
562 const path & sauv_path,
564 const mask & selection,
565 const mask & subtree,
566 const std::string & filename,
567 const std::string & extension,
574 U_I compression_level,
577 const mask & ea_mask,
578 const std::string & execute,
580 const std::string & pass,
582 const mask & compr_mask,
591 bool cache_directory_tagging,
592 bool display_skipped,
596 std::string & except_msg);
605 const path &sauv_path,
607 const std::string & filename,
608 const std::string & extension,
614 U_I compression_level,
617 const std::string & execute,
619 const std::string & pass,
623 std::string & except_msg);
631 const path & sauv_path,
634 const mask & selection,
635 const mask & subtree,
636 const std::string & filename,
637 const std::string & extension,
644 U_I compression_level,
647 const mask & ea_mask,
648 const std::string & execute,
650 const std::string & pass,
652 const mask & compr_mask,
655 bool display_skipped,
656 bool keep_compressed,
659 std::string & except_msg);
669 std::string & except_msg);
680 const mask &selection,
686 bool only_more_recent,
687 const mask & ea_mask,
690 bool warn_remove_no_match,
694 bool display_skipped,
697 std::string & except_msg);
709 const mask &selection,
712 std::string & except_msg);
722 const path & fs_root,
723 const mask &selection,
726 const mask & ea_mask,
729 bool display_skipped,
732 std::string & except_msg);
742 const mask &selection,
745 bool display_skipped,
748 std::string & except_msg);
758 const std::string & dir,
760 std::string & except_msg);
816 inline void cancel_thread(pthread_t tid,
bool immediate =
true, U_64 flag = 0) { thread_cancellation::cancel(tid, immediate, flag); }
822 inline bool cancel_status(pthread_t tid) {
return thread_cancellation::cancel_status(tid); }
829 inline bool cancel_clear(pthread_t tid) {
return thread_cancellation::clear_pending_request(tid); }