![]() |
Disk ARchive 2.7.15
Full featured and portable backup and archiving tool
|
Files | |
archive.hpp | |
the archive class is defined in this module | |
archive5.hpp | |
API v5 backward compatible class archive. | |
archive_aux.hpp | |
set of datastructures used to interact with a catalogue object | |
archive_listing_callback.hpp | |
definition of the user defined callback function used for archive listing | |
archive_num.hpp | |
class storing the position of an archive inside a database | |
archive_options.hpp | |
this file contains a set of classes used to transmit options to archive operation | |
archive_options5.hpp | |
API v5 compatible archive_options_* classes. | |
archive_options_listing_shell.hpp | |
this file contains shell_interaction options class for listing | |
archive_summary.hpp | |
datastructure returned by archive::summary_data | |
archive_version.hpp | |
class archive_version that rules which archive format to follow | |
block_compressor.hpp | |
provide per block compression/decompression independant from libthreadar but single threaded | |
bzip2_module.hpp | |
per block encryption using bzip2 algorithm/library | |
cache.hpp | |
contains the cache class | |
cache_global.hpp | |
adaptation of the cache class to the fichier_global interface | |
candidates.hpp | |
helper class for class data_tree to find the list of archive to restore for a given file | |
capabilities.hpp | |
provide information about current thread (underlying using the widthdrawn POSIX.1e API) | |
cat_all_entrees.hpp | |
include file gathering all entree found in a catalogue | |
cat_blockdev.hpp | |
class used to record block special devices in a catalogue | |
cat_chardev.hpp | |
class used to record character special devices in a catalogue | |
cat_delta_signature.hpp | |
class used to manage binary delta signature in catalogue and archive | |
cat_detruit.hpp | |
used to record information in a catalogue about a deleted file (differential backup context) | |
cat_device.hpp | |
parent class for all special devices inodes | |
cat_directory.hpp | |
class used to organize objects in tree in catalogue as like directories in a filesystem | |
cat_door.hpp | |
class used in a catalogue to store solaris door filesystem entries | |
cat_entree.hpp | |
base class for all object contained in a catalogue | |
cat_eod.hpp | |
object exchanged with a catalogue (never stored in it) to signal the end of a directory | |
cat_etoile.hpp | |
class holding an cat_inode object that get pointed by multiple mirage objects (smart pointers) to record hard links in a catalogue | |
cat_file.hpp | |
class used to record plain files in a catalogue | |
cat_ignored.hpp | |
class used to remember that an entry has been ignored and shall not be recorded as deleted using a detruit object in a catalogue | |
cat_ignored_dir.hpp | |
class used to remember in a catalogue that a cat_directory has been ignored | |
cat_inode.hpp | |
base object for all inode types, managed EA and FSA, dates, permissions, ownership, ... | |
cat_lien.hpp | |
class used to store symbolic links in a catalogue | |
cat_mirage.hpp | |
smart pointer to an etoile object. Used to store hard link information inside a catalogue | |
cat_nomme.hpp | |
base class of all objects contained in a catalogue and that can be named | |
cat_prise.hpp | |
class to record filesystem (UNIX) sockets in a catalogue | |
cat_signature.hpp | |
class used to write and read from archive the type and status of each entry in a catalogue | |
cat_status.hpp | |
the different status of data and EA | |
cat_tube.hpp | |
class to record named pipes in a catalogue | |
catalogue.hpp | |
here is defined the classe used to manage catalogue of archives | |
compile_time_features.hpp | |
nested namespace containing routines that give features activated at compile time | |
compress_block_header.hpp | |
block header used for compression per block | |
compress_module.hpp | |
provides abstracted interface of per-block compression/decompression | |
compression.hpp | |
compression parameters for API | |
compressor.hpp | |
compression engine implementation | |
compressor_zstd.hpp | |
streaming compression implementation for zstd algorithm | |
contextual.hpp | |
class contextual adds the information of phases in the generic_file | |
crc.hpp | |
class crc definition, used to handle Cyclic Redundancy Checks | |
crit_action.hpp | |
contains classes that let the user define the policy for overwriting files | |
criterium.hpp | |
contains classes that let the user define the policy for overwriting files | |
crypto.hpp | |
the crypto algoritm definition | |
crypto_asym.hpp | |
the asymetric cryptographical algoritms relying on gpgme | |
crypto_module.hpp | |
per block cryptography implementation | |
crypto_segment.hpp | |
defines unit block of information ciphered as once | |
crypto_sym.hpp | |
class crypto_sym for symetrical cipherings | |
cygwin_adapt.h | |
thin C adaptation layer to Cygwin specifities | |
cygwin_adapt.hpp | |
thin C++ adaptation layer to Cygwin specifities | |
data_dir.hpp | |
classes used to store directory tree information in dar_manager databases | |
data_tree.hpp | |
base classes used to store entree information in dar_manager databases | |
database.hpp | |
this file holds the database class definition | |
database5.hpp | |
this file holds the database class definition as defined in API version 5 | |
database_archives.hpp | |
this file stores the list of archives a database has been built from. it is part of the database header | |
database_aux.hpp | |
set of datastructures used to interact with a database object | |
database_header.hpp | |
defines the database structure in file | |
database_listing_callback.hpp | |
definition of the user defined callback function used for database listing | |
database_options.hpp | |
this file holds the options for database operations | |
datetime.hpp | |
this file contains the definition of class datetime that stores unix times in a portable way | |
deci.hpp | |
manages the decimal representation of infinint | |
defile.hpp | |
here is defined the defile class | |
delta_sig_block_size.hpp | |
structure used to define how to select block size for delta signature | |
ea.hpp | |
contains a set of routines to manage EA values associated to a file | |
ea_filesystem.hpp | |
filesystem dependent Extended Attributes operations | |
elastic.hpp | |
here is defined the elastic class | |
entree_stats.hpp | |
datastructure holding the nature of file present in a given archive | |
entrepot.hpp | |
defines the entrepot interface. | |
entrepot_libcurl.hpp | |
defines the implementation for remote filesystem entrepot using libcurl | |
entrepot_libcurl5.hpp | |
defines the implementation for remote filesystem entrepot using libcurl | |
entrepot_local.hpp | |
defines the implementation for local filesystem entrepot The entrepot_local correspond to the local filesystems. | |
erreurs.hpp | |
contains all the excetion class thrown by libdar | |
erreurs_ext.hpp | |
contains some additional exception class thrown by libdar | |
escape.hpp | |
class escape definition, used for sequential reading of archives | |
escape_catalogue.hpp | |
class escape_catalogue definition. Used for sequential writing to archives, as well as several other inherited classes from catalogue.hpp | |
etage.hpp | |
definition of the etage structure is done here | |
fichier_global.hpp | |
class fichier_global definition. This class is a pure virtual class class fichier_global is an abstraction of files objects whatever is their localisation like local filesystem, remote ftp server, etc. inherited classes (like fichier_local) provide full implementation | |
fichier_libcurl.hpp | |
class fichier_libcurl definition. This is a full implementation/inherited class of class fichier_global this type of object are generated by entrepot_libcurl. | |
fichier_local.hpp | |
class fichier_local definition. This is a full implementation/inherited class of class fichier_global this type of object are generated by entrepot_local. | |
filesystem_backup.hpp | |
filesystem_backup class realizes the interface with the filesystem for backing up | |
filesystem_diff.hpp | |
class filesystem_diff makes a flow of inode to feed the difference filter routine | |
filesystem_hard_link_read.hpp | |
filesystem_hard_link_read classes manages hardlinked inode read from filesystem | |
filesystem_hard_link_write.hpp | |
class filesystem_hard_link_write keeps trace of already written inode to restore hard links | |
filesystem_ids.hpp | |
gather the ids of different filesystem to provide a filter based on filesystem | |
filesystem_restore.hpp | |
class filesystem_restores create inodes from a flow of libdar objects | |
filesystem_specific_attribute.hpp | |
filesystem specific attributes | |
filesystem_tools.hpp | |
a set of tools used by filesystem_* classes | |
filtre.hpp | |
here is all the core routines for the operations | |
fsa_family.hpp | |
filesystem specific attributes available families and fsa_scope definition | |
generic_file.hpp | |
class generic_file is defined here as well as class fichier | |
generic_file_overlay_for_gpgme.hpp | |
adaptation class from gpgme data buffer to libdar generic_file interface | |
generic_rsync.hpp | |
class generic_rsync provides a generic_file interface to librsync | |
generic_to_global_file.hpp | |
this class provides an fichier_global interface for any type of generic_file object | |
get_version.hpp | |
routine to initialize libdar and manage its running threads | |
gf_mode.hpp | |
generic modes to open file | |
gzip_module.hpp | |
per block encryption using gzip algorithm/library | |
hash_fichier.hpp | |
class hash_fichier definition. | |
header.hpp | |
slice header structure is defined here | |
header_flags.hpp | |
archive header flag field management | |
header_version.hpp | |
archive global header/trailer structure is defined here | |
heap.hpp | |
heap data structure (relying on FIFO) | |
i_archive.hpp | |
the archive class implementation is defined in this module | |
i_database.hpp | |
this file holds the definition of class database implementation (pimpl idiom) | |
i_entrepot_libcurl.hpp | |
defines the implementation for remote filesystem entrepot using libcurl | |
i_libdar_xform.hpp | |
API for dar_xform functionnality. | |
infinint.hpp | |
switch module to limitint (32 ou 64 bits integers) or infinint | |
int_tools.hpp | |
elementary operation for infinint integers | |
integers.hpp | |
are defined here basic integer types that tend to be portable | |
label.hpp | |
define the datastructure "label" used to identify slice membership to an archive | |
libdar.hpp | |
the main file of the libdar API definitions | |
libdar5.hpp | |
backward compatibility to libdar API 5 | |
libdar_slave.hpp | |
API for dar_slave functionnality. | |
libdar_xform.hpp | |
API for dar_xform functionnality. | |
limitint.hpp | |
the reviewed implementation of infinint based on system limited integers | |
list_entry.hpp | |
class of objects describing an entry in the archive, used by archive::get_children_in_table | |
lz4_module.hpp | |
per block encryption using LZ4 algorithm/library | |
lzo_module.hpp | |
per block encryption using LZO algorithm/library | |
macro_tools.hpp | |
macroscopic tools for libdar internals | |
mask.hpp | |
here lies a collection of mask classes | |
mask_list.hpp | |
here lies a mask that selects files present in a given list | |
mem_block.hpp | |
structure to hold block of memory and manipulate in coherence with idexes and sizes | |
mem_ui.hpp | |
class mem_ui definition. This class is to be used as parent class to handle user_interaction object management | |
memory_file.hpp | |
Memory_file is a generic_file class that only uses virtual memory. | |
mycurl_easyhandle_node.hpp | |
used to optimize session creation done by libcurl | |
mycurl_easyhandle_sharing.hpp | |
used to optimize network session establised by libcurl | |
mycurl_param_list.hpp | |
wrapper for element a CURL* object can receive as parameter in order to be put in etherogeneous list | |
mycurl_protocol.hpp | |
datastructure defining the network protocols available for entrepot_libcurl class | |
mycurl_slist.hpp | |
wrapper of the curl_slist struct to allow usual copy/move on C++ object | |
nls_swap.hpp | |
provides a set of macro to change the NLS from user application domaine to libdar domain and viceversa | |
null_file.hpp | |
/dev/null type file implementation under the generic_file interface | |
op_tools.hpp | |
contains tools helper for overwriting policy management | |
parallel_block_compressor.hpp | |
provide per block and parallel compression/decompression | |
parallel_tronconneuse.hpp | |
defines a block structured file. | |
path.hpp | |
here is the definition of the path class | |
pile.hpp | |
class pile definition. Used to manage a stack of generic_file objects | |
pile_descriptor.hpp | |
optimization structure to quickly access some commonly used layers of a stack of generic_file | |
proto_compressor.hpp | |
abstracted ancestor class for compressor and parallel_compressor classes | |
proto_generic_file.hpp | |
precursor class of generic_file used to avoid cyclic dependencies with storage and infinint | |
proto_tronco.hpp | |
defines common interface for tronconneuse and parallel_tronconneuse | |
range.hpp | |
class than provide a way to manipulate and represent range of integer numbers (infinint) | |
real_infinint.hpp | |
the original infinint class implementation | |
sar.hpp | |
the sar and trivial_sar classes, they manage the slicing layer | |
sar_tools.hpp | |
a set of tools aims to help Segmentation And Reassemblement (sar) class | |
scrambler.hpp | |
contains the definition of the scrambler class, a very weak encryption scheme | |
secu_memory_file.hpp | |
secu_memory_file is a generic_file class that only uses secured memory (not swappable and zeroed after use) | |
secu_string.hpp | |
this file contains the definition of secu_string class, a std::string like class but allocated in secure memory | |
semaphore.hpp | |
definition of class semaphore, used to manage invocation of backup hook for files | |
shell_interaction.hpp | |
user_interaction class used by default | |
shell_interaction_emulator.hpp | |
wrapper class that given a user_interaction send it the shell_interaction formatted output | |
slave_zapette.hpp | |
remote control for dar_slave. | |
slice_layout.hpp | |
object describing the slicing of an archive | |
smart_pointer.hpp | |
template class implementing memory efficient smart pointer | |
sparse_file.hpp | |
class sparse_file definition, used to handle holes in files | |
statistics.hpp | |
class handling access to the data summary of treated files after and during each operation | |
storage.hpp | |
contains a class that permits arbitrary large data storage | |
terminateur.hpp | |
the terminateur class which defines the position of the catalogue | |
thread_cancellation.hpp | |
to be able to cancel libdar operation while running in a given thread. | |
tlv.hpp | |
Generic Type Length Value data structures. | |
tlv_list.hpp | |
List of Generic Type Length Value data structures. | |
tools.hpp | |
a set of general purpose routines | |
trivial_sar.hpp | |
the trivial_sar classes manages the slicing layer when single slice is used | |
tronc.hpp | |
defines a limited segment over another generic_file. | |
tronconneuse.hpp | |
defines a block structured file. | |
trontextual.hpp | |
class trontextual is a contextual variant of class tronc | |
tuyau.hpp | |
defines the implementation of pipe under the generic_file interface. | |
tuyau_global.hpp | |
seekable pipe on top of another fichier_global | |
user_group_bases.hpp | |
defines class that speed up the uid to username and gid to group name lookup | |
user_interaction.hpp | |
defines the interaction interface between libdar and users. | |
user_interaction5.hpp | |
API v5 backward compatible class user_interaction. | |
user_interaction_blind.hpp | |
defines the interaction between libdar and a non communcant "blind" user | |
user_interaction_callback.hpp | |
defines the interaction between libdar and the user based on callback functions | |
user_interaction_callback5.hpp | |
API v5 backward compatible user_interaction_callback class. | |
wrapperlib.hpp | |
libz and libbz2 wrapper to have identical interface to these libraries. | |
xz_module.hpp | |
per block encryption using xz algorithm/library | |
zapette.hpp | |
remote control between dar and dar_slave. | |
zapette_protocol.hpp | |
protocol management between archive and libdar_slave classes | |
zstd_module.hpp | |
per block encryption using zstd algorithm/library | |