# libdar Directory Reference

## Files
file | archive.hpp [code]
| the archive class is defined in this module

file | cache.hpp [code]
| contains the cache class

file | catalogue.hpp [code]
| here is defined the many classed which is build of the catalogue

file | compressor.hpp [code]
| compression engine implementation

file | crypto.hpp [code]
| the crypto algoritm definition

file | cygwin_adapt.hpp [code]
| thin adaptation layer to Cygwin specifities

file | data_tree.hpp [code]
| two classes used to store tree information in dar_manager databases

file | database.hpp [code]
| this file holds the database class definition

file | database_header.hpp [code]
| defines the database structure in file

file | deci.hpp [code]
| manages the decimal representation of infinint

file | defile.hpp [code]
| here is defined the defile class

file | ea.hpp [code]
| contains a set of routines to manage EA values associated to a file

file | ea_filesystem.hpp [code]
| filesystem dependent Extended Attributes operations

file | elastic.hpp [code]
| here is defined the elastic class

file | erreurs.hpp [code]
| contains all the excetion class thrown by libdar

file | etage.hpp [code]
| definition of the etage structure is done here

file | filesystem.hpp [code]
| defines several class that realize the interface with the filesystem

file | filtre.hpp [code]
| here is all the core routines for the operations

file | generic_file.hpp [code]
| class generic_file is defined here as well as class fichier

file | header.hpp [code]
| slice header structure is defined here

file | header_version.hpp [code]
| archive global header structure is defined here

file | infinint.hpp [code]
file | int_tools.hpp [code]
| elementary operation for infinint integers

file | integers.hpp [code]
| are defined here basic integer types that tend to be portable

file | libdar.hpp [code]
| the main file of the libdar API definitions

file | limitint.hpp [code]
| the reviewed implementation of infinint based on system limited integers

file | macro_tools.hpp [code]
| macroscopic tools for libdar internals

file | mask.hpp [code]
| here lies a collection of mask classes

file | mask_list.hpp [code]
| here lies a mask that selects files present in a given list

file | nls_swap.hpp [code]
| provides a set of macro to change the NLS from user application domaine to libdar domain and viceversa

file | null_file.hpp [code]
| /dev/null type file implementation under the generic_file interface

file | path.hpp [code]
| here is the definition of the path class

file | real_infinint.hpp [code]
| the original infinint class implementation

file | sar.hpp [code]
file | sar_tools.hpp [code]
| a set of tools aims to help Segmentation And Reassemblement (sar) class

file | scrambler.hpp [code]
| contains the definition of the scrambler class, a very weak encryption scheme

file | special_alloc.hpp [code]
| re-definition of new and delete class operator

file | statistics.hpp [code]
| handle the statistic structure that gives a summary of treated files after each operation

file | storage.hpp [code]
| contains a class that permits arbitrary large data storage

file | string_file.hpp [code]
| emulate a generic_file from a string of characters

file | terminateur.hpp [code]
| the terminateur class which defines the position of the catalogue

file | test_memory.hpp [code]
| wrapper around new and delete operator to detect memory leakage

file | thread_cancellation.hpp [code]
| to be able to cancel libdar operation while running in a given thread.

file | tools.hpp [code]
| a set of general purpose routines

file | tronc.hpp [code]
| defines a limited segment over another generic_file.

file | tronconneuse.hpp [code]
| defines a block structured file.

file | tuyau.hpp [code]
| defines the implementation of pipe under the generic_file interface.

file | user_group_bases.hpp [code]
| defines class that speed up the uid to username and gid to group name lookup

file | user_interaction.hpp [code]
| defines the interaction between libdar and the user.

file | wrapperlib.hpp [code]
| libz and libbz2 wrapper to have identical interface to these libraries.

file | zapette.hpp [code]
| remote control between dar and dar_slave.