Disk ARchive 2.7.16
Full featured and portable backup and archiving tool
|
class holding optional parameters used to isolate an existing archive More...
#include <archive_options.hpp>
Inherited by libdar5::archive_options_isolate.
Public Member Functions | |
archive_options_isolate (const archive_options_isolate &ref) | |
archive_options_isolate (archive_options_isolate &&ref) noexcept | |
archive_options_isolate & | operator= (const archive_options_isolate &ref) |
archive_options_isolate & | operator= (archive_options_isolate &&ref) noexcept |
void | clear () |
void | set_allow_over (bool allow_over) |
whether overwritting is allowed More... | |
void | set_warn_over (bool warn_over) |
whether a warning shall be issued before overwriting More... | |
void | set_info_details (bool info_details) |
whether the user needs detailed output of the operation More... | |
void | set_pause (const infinint &pause) |
Pause beteween slices. Set to zero does not pause at all, set to 1 makes libdar pauses each slice, set to 2 makes libdar pause each 2 slices and so on. More... | |
void | set_compression (compression algo) |
the compression algorithm used More... | |
void | set_compression_level (U_I compression_level) |
the compression level (from 1 to 9) More... | |
void | set_compression_block_size (U_I compression_block_size) |
set the compression block size More... | |
void | set_slicing (const infinint &file_size, const infinint &first_file_size=0) |
define the archive slicing More... | |
void | set_execute (const std::string &execute) |
command to execute after each slice creation More... | |
void | set_crypto_algo (crypto_algo crypto) |
cypher to use More... | |
void | set_crypto_pass (const secu_string &pass) |
password / passphrase to encrypt the data with (empty string for interactive question) More... | |
void | set_crypto_size (U_32 crypto_size) |
size of the encryption by block to use More... | |
void | set_gnupg_recipients (const std::vector< std::string > &gnupg_recipients) |
void | set_gnupg_signatories (const std::vector< std::string > &gnupg_signatories) |
void | set_empty (bool empty) |
whether to make a dry-run operation More... | |
void | set_slice_permission (const std::string &slice_permission) |
if not an empty string set the slice permission according to the octal value given. More... | |
void | set_slice_user_ownership (const std::string &slice_user_ownership) |
if not an empty string set the user ownership of slices accordingly More... | |
void | set_slice_group_ownership (const std::string &slice_group_ownership) |
if not an empty string set the group ownership of slices accordingly More... | |
void | set_user_comment (const std::string &comment) |
specify a user comment in the archive (always in clear text!) More... | |
void | set_hash_algo (hash_algo hash) |
specify whether to produce a hash file of the slice and which hash algo to use | |
void | set_slice_min_digits (infinint val) |
defines the minimum digit a slice must have concerning its number, zeros will be prepended as much as necessary to respect this More... | |
void | set_sequential_marks (bool sequential) |
whether to add escape sequence aka tape marks to allow sequential reading of the archive More... | |
void | set_entrepot (const std::shared_ptr< entrepot > &entr) |
defines the protocol to use for slices More... | |
void | set_multi_threaded (bool val) |
whether libdar is allowed to created several thread to work possibily faster on multicore CPU (require libthreadar) More... | |
void | set_multi_threaded_crypto (U_I num) |
how much thread libdar will use for cryptography (need libthreadar to be effective) More... | |
void | set_multi_threaded_compress (U_I num) |
how much thread libdar will use for compression (need libthreadar too and compression_block_size > 0) More... | |
void | set_delta_signature (bool val) |
whether signature to base binary delta on the future has to be calculated and stored beside saved files More... | |
void | set_delta_mask (const mask &delta_mask) |
whether to derogate to defaut delta file consideration while calculation delta signatures | |
void | set_delta_sig_min_size (const infinint &val) |
void | set_iteration_count (const infinint &val) |
key derivation More... | |
void | set_kdf_hash (hash_algo algo) |
hash algo used for key derivation More... | |
void | set_sig_block_len (delta_sig_block_size val) |
block size to use to build delta signatures More... | |
bool | get_allow_over () const |
bool | get_warn_over () const |
bool | get_info_details () const |
const infinint & | get_pause () const |
compression | get_compression () const |
U_I | get_compression_level () const |
U_I | get_compression_block_size () const |
const infinint & | get_slice_size () const |
const infinint & | get_first_slice_size () const |
const std::string & | get_execute () const |
crypto_algo | get_crypto_algo () const |
const secu_string & | get_crypto_pass () const |
U_32 | get_crypto_size () const |
const std::vector< std::string > & | get_gnupg_recipients () const |
const std::vector< std::string > & | get_gnupg_signatories () const |
bool | get_empty () const |
const std::string & | get_slice_permission () const |
const std::string & | get_slice_user_ownership () const |
const std::string & | get_slice_group_ownership () const |
const std::string & | get_user_comment () const |
hash_algo | get_hash_algo () const |
infinint | get_slice_min_digits () const |
bool | get_sequential_marks () const |
const std::shared_ptr< entrepot > & | get_entrepot () const |
U_I | get_multi_threaded_crypto () const |
U_I | get_multi_threaded_compress () const |
bool | get_delta_signature () const |
const mask & | get_delta_mask () const |
bool | get_has_delta_mask_been_set () const |
const infinint & | get_delta_sig_min_size () const |
const infinint & | get_iteration_count () const |
hash_algo | get_kdf_hash () const |
delta_sig_block_size | get_sig_block_len () const |
Private Member Functions | |
void | copy_from (const archive_options_isolate &ref) |
void | move_from (archive_options_isolate &&ref) noexcept |
void | destroy () noexcept |
void | nullifyptr () noexcept |
Private Attributes | |
bool | x_allow_over |
bool | x_warn_over |
bool | x_info_details |
infinint | x_pause |
compression | x_algo |
U_I | x_compression_level |
U_I | x_compression_block_size |
infinint | x_file_size |
infinint | x_first_file_size |
std::string | x_execute |
crypto_algo | x_crypto |
secu_string | x_pass |
U_32 | x_crypto_size |
std::vector< std::string > | x_gnupg_recipients |
std::vector< std::string > | x_gnupg_signatories |
bool | x_empty |
std::string | x_slice_permission |
std::string | x_slice_user_ownership |
std::string | x_slice_group_ownership |
std::string | x_user_comment |
hash_algo | x_hash |
infinint | x_slice_min_digits |
bool | x_sequential_marks |
std::shared_ptr< entrepot > | x_entrepot |
U_I | x_multi_threaded_crypto |
U_I | x_multi_threaded_compress |
bool | x_delta_signature |
mask * | x_delta_mask |
bool | has_delta_mask_been_set |
infinint | x_delta_sig_min_size |
infinint | x_iteration_count |
hash_algo | x_kdf_hash |
delta_sig_block_size | x_sig_block_len |
class holding optional parameters used to isolate an existing archive
Definition at line 757 of file archive_options.hpp.
|
inlinenoexcept |
Definition at line 762 of file archive_options.hpp.
|
inline |
Definition at line 765 of file archive_options.hpp.
|
inline |
Definition at line 905 of file archive_options.hpp.
|
inline |
Definition at line 909 of file archive_options.hpp.
|
inline |
Definition at line 911 of file archive_options.hpp.
|
inline |
Definition at line 910 of file archive_options.hpp.
|
inline |
Definition at line 915 of file archive_options.hpp.
|
inline |
Definition at line 916 of file archive_options.hpp.
|
inline |
Definition at line 917 of file archive_options.hpp.
|
inline |
Definition at line 932 of file archive_options.hpp.
|
inline |
Definition at line 934 of file archive_options.hpp.
|
inline |
Definition at line 931 of file archive_options.hpp.
|
inline |
Definition at line 920 of file archive_options.hpp.
|
inline |
Definition at line 928 of file archive_options.hpp.
|
inline |
Definition at line 914 of file archive_options.hpp.
|
inline |
Definition at line 913 of file archive_options.hpp.
|
inline |
Definition at line 918 of file archive_options.hpp.
|
inline |
Definition at line 919 of file archive_options.hpp.
|
inline |
Definition at line 933 of file archive_options.hpp.
|
inline |
Definition at line 925 of file archive_options.hpp.
|
inline |
Definition at line 907 of file archive_options.hpp.
|
inline |
Definition at line 935 of file archive_options.hpp.
|
inline |
Definition at line 936 of file archive_options.hpp.
|
inline |
Definition at line 930 of file archive_options.hpp.
|
inline |
Definition at line 929 of file archive_options.hpp.
|
inline |
Definition at line 908 of file archive_options.hpp.
|
inline |
Definition at line 927 of file archive_options.hpp.
|
inline |
Definition at line 937 of file archive_options.hpp.
|
inline |
Definition at line 923 of file archive_options.hpp.
|
inline |
Definition at line 926 of file archive_options.hpp.
|
inline |
Definition at line 921 of file archive_options.hpp.
|
inline |
Definition at line 912 of file archive_options.hpp.
|
inline |
Definition at line 922 of file archive_options.hpp.
|
inline |
Definition at line 924 of file archive_options.hpp.
|
inline |
Definition at line 906 of file archive_options.hpp.
|
inlinenoexcept |
Definition at line 764 of file archive_options.hpp.
|
inline |
Definition at line 763 of file archive_options.hpp.
|
inline |
whether overwritting is allowed
Definition at line 774 of file archive_options.hpp.
|
inline |
the compression algorithm used
Definition at line 786 of file archive_options.hpp.
|
inline |
set the compression block size
Definition at line 793 of file archive_options.hpp.
|
inline |
the compression level (from 1 to 9)
Definition at line 789 of file archive_options.hpp.
|
inline |
cypher to use
Definition at line 823 of file archive_options.hpp.
|
inline |
password / passphrase to encrypt the data with (empty string for interactive question)
Definition at line 826 of file archive_options.hpp.
|
inline |
size of the encryption by block to use
Definition at line 829 of file archive_options.hpp.
|
inline |
whether to never calculate delta signature for files which size is smaller or equal to the given argument
Definition at line 891 of file archive_options.hpp.
|
inline |
whether signature to base binary delta on the future has to be calculated and stored beside saved files
Definition at line 883 of file archive_options.hpp.
|
inline |
whether to make a dry-run operation
Definition at line 843 of file archive_options.hpp.
|
inline |
defines the protocol to use for slices
Definition at line 867 of file archive_options.hpp.
|
inline |
command to execute after each slice creation
several macros are available:
Definition at line 820 of file archive_options.hpp.
|
inline |
set the list of recipients that will be able to read the archive
Definition at line 835 of file archive_options.hpp.
|
inline |
the private keys matching the email of the provided list are used to sign the archive random key
Definition at line 840 of file archive_options.hpp.
|
inline |
whether the user needs detailed output of the operation
Definition at line 780 of file archive_options.hpp.
|
inline |
key derivation
Definition at line 894 of file archive_options.hpp.
|
inline |
hash algo used for key derivation
Definition at line 897 of file archive_options.hpp.
|
inline |
whether libdar is allowed to created several thread to work possibily faster on multicore CPU (require libthreadar)
Definition at line 873 of file archive_options.hpp.
|
inline |
how much thread libdar will use for compression (need libthreadar too and compression_block_size > 0)
Definition at line 879 of file archive_options.hpp.
|
inline |
how much thread libdar will use for cryptography (need libthreadar to be effective)
Definition at line 876 of file archive_options.hpp.
|
inline |
Pause beteween slices. Set to zero does not pause at all, set to 1 makes libdar pauses each slice, set to 2 makes libdar pause each 2 slices and so on.
Definition at line 783 of file archive_options.hpp.
|
inline |
whether to add escape sequence aka tape marks to allow sequential reading of the archive
Definition at line 864 of file archive_options.hpp.
|
inline |
block size to use to build delta signatures
Definition at line 900 of file archive_options.hpp.
References libdar::delta_sig_block_size::check().
|
inline |
if not an empty string set the group ownership of slices accordingly
Definition at line 852 of file archive_options.hpp.
|
inline |
defines the minimum digit a slice must have concerning its number, zeros will be prepended as much as necessary to respect this
Definition at line 861 of file archive_options.hpp.
|
inline |
if not an empty string set the slice permission according to the octal value given.
Definition at line 846 of file archive_options.hpp.
|
inline |
if not an empty string set the user ownership of slices accordingly
Definition at line 849 of file archive_options.hpp.
|
inline |
define the archive slicing
[in] | file_size | set the slice size in byte (0 for a single slice whatever its size is) |
[in] | first_file_size | set the first file size |
Definition at line 800 of file archive_options.hpp.
|
inline |
specify a user comment in the archive (always in clear text!)
Definition at line 855 of file archive_options.hpp.
|
inline |
whether a warning shall be issued before overwriting
Definition at line 777 of file archive_options.hpp.
|
private |
Definition at line 969 of file archive_options.hpp.
|
private |
Definition at line 945 of file archive_options.hpp.
|
private |
Definition at line 941 of file archive_options.hpp.
|
private |
Definition at line 947 of file archive_options.hpp.
|
private |
Definition at line 946 of file archive_options.hpp.
|
private |
Definition at line 951 of file archive_options.hpp.
|
private |
Definition at line 953 of file archive_options.hpp.
|
private |
Definition at line 968 of file archive_options.hpp.
|
private |
Definition at line 970 of file archive_options.hpp.
|
private |
Definition at line 967 of file archive_options.hpp.
|
private |
Definition at line 956 of file archive_options.hpp.
|
private |
Definition at line 964 of file archive_options.hpp.
|
private |
Definition at line 950 of file archive_options.hpp.
|
private |
Definition at line 948 of file archive_options.hpp.
|
private |
Definition at line 949 of file archive_options.hpp.
|
private |
Definition at line 954 of file archive_options.hpp.
|
private |
Definition at line 955 of file archive_options.hpp.
|
private |
Definition at line 961 of file archive_options.hpp.
|
private |
Definition at line 943 of file archive_options.hpp.
|
private |
Definition at line 971 of file archive_options.hpp.
|
private |
Definition at line 972 of file archive_options.hpp.
|
private |
Definition at line 966 of file archive_options.hpp.
|
private |
Definition at line 965 of file archive_options.hpp.
|
private |
Definition at line 952 of file archive_options.hpp.
|
private |
Definition at line 944 of file archive_options.hpp.
|
private |
Definition at line 963 of file archive_options.hpp.
|
private |
Definition at line 973 of file archive_options.hpp.
|
private |
Definition at line 959 of file archive_options.hpp.
|
private |
Definition at line 962 of file archive_options.hpp.
|
private |
Definition at line 957 of file archive_options.hpp.
|
private |
Definition at line 958 of file archive_options.hpp.
|
private |
Definition at line 960 of file archive_options.hpp.
|
private |
Definition at line 942 of file archive_options.hpp.