![]() |
Disk ARchive 2.7.18
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 | |