libdar5 Namespace Reference

libdar5 namespace encapsulate all libdar symbols More...

## Classes

class | archive
| the archive class realizes the most general operations on archives More...
class | database
| the database class defines the dar_manager database More...
class | user_interaction
| This is a pure virtual class that is used by libdar when interaction with the user is required. More...
class | user_interaction_callback
| full implemented class for user_interaction based on callback functions. More...

## Functions

compression | char2compression (char a)
char | compression2char (compression c)
std::string | compression2string (compression c)
compression | string2compression (const std::string &a)
fsa_scope | all_fsa_families ()
mycurl_protocol | string_to_mycurl_protocol (const std::string &arg)
void | get_version (U_I &major, U_I &medium, U_I &minor, bool init_libgcrypt=true)
| return the libdar version, and make libdar initialization (may throw Exceptions) More...
void | get_version_noexcept (U_I &major, U_I &medium, U_I &minor, U_16 &exception, std::string &except_msg, bool init_libgcrypt=true)
| return the libdar version, and make libdar initialization (does not throw exceptions) More...
void | close_and_clean ()
archive * | open_archive_noexcept (user_interaction &dialog, const path &chem, const std::string &basename, const std::string &extension, const archive_options_read &options, U_16 &exception, std::string &except_msg)
| this is a wrapper around the archive constructor known as the "read" constructor More...
archive * | create_archive_noexcept (user_interaction &dialog, const path &fs_root, const path &sauv_path, const std::string &filename, const std::string &extension, const archive_options_create &options, statistics *progressive_report, U_16 &exception, std::string &except_msg)
| this is a wrapper around the archive constructor known as the "create" constructor More...
archive * | isolate_archive_noexcept (user_interaction &dialog, archive *ptr, const path &sauv_path, const std::string &filename, const std::string &extension, const archive_options_isolate &options, U_16 &exception, std::string &except_msg)
| this is a wrapper around the archive constructor known as the "isolate" constructor More...
archive * | merge_archive_noexcept (user_interaction &dialog, const path &sauv_path, archive *ref_arch1, const std::string &filename, const std::string &extension, const archive_options_merge &options, statistics *progressive_report, U_16 &exception, std::string &except_msg)
| this is a wrapper around the archive constructor known as the "merging" constructor More...
void | close_archive_noexcept (archive *ptr, U_16 &exception, std::string &except_msg)
| this is wrapper around the archive destructor More...
statistics | op_extract_noexcept (user_interaction &dialog, archive *ptr, const path &fs_root, const archive_options_extract &options, statistics *progressive_report, U_16 &exception, std::string &except_msg)
| this is wrapper around the op_extract method More...
void | op_listing_noexcept (user_interaction &dialog, archive *ptr, const archive_options_listing &options, U_16 &exception, std::string &except_msg)
| this is wrapper around the op_listing method More...
statistics | op_diff_noexcept (user_interaction &dialog, archive *ptr, const path &fs_root, const archive_options_diff &options, statistics *progressive_report, U_16 &exception, std::string &except_msg)
| this is wrapper around the op_diff method More...
statistics | op_test_noexcept (user_interaction &dialog, archive *ptr, const archive_options_test &options, statistics *progressive_report, U_16 &exception, std::string &except_msg)
| this is wrapper around the op_test method More...
bool | get_children_of_noexcept (user_interaction &dialog, archive *ptr, const std::string &dir, U_16 &exception, std::string &except_msg)
| this is wrapper around the get_children_of method More...
char * | libdar_str2charptr_noexcept (const std::string &x, U_16 &exception, std::string &except_msg)
| routine provided to convert std::string to char * More...
std::shared_ptr< user_interaction > | user_interaction5_clone_to_shared_ptr (user_interaction &dialog)
| convert a user_interaction to a shared_pointer on a clone of that user_interaction

## Variables

constexpr compression | none = compression::none
constexpr compression | gzip = compression::gzip
constexpr compression | bzip2 = compression::bzip2
constexpr compression | lzo = compression::lzo
constexpr compression | xz = compression::xz
constexpr compression | lzo1x_1_15 = compression::lzo1x_1_15
constexpr compression | lzo1x_1 = compression::lzo1x_1
constexpr crypto_algo | crypto_none = crypto_algo::none
constexpr crypto_algo | crypto_scrambling = crypto_algo::scrambling
constexpr crypto_algo | crypto_blowfish = crypto_algo::blowfish
constexpr crypto_algo | crypto_aes256 = crypto_algo::aes256
constexpr crypto_algo | crypto_twofish256 = crypto_algo::twofish256
constexpr crypto_algo | crypto_serpent256 = crypto_algo::serpent256
constexpr crypto_algo | crypto_camellia256 = crypto_algo::camellia256
constexpr capa_status | capa_set = libdar::capa_status::capa_set
constexpr capa_status | capa_clear = libdar::capa_status::capa_clear
constexpr capa_status | capa_unknown = libdar::capa_status::capa_unknown
constexpr over_action_data | data_preserve = libdar::over_action_data::data_preserve
constexpr over_action_data | data_overwrite = libdar::over_action_data::data_overwrite
constexpr over_action_data | data_preserve_mark_already_saved = libdar::over_action_data::data_preserve_mark_already_saved
constexpr over_action_data | data_overwrite_mark_already_saved = libdar::over_action_data::data_overwrite_mark_already_saved
constexpr over_action_data | data_remove = libdar::over_action_data::data_remove
constexpr over_action_data | data_undefined = libdar::over_action_data::data_undefined
constexpr over_action_data | data_ask = libdar::over_action_data::data_ask
constexpr over_action_ea | EA_preserve = libdar::over_action_ea::EA_preserve
constexpr over_action_ea | EA_overwrite = libdar::over_action_ea::EA_overwrite
constexpr over_action_ea | EA_clear = libdar::over_action_ea::EA_clear
constexpr over_action_ea | EA_preserve_mark_already_saved = libdar::over_action_ea::EA_preserve_mark_already_saved
constexpr over_action_ea | EA_overwrite_mark_already_saved = libdar::over_action_ea::EA_overwrite_mark_already_saved
constexpr over_action_ea | EA_merge_preserve = libdar::over_action_ea::EA_merge_preserve
constexpr over_action_ea | EA_merge_overwrite = libdar::over_action_ea::EA_merge_overwrite
constexpr over_action_ea | EA_undefined = libdar::over_action_ea::EA_undefined
constexpr over_action_ea | EA_ask = libdar::over_action_ea::EA_ask
constexpr hash_algo | hash_none = hash_algo::none
constexpr hash_algo | hash_md5 = hash_algo::md5
constexpr hash_algo | hash_sha1 = hash_algo::sha1
constexpr hash_algo | hash_sha512 = hash_algo::sha512
constexpr fsa_family | fsaf_hfs_plus = fsa_family::fsaf_hfs_plus
constexpr fsa_family | fsaf_linux_extX = fsa_family::fsaf_linux_extX
constexpr fsa_nature | fsan_unset = fsa_nature::fsan_unset
constexpr fsa_nature | fsan_creation_date = fsa_nature::fsan_creation_date
constexpr fsa_nature | fsan_append_only = fsa_nature::fsan_append_only
constexpr fsa_nature | fsan_compressed = fsa_nature::fsan_compressed
constexpr fsa_nature | fsan_no_dump = fsa_nature::fsan_no_dump
constexpr fsa_nature | fsan_immutable = fsa_nature::fsan_immutable
constexpr fsa_nature | fsan_data_journaling = fsa_nature::fsan_data_journaling
constexpr fsa_nature | fsan_secure_deletion = fsa_nature::fsan_secure_deletion
constexpr fsa_nature | fsan_no_tail_merging = fsa_nature::fsan_no_tail_merging
constexpr fsa_nature | fsan_undeletable = fsa_nature::fsan_undeletable
constexpr fsa_nature | fsan_noatime_update = fsa_nature::fsan_noatime_update
constexpr fsa_nature | fsan_synchronous_directory = fsa_nature::fsan_synchronous_directory
constexpr fsa_nature | fsan_synchronous_udpdate = fsa_nature::fsan_synchronous_update
constexpr fsa_nature | fsan_top_of_dir_hierarchy = fsa_nature::fsan_top_of_dir_hierarchy
constexpr gf_mode | gf_read_only = gf_mode::gf_read_only
constexpr gf_mode | gf_write_only = gf_mode::gf_write_only
constexpr gf_mode | gf_read_write = gf_mode::gf_read_write
constexpr mycurl_protocol | proto_ftp = mycurl_protocol::proto_ftp
constexpr mycurl_protocol | proto_sftp = mycurl_protocol::proto_sftp
constexpr comparison_fields | cf_all = comparison_fields::all
constexpr comparison_fields | cf_ignore_owner = comparison_fields::ignore_owner
constexpr comparison_fields | cf_mtime = comparison_fields::mtime
constexpr comparison_fields | cf_inode_type = comparison_fields::inode_type
const U_I | LIBDAR_COMPILE_TIME_MAJOR = 5
| libdar Major version defined at compilation time More...
const U_I | LIBDAR_COMPILE_TIME_MEDIUM = 201
| libdar Medium version defined at compilation time More...
const U_I | LIBDAR_COMPILE_TIME_MINOR = 4
| libdar Minor version defined at compilation time More...

## Detailed Description

libdar5 namespace encapsulate all libdar symbols