33 #ifndef LIBDAR_4_4_HPP
34 #define LIBDAR_4_4_HPP
36 #include "../my_config.h"
87 inline char compression2char(compression c) {
return libdar::compression2char(c); }
88 inline std::string compression2string(compression c) {
return libdar::compression2string(c); }
89 inline compression string2compression(
const std::string & a) {
return libdar::string2compression(a); }
119 typedef libdar::U_8 U_8;
120 typedef libdar::U_16 U_16;
121 typedef libdar::U_32 U_32;
122 typedef libdar::U_64 U_64;
123 typedef libdar::U_I U_I;
124 typedef libdar::S_8 S_8;
125 typedef libdar::S_16 S_16;
126 typedef libdar::S_32 S_32;
127 typedef libdar::S_64 S_64;
128 typedef libdar::S_I S_I;
153 virtual void dar_manager_show_version(U_I number,
154 const std::string & data_date,
155 const std::string & ea_date);
166 void dar_manager_show_version(U_I number,
167 const std::string & data_date,
168 const std::string & data_presence,
169 const std::string & ea_date,
170 const std::string & ea_presence)
172 dar_manager_show_version(number, data_date, ea_date);
208 pass = spass.
c_str();
217 const std::string & password,
256 static const listformat normal = libdar::archive_options_listing::normal;
257 static const listformat tree = libdar::archive_options_listing::tree;
258 static const listformat xml = libdar::archive_options_listing::xml;
262 const std::string & basename,
263 const std::string & extension,
265 const std::string &pass,
267 const std::string & input_pipe,
268 const std::string & output_pipe,
269 const std::string & execute,
273 const path & fs_root,
274 const path & sauv_path,
276 const mask & selection,
277 const mask & subtree,
278 const std::string & filename,
279 const std::string & extension,
286 U_I compression_level,
289 const mask & ea_mask,
290 const std::string & execute,
292 const std::string & pass,
294 const mask & compr_mask,
303 bool cache_directory_tagging,
304 bool display_skipped,
309 const path &sauv_path,
311 const std::string & filename,
312 const std::string & extension,
318 U_I compression_level,
321 const std::string & execute,
323 const std::string & pass,
329 const path & sauv_path,
332 const mask & selection,
333 const mask & subtree,
334 const std::string & filename,
335 const std::string & extension,
342 U_I compression_level,
345 const mask & ea_mask,
346 const std::string & execute,
348 const std::string & pass,
350 const mask & compr_mask,
353 bool display_skipped,
354 bool keep_compressed,
359 const mask &selection,
365 bool only_more_recent,
366 const mask & ea_mask,
369 bool warn_remove_no_match,
373 bool display_skipped,
379 const mask &selection,
380 bool filter_unsaved);
383 const path & fs_root,
384 const mask &selection,
387 const mask & ea_mask,
390 bool display_skipped,
395 const mask &selection,
398 bool display_skipped,
411 #define LIBDAR_XXXXXXXX
414 #define LIBDAR_NOEXCEPT 0
416 #define LIBDAR_EMEMORY 1
420 #define LIBDAR_EBUG 2
422 #define LIBDAR_EINFININT 3
424 #define LIBDAR_ELIMITINT 4
426 #define LIBDAR_ERANGE 5
428 #define LIBDAR_EDECI 6
430 #define LIBDAR_EFEATURE 7
432 #define LIBDAR_EHARDWARE 8
434 #define LIBDAR_EUSER_ABORT 9
436 #define LIBDAR_EDATA 10
438 #define LIBDAR_ESCRIPT 11
440 #define LIBDAR_ELIBCALL 12
442 #define LIBDAR_UNKNOWN 13
444 #define LIBDAR_ECOMPILATION 14
446 #define LIBDAR_THREAD_CANCEL 15
476 void get_version(U_I & major, U_I & minor,
bool init_libgcrypt =
true);
479 void get_version_noexcept(U_I & major, U_I & minor, U_16 & exception, std::string & except_msg,
bool init_libgcrypt =
true);
491 void get_version(U_I & major, U_I & medium, U_I & minor,
bool init_libgcrypt =
true);
506 void get_version_noexcept(U_I & major, U_I & medium, U_I & minor, U_16 & exception, std::string & except_msg,
bool init_libgcrypt =
true);
526 bool & new_blowfish);
543 const path & chem,
const std::string & basename,
544 const std::string & extension,
545 crypto_algo crypto,
const std::string &pass, U_32 crypto_size,
546 const std::string & input_pipe,
const std::string & output_pipe,
547 const std::string & execute,
bool info_details,
549 std::string & except_msg);
557 const path & fs_root,
558 const path & sauv_path,
560 const mask & selection,
561 const mask & subtree,
562 const std::string & filename,
563 const std::string & extension,
570 U_I compression_level,
573 const mask & ea_mask,
574 const std::string & execute,
576 const std::string & pass,
578 const mask & compr_mask,
587 bool cache_directory_tagging,
588 bool display_skipped,
592 std::string & except_msg);
601 const path &sauv_path,
603 const std::string & filename,
604 const std::string & extension,
610 U_I compression_level,
613 const std::string & execute,
615 const std::string & pass,
619 std::string & except_msg);
627 const path & sauv_path,
630 const mask & selection,
631 const mask & subtree,
632 const std::string & filename,
633 const std::string & extension,
640 U_I compression_level,
643 const mask & ea_mask,
644 const std::string & execute,
646 const std::string & pass,
648 const mask & compr_mask,
651 bool display_skipped,
652 bool keep_compressed,
655 std::string & except_msg);
665 std::string & except_msg);
676 const mask &selection,
682 bool only_more_recent,
683 const mask & ea_mask,
686 bool warn_remove_no_match,
690 bool display_skipped,
693 std::string & except_msg);
705 const mask &selection,
708 std::string & except_msg);
718 const path & fs_root,
719 const mask &selection,
722 const mask & ea_mask,
725 bool display_skipped,
728 std::string & except_msg);
738 const mask &selection,
741 bool display_skipped,
744 std::string & except_msg);
754 const std::string & dir,
756 std::string & except_msg);
812 inline void cancel_thread(pthread_t tid,
bool immediate =
true, U_64 flag = 0) { thread_cancellation::cancel(tid, immediate, flag); }
818 inline bool cancel_status(pthread_t tid) {
return thread_cancellation::cancel_status(tid); }
825 inline bool cancel_clear(pthread_t tid) {
return thread_cancellation::clear_pending_request(tid); }