Disk ARchive  2.4.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
libdar Directory Reference

Files

file  archive.hpp [code]
 

the archive class is defined in this module


file  archive_options.hpp [code]
 

this file contains a set of classes used to transmit options to archive operation


file  archive_version.hpp [code]
 

class archive_version that rules which archive format to follow


file  cache.hpp [code]
 

contains the cache class


file  src/libdar/catalogue.hpp [code]
file  compile_time_features.hpp [code]
 

nested namespace containing routines that give features activated at compile time


file  src/libdar/compressor.hpp [code]
file  crc.hpp [code]
 

class crc definition, used to handle Cyclic Redundancy Checks


file  criterium.hpp [code]
 

contains classes that let the user define the policy for overwriting files


file  crypto.hpp [code]
 

the crypto algoritm definition


file  src/libdar/cygwin_adapt.hpp [code]
file  src/libdar/data_tree.hpp [code]
file  src/libdar/database.hpp [code]
file  src/libdar/database_header.hpp [code]
file  database_options.hpp [code]
 

this file holds the options for database operations


file  src/libdar/deci.hpp [code]
file  src/libdar/defile.hpp [code]
file  src/libdar/ea.hpp [code]
file  src/libdar/ea_filesystem.hpp [code]
file  elastic.hpp [code]
 

here is defined the elastic class


file  src/libdar/erreurs.hpp [code]
file  erreurs_ext.hpp [code]
 

contains some additional exception class thrown by libdar


file  escape.hpp [code]
 

class escape definition, used for sequential reading of archives

The 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.


file  escape_catalogue.hpp [code]
 

class escape_catalogue definition. Used for sequential writing to archives, as well as several other inherited classes from catalogue.hpp

This 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


file  src/libdar/etage.hpp [code]
file  fichier.hpp [code]
 

class fichier definition. This is a full implementation of a generic_file applied to a plain file


file  src/libdar/filesystem.hpp [code]
file  src/libdar/filtre.hpp [code]
file  src/libdar/generic_file.hpp [code]
file  hash_fichier.hpp [code]
 

class 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


file  src/libdar/header.hpp [code]
file  src/libdar/header_version.hpp [code]
file  src/libdar/infinint.hpp [code]
file  int_tools.hpp [code]
 

elementary operation for infinint integers


file  src/libdar/integers.hpp [code]
file  label.hpp [code]
 

define the datastructure "label" used to identify slice membership to an archive


file  libdar.hpp [code]
 

the main file of the libdar API definitions


file  libdar_4_4.hpp [code]
 

this file provide an alternative namespace to libdar for OLD API

This 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.


file  limitint.hpp [code]
 

the reviewed implementation of infinint based on system limited integers

the 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.


file  src/libdar/macro_tools.hpp [code]
file  src/libdar/mask.hpp [code]
file  mask_list.hpp [code]
 

here lies a mask that selects files present in a given list

The mask_list classes defined here is to be used for filtering files in the libdar API calls.


file  mem_ui.hpp [code]
 

class mem_ui definition. This class is to be used as parent class to handle user_interaction object management


file  memory_check.hpp [code]
file  memory_file.hpp [code]
 

Memory_file is a generic_file class that only uses virtual memory ///.


file  nls_swap.hpp [code]
 

provides a set of macro to change the NLS from user application domaine to libdar domain and viceversa


file  src/libdar/null_file.hpp [code]
file  src/libdar/path.hpp [code]
file  pile.hpp [code]
 

class pile definition. Used to manage a stack of generic_file objects


file  real_infinint.hpp [code]
 

the original infinint class implementation

the infinint class implementation defined in this module can handle arbitrary large positive integer numbers


file  src/libdar/sar.hpp [code]
file  src/libdar/sar_tools.hpp [code]
file  src/libdar/scrambler.hpp [code]
file  secu_string.hpp [code]
 

this file contains the definition of secu_string class, a std::string like class but allocated in secure memory

secure 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


file  semaphore.hpp [code]
 

definition of class semaphore, used to manage invocation of backup hook for files


file  sparse_file.hpp [code]
 

class sparse_file definition, used to handle holes in files

this 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.


file  special_alloc.hpp [code]
 

re-definition of new and delete class operator

this 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.


file  statistics.hpp [code]
 

handle the statistic structure that gives a summary of treated files after each operatio


file  src/libdar/storage.hpp [code]
file  string_file.hpp [code]
 

emulate a generic_file from a string of characters


file  src/libdar/terminateur.hpp [code]
file  src/libdar/test_memory.hpp [code]
file  thread_cancellation.hpp [code]
 

to 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.


file  tlv.hpp [code]
 

Generic Type Length Value data structures.


file  tlv_list.hpp [code]
 

List of Generic Type Length Value data structures.


file  src/libdar/tools.hpp [code]
file  src/libdar/tronc.hpp [code]
file  tronconneuse.hpp [code]
 

defines a block structured file.

Mainly used for strong encryption.


file  trontextual.hpp [code]
 

class trontextual is a contextual variant of class tronc


file  src/libdar/tuyau.hpp [code]
file  user_group_bases.hpp [code]
 

defines class that speed up the uid to username and gid to group name lookup


file  src/libdar/user_interaction.hpp [code]
file  src/libdar/wrapperlib.hpp [code]
file  src/libdar/zapette.hpp [code]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines