Disk ARchive  2.4.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
File List
Here is a list of all documented files with brief descriptions:
o*archive.hppArchive class is defined in this module
o*archive_options.hppThis file contains a set of classes used to transmit options to archive operation
o*archive_version.hppClass archive_version that rules which archive format to follow
o*cache.hppCache class
o*catalogue.hppHere is defined the many classed which is build of the catalogue
o*command_line.hppRouting in charge of the command-line and included files parsing
o*compile_time_features.hppNested namespace containing routines that give features activated at compile time
o*compressor.hppCompression engine implementation
o*config_file.hppSpecific routines to manages included files's targets
o*crc.hppClass crc definition, used to handle Cyclic Redundancy Checks
o*crit_action_cmd_line.hppRoutines to convert command-line overwriting criterium to their crit_action counterparts
o*criterium.hppClasses that let the user define the policy for overwriting files
o*crypto.hppCrypto algoritm definition
o*cygwin_adapt.hppThin adaptation layer to Cygwin specifities
o*dar.hppMain module for dar command-line tool
o*dar_suite.hppRoutine to manage CLI's common initialization and ultimate exception catching
o*data_tree.hppTwo classes used to store tree information in dar_manager databases
o*database.hppThis file holds the database class definition
o*database_header.hppDefines the database structure in file
o*database_options.hppThis file holds the options for database operations
o*deci.hppManages the decimal representation of infinint
o*defile.hppHere is defined the defile class
o*ea.hppSet of routines to manage EA values associated to a file
o*ea_filesystem.hppFilesystem dependent Extended Attributes operationsThis file contains a set of routines used to manipulate (read, write or test the presence of) Extended Attributes
o*elastic.hppHere is defined the elastic class
o*erreurs.hppAll the excetion class thrown by libdar
o*erreurs_ext.hppSome additional exception class thrown by libdar
o*escape.hppClass escape definition, used for sequential reading of archivesThe class escape is used to insert escape sequences before each new file's data in an archive. The normal file's data is also rewritten if it contains such an escape sequence for it does not collide with real escape sequences At reading time, this class revert backs modification done to file's data containing escape sequences for they contain the original data. This class also provides the feature to skip to the next (real) escape sequence. This class inherits of generic files and its objects are to be used in a stack of generic file's objects. The object below contains modified data and escape sequences, the file over gets the normal file data and does never see escape sequences. Expected implementation is to have a compressor above an escape object and a sar or scrambler/blowfish/... object above it
o*escape_catalogue.hppClass escape_catalogue definition. Used for sequential writing to archives, as well as several other inherited classes from catalogue.hppThis class inherits from the class catalogue and implements the pre_add(...) method, which role is to add a escape sequence followed by an entry dump (usually used at the end of archive is the so called catalogue part of the archive. This sequence followed by entry dump is added uncompressed before each file's data all along the archive. Ohter inherited classes, implement the escape specific part, used when performing sequential reading of the catalogue
o*etage.hppDefinition of the etage structure is done here
o*fichier.hppClass fichier definition. This is a full implementation of a generic_file applied to a plain file
o*filesystem.hppDefines several classes that realize the interface with the filesystem
o*filtre.hppHere is all the core routines for the operations
o*generic_file.hppClass generic_file is defined here as well as class fichierthe generic_file interface is widely used in libdar it defines the standard way of transmitting data between different part of the library
o*getopt_decision.hSwitch routine to define which file to include based on the result of the configure script
o*gettext.h
o*hash_fichier.hppClass hash_fichier definition.This is an inherited class from class fichier Objects of that class are write-only objects that provide a hash of the written data other hash algorithm may be added in the future
o*header.hppSlice header structure is defined here
o*header_version.hppArchive global header structure is defined here
o*hide_file.hppClass of base to split files in words
o*infinint.hppSwitch module to limitint (32 ou 64 bits integers) or infinint
o*int_tools.hppElementary operation for infinint integers
o*integers.hppAre defined here basic integer types that tend to be portable
o*label.hppDefine the datastructure "label" used to identify slice membership to an archive
o*libdar.hppMain file of the libdar API definitions
o*libdar_4_4.hppThis file provide an alternative namespace to libdar for OLD APIThis is the OLD, deprecated but backward compatible APlication Interfaces (API 4.4.x found in release 2.3.x (with x >= 5) ) If you want to compile a program using an old libdar API against a recent libdar library you have to include this file in place of libdar.hpp and change the "namespace libdar" by the "namespace libdar_4_4", then link normally with libdar library
o*limitint.hppReviewed implementation of infinint based on system limited integersthe limitint template class implementation defined in this module can handle positive integers and detect overflow. It shares with infinint the same interface, so it can be use in place of it, but throw Elimitint exceptions if overflow is detected
o*line_tools.hppSet of general command line targeted routines
o*macro_tools.hppMacroscopic tools for libdar internals
o*mask.hppHere lies a collection of mask classes
o*mask_list.hppHere lies a mask that selects files present in a given listThe mask_list classes defined here is to be used for filtering files in the libdar API calls
o*mem_ui.hppClass mem_ui definition. This class is to be used as parent class to handle user_interaction object management
o*memory_check.hpp
o*memory_file.hppMemory_file is a generic_file class that only uses virtual memory
o*my_config.h
o*my_getopt_long.hMay lead to the definition of getopt_long to solve declaration conflicts in <unistd.h> and <getopt.h>
o*nls_swap.hppSet of macro to change the NLS from user application domaine to libdar domain and viceversa
o*no_comment.hppClass that transparently strips out the comments from configuration file
o*null_file.hpp/dev/null type file implementation under the generic_file interfacethis class is used in particular when doing dry-run execution
o*path.hppHere is the definition of the path classthe path class handle path and provide several operation on them
o*pile.hppClass pile definition. Used to manage a stack of generic_file objects
o*real_infinint.hppOriginal infinint class implementationthe infinint class implementation defined in this module can handle arbitrary large positive integer numbers
o*sar.hppSar class holds all the slicing feature
o*sar_tools.hppSet of tools aims to help Segmentation And Reassemblement (sar) class
o*scrambler.hppDefinition of the scrambler class, a very weak encryption scheme
o*secu_string.hppThis file contains the definition of secu_string class, a std::string like class but allocated in secure memorysecure memory is a allocated memory that is never swapped out (wrote to disk) the implementation relies on gcrypt_malloc_secure() call (libgcrypt) rather than relying on mlock()/munlock() posix system call. as the need for secure string is for strong encryption, there is no much interest in re-inventing the wheel as the need is dependent on gcrypt availability
o*semaphore.hppDefinition of class semaphore, used to manage invocation of backup hook for files
o*shell_interaction.hppUser_interaction class for command_line tools
o*sparse_file.hppClass sparse_file definition, used to handle holes in filesthis class is used to receive plain file's data to be written to the archive or to be read out from an archive. The class uses escape sequences to replace holes in files (long serie of zeros) by the number of zeros preceeded by a escape sequence mark. this class internally uses an escape object, with a modifed fixed escape sequence that optimizes the use of sparse_file objects with other escape objects
o*special_alloc.hppRe-definition of new and delete class operatorthis is a set of macro that makes the new and delete operator for a class be re-defined in a way that allocation is done in big chunks at the system level, and is split in small requested pieces for a given object allocation. This bring some performance improvment, because a lot a small objects that live and die toghether have to be allocated
o*statistics.hppHandle the statistic structure that gives a summary of treated files after each operatio
o*storage.hppClass that permits arbitrary large data storage
o*string_file.hppEmulate a generic_file from a string of characters
o*terminateur.hppTerminateur class which defines the position of the cataloguethe terminateur is a byte sequence present as the last bytes of an archive which indicates how much byte backward libdar must skip back to find the beginning of the catalogue
o*thread_cancellation.hppTo be able to cancel libdar operation while running in a given thread.the class thread_cancellation implemented in this module permits to define checkpoints where is looked whether the current thread has been marked as to be canceled by the user The advantage of this class is that it then throws a Euser_abort exception which properly terminates the libdar operation in the thread freeing allocated memory and release mutex properly. Note that the thread is not canceled but libdar call in this thread returns as soon as a checkpoint is met during the execution
o*tlv.hppGeneric Type Length Value data structures
o*tlv_list.hppList of Generic Type Length Value data structures
o*tools.hppSet of general purpose routines
o*tronc.hppDefines a limited segment over another generic_file.This is used to read a part of a file as if it was a real file generating end of file behavior when reaching the given length
o*tronconneuse.hppDefines a block structured file.Mainly used for strong encryption
o*trontextual.hppClass trontextual is a contextual variant of class tronc
o*tuyau.hppDefines the implementation of pipe under the generic_file interface.mainly used between zapette and slave_zapette, this is a full implementation of the generic_file interface that takes care of dead lock when two pipes needs to be openned between the same two entities, each having one for reading and the other for writing
o*user_group_bases.hppDefines class that speed up the uid to username and gid to group name lookup
o*user_interaction.hppDefines the interaction between libdar and the user.Three classes are defined
o*wrapperlib.hppLibz and libbz2 wrapper to have identical interface to these libraries.libz and libbz2 library differ in several in the way they return values in certain circumpstances. This module defines the wrapperlib class that make their use homogeneous
\*zapette.hppRemote control between dar and dar_slave.Two classes are defined in this module