Loading...
Searching...
No Matches
libdar Directory Reference

## Files

| archive.hpp
| the archive class is defined in this module
| 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_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 at 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
| 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_aux.hpp
| set of datastructures used to interact with entrepot objects
| entrepot_libcurl.hpp
| defines the implementation for remote filesystem entrepot using libcurl
| entrepot_libssh.hpp
| defines the implementation for libssh filesystem entrepot The entrepot_libssh correspond to the libssh filesystems.
| entrepot_local.hpp
| defines the implementation for local filesystem entrepot The entrepot_local correspond to the local filesystems.
| eols.hpp
| provide a way to detect the presence of string from a list of string in a byte flow
| 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_libssh.hpp
| class fichier_libssh definition. This is a full implementation/inherited class of class fichier_global this type of object are generated by entrepot_libssh.
| 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
| libdar_slave.hpp
| API for dar_slave functionnality.
| libdar_xform.hpp
| API for dar_xform functionnality.
| libssh_connection.hpp
| class holding libssh related data structure for an ssh and sftp session
| 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_database.hpp
| mask_database class is a dar_manager database based mask class
| 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_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
| remote_entrepot_api.hpp
| Libdar API to create entrepot objects.
| restore_tree.hpp
| restore_tree class stores archive location needed to restore files
| 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_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
| 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