| ►Clibdar::archive | Archive class realizes the most general operations on archives |
| Clibdar_4_4::archive | Wrapper class for archive |
| Clibdar::archive_options_create | Class holding optional parameters used to create an archive |
| Clibdar::archive_options_extract | Class holding optional parameters used to extract files from an existing archive |
| Clibdar::archive_options_isolate | Class holding optional parameters used to isolate an existing archive |
| Clibdar::archive_options_listing | Class holding optional parameters used to list the contents of an existing archive |
| Clibdar::archive_options_merge | Class holding optional parameters used to proceed to the merge operation |
| Clibdar::archive_options_read | Class holding optional parameters used to read an existing archive |
| Clibdar::archive_options_test | Class holding optional parameters used to test the structure coherence of an existing archive |
| Clibdar::archive_version | Class archive_version manages the version of the archive format |
| ►Clibdar::crit_action | Global action for overwriting |
| Clibdar::crit_chain | Crit_chain class sequences crit_actions up to full definition of the action |
| Clibdar::crit_constant_action | Basic constant action |
| Clibdar::testing | Testing class binds criterium to actions |
| ►Clibdar::criterium | Generic criterium class, parent of all criterium |
| Clibdar::crit_and | Realises the AND operator |
| Clibdar::crit_in_place_data_bigger | Returns true if the data of the first entry is bigger or equal to the one of the second entry |
| Clibdar::crit_in_place_data_dirty | Return true if the entry is a dirty file (or hard linked dirty file) |
| Clibdar::crit_in_place_data_more_recent | Returns true if the data of the first entry is more recent or of the same date of the one of the second entry |
| Clibdar::crit_in_place_data_more_recent_or_equal_to | Returns true if the data of the first entry is more recent or of the same date as the fixed date given in argument to the constructor |
| Clibdar::crit_in_place_data_saved | Returns true if the data of the first entry is saved int the archive (not marked as unchanged since the archive of reference) |
| Clibdar::crit_in_place_data_sparse | Return true if the entry is a sparse file (or hard linked sparse file) |
| Clibdar::crit_in_place_EA_more_recent | Returns true if the EA of the first entry is more recent or equal to the one of the second entry |
| Clibdar::crit_in_place_EA_more_recent_or_equal_to | Returns true if the EA of the first entry is more recent or equal to the fixed date given in argument to the constructor |
| Clibdar::crit_in_place_EA_present | |
| Clibdar::crit_in_place_EA_saved | Returns true if the in place entry has its EA saved (not just marked as saved) in the archve of reference |
| Clibdar::crit_in_place_is_dir | Returns true if the first entry is a directory (whatever is the second) |
| Clibdar::crit_in_place_is_file | Returns true if the first entry is a plain file (whatever is the second) |
| Clibdar::crit_in_place_is_hardlinked_inode | Returns true if the first entry is a inode with several hard links (whatever is the second entry) |
| Clibdar::crit_in_place_is_inode | Returns true if the first entry is an inode (whatever is the second) |
| Clibdar::crit_in_place_is_new_hardlinked_inode | Returns true if the first entry is a inode with several hard links (whatever is the second entry) and also if this first entry is the first we meet that points to this hard linked inode |
| ►Clibdar::crit_in_place_more_EA | Returns true if the first entry has more or even EA (in number not in size) than the second entry |
| Clibdar::crit_in_place_EA_bigger | Returns true if the space used by EA of the first entry is greater or equal to the space used by the EA of the second entry (no EA means 0 byte for EA storage) |
| Clibdar::crit_not | Realises the negation of the criterium given in argument to its constructor |
| Clibdar::crit_same_type | Returns true if the two entries are of the same type (plain-file/char dev/block dev/named pipe/symlink/directory/unix socket) |
| ►Clibdar::data_tree | Data_tree class stores presence of a given file in a set of archives |
| Clibdar::data_dir | Data_dir class inherits from data_tree and holds the directory tree's parent relationship |
| Clibdar::database | Database class defines the dar_manager database |
| Clibdar::database_add_options | Options to add an archive to base |
| Clibdar::database_change_basename_options | Options for changing a given archive's basename |
| Clibdar::database_change_path_options | Options for changing a given archive's path |
| Clibdar::database_dump_options | Options to write a database to file |
| Clibdar::database_open_options | Options to open a database |
| Clibdar::database_remove_options | Options to remove an archive from the base |
| Clibdar::database_restore_options | Options for restoration from database |
| Clibdar::database_used_options | Options for file "used" in archive |
| Clibdar::deci | Decimal class, convert infinint from and to decimal represention |
| Clibdar::defile | Defile class keep trace of the real path of files while the flow in the filter routines |
| Clibdar::ea_attributs | Class ea_attributs manages the set of EA that can be associated to an inode |
| ►Clibdar::Egeneric | This is the parent class of all exception classes |
| Clibdar::Ebug | Exception used to signal a bug. A bug is triggered when reaching some code that should never be reached |
| Clibdar::Ecompilation | Exception used when a requested fearture has not beed activated at compilation time |
| Clibdar::Edata | Exception used when an error concerning the treated data has been met |
| Clibdar::Edeci | Exception used to signal convertion problem between infinint and string (decimal representation) |
| Clibdar::Efeature | Exception used when a requested feature is not (yet) implemented |
| Clibdar::Ehardware | Exception used when hardware problem is found |
| Clibdar::Einfinint | Exception used when arithmetic error is detected when operating on infinint |
| Clibdar::Elibcall | Exception used to signal an error in the argument given to libdar call of the API |
| Clibdar::Elimitint | Exception used when a limitint overflow is detected, the maximum value of the limitint has been exceeded |
| ►Clibdar::Ememory | Exception used when memory has been exhausted |
| Clibdar::Esecu_memory | Exception used when secure memory has been exhausted |
| Clibdar::Erange | Exception used to signal range error |
| Clibdar::Escript | Exception used when error the inter-slice user command returned an error code |
| ►Clibdar::Ethread_cancel | Exception used when the thread libdar is running in is asked to stop |
| Clibdar::Ethread_cancel_with_attr | Ethread_cancel with infinint attribute |
| Clibdar::Euser_abort | Exception used to signal that the user has aborted the operation |
| Clibdar::elastic | Elastic buffer class |
| ►Clibdar::entree | Root class from all other inherite for any entry in the catalogue |
| Clibdar::eod | End of Directory entry class |
| ►Clibdar::nomme | Base class for all entry that have a name |
| Clibdar::detruit | Deleted file entry |
| Clibdar::ignored | Present file to ignore (not to be recorded as deleted later) |
| ►Clibdar::inode | Root class for all inode |
| ►Clibdar::device | Special device root class |
| Clibdar::blockdev | Block device class |
| Clibdar::chardev | Char device class |
| Clibdar::directory | Directory inode class |
| ►Clibdar::file | Plain file class |
| Clibdar::door | Class for Door IPC (mainly for Solaris) |
| Clibdar::ignored_dir | Ignored directory class, to be promoted later as empty directory if needed |
| Clibdar::lien | Symbolic link inode class |
| Clibdar::prise | Unix socket inode class |
| Clibdar::tube | Named pipe class |
| Clibdar::mirage | Hard link implementation, mirage is the named entry owned by a directory it points to a common "etoile class" |
| Clibdar::entree_stats | Holds the statistics contents of a catalogue |
| Clibdar::etage | Etage structure keep trace of directory contents |
| Clibdar::etoile | Hard link implementation (etoile means star in French, seen a star as a point from which are thrown many ray of light) |
| ►Clibdar::generic_file | This is the interface class from which all other data transfer classes inherit |
| Clibdar::cache | Cache class implements a very basic read/write caching mechanism |
| Clibdar::compressor | Compression class for gzip and bzip2 algorithms |
| Clibdar::null_file | Null_file class implements the /dev/null behavior |
| Clibdar::sar | Sar class stands for Segmentation And Reassembly class |
| Clibdar::scrambler | Scrambler is a very weak encryption scheme |
| Clibdar::string_file | Class string_file emulates a generic_file frome a std::string |
| Clibdar::trivial_sar | "trivial sar" emulates the behavior of sar when all data must be keept in a arbitrary length single slice |
| ►Clibdar::tronc | Makes a segment of a generic_file appear like a real generic_file |
| Clibdar::trontextual | Trontextual class is a contextual class tronc, that's all |
| ►Clibdar::tronconneuse | This is a partial implementation of the generic_file interface to cypher/decypher data block by block |
| ►Clibdar::crypto_sym | Implementation of encryption using symetrical cryptography used in libgcrypt (among which is blowfish) |
| Clibdar_4_4::blowfish | Wrapper class for blowfish |
| Clibdar::tuyau | Pipe implementation under the generic_file interface |
| Clibdar::zapette | Zapette emulate a file that is remotely controlled by slave_zapette |
| Clibdar::header | This class manages the header of each slice |
| Clibdar::header_version | Manages of the archive header and trailer |
| Clibdar::infinint | Arbitrary large positive integer class |
| Clibdar::limitint< B > | |
| Clibdar::list_entry | |
| ►Clibdar::mask | Generic class, parent of all masks |
| Clibdar::bool_mask | Boolean mask, either always true or false |
| ►Clibdar::et_mask | Makes an AND operator between two or more masks |
| Clibdar::ou_mask | Makes the OR operator between two or more masks |
| Clibdar::exclude_dir_mask | Matches if string is the given constructor string or a sub directory of it |
| Clibdar::mask_list | |
| Clibdar::not_mask | Negation of another mask |
| Clibdar::regular_mask | Matches regular expressions (see "man 7 regex") |
| Clibdar::same_path_mask | Matches if string is exactly the given mask (no wilde card expression) |
| Clibdar::simple_mask | Matches as done on shell command lines (see "man 7 glob") |
| Clibdar::simple_path_mask | String matches if it is subdir of mask or mask is a subdir of expression |
| ►Clibdar::mem_ui | Class mem_ui to keep a copy of a user_interaction object |
| Clibdar::catalogue | Catalogue class which gather all objects contained in a give archive |
| ►Clibdar::filesystem_hard_link_read | Keep trace of hard links when reading the filesystem |
| Clibdar::filesystem_backup | Make a flow sequence of inode to feed the backup filtering routing |
| Clibdar::filesystem_diff | Make a flow of inode to feed the difference filter routine |
| Clibdar::filesystem_restore | Receive the flow of inode from the restoration filtering routing and promotes these to real filesystem objects |
| ►Clibdar::filesystem_hard_link_write | Keep trace of already written inodes to restore hard links |
| Clibdar::filesystem_restore | Receive the flow of inode from the restoration filtering routing and promotes these to real filesystem objects |
| Clibdar::sar | Sar class stands for Segmentation And Reassembly class |
| Clibdar::semaphore | Class semaphore |
| Clibdar::trivial_sar | "trivial sar" emulates the behavior of sar when all data must be keept in a arbitrary length single slice |
| Clibdar::tuyau | Pipe implementation under the generic_file interface |
| Clibdar::zapette | Zapette emulate a file that is remotely controlled by slave_zapette |
| Clibdar::path | Class path is here to manipulate paths in the Unix notation: using'/' |
| Clibdar::secu_string | Class secu_string |
| Clibdar::slave_zapette | This class answers to order given by a zapette object |
| Clibdar::statistics | Structure returned by libdar call to give a summary of the operation done in term of file treated |
| Clibdar::storage | Arbitrary large storage structure |
| Clibdar::terminateur | Terminateur class indicates the location of the beginning of the catalogue |
| ►Clibdar::thread_cancellation | Class to be used as parent to provide checkpoints to inherited classes |
| Clibdar::null_file | Null_file class implements the /dev/null behavior |
| Clibdar::tuyau | Pipe implementation under the generic_file interface |
| Clibdar::tlv | Type Length Value Structure |
| ►Clibdar::user_interaction | This is a pure virtual class that is used by libdar when interaction with the user is required |
| Clibdar::user_interaction_blind | Full implementation class for user_interaction, which shows nothing and assumes answer "no" to any question |
| Clibdar::user_interaction_callback | Full implemented class for user_interaction based on callback functions |
| Clibdar_4_4::user_interaction | Wrapper class for user_interaction |
| Clibdar::wrapperlib | This class encapsulates calls to libz or libbz2 |