Disk ARchive 2.7.15
Full featured and portable backup and archiving tool
Loading...
Searching...
No Matches
libdar Directory Reference

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_write.hpp
 
 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
 
 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