Disk ARchive 2.4.2
|
keep trace of already written inodes to restore hard links More...
#include <filesystem.hpp>
Inherits libdar::mem_ui.
Inherited by libdar::filesystem_restore.
Public Member Functions | |
filesystem_hard_link_write (user_interaction &dialog) | |
filesystem_hard_link_write (const filesystem_hard_link_write &ref) | |
const filesystem_hard_link_write & | operator= (const filesystem_hard_link_write &ref) |
void | write_hard_linked_target_if_not_set (const mirage *ref, const std::string &chemin) |
bool | known_etiquette (const infinint &eti) |
void | clear_corres_if_pointing_to (const infinint &ligne, const std::string &path) |
Protected Member Functions | |
void | corres_reset () |
void | make_file (const nomme *ref, const path &ou, bool dir_perm, inode::comparison_fields what_to_check) |
bool | raw_set_ea (const nomme *e, const ea_attributs &list_ea, const std::string &spot, const mask &ea_mask) |
add the given EA matching the given mask to the file pointed to by "e" and spot | |
bool | raw_clear_ea_set (const nomme *e, const std::string &path) |
remove EA set from filesystem's file, allows subsequent raw_set_ea |
keep trace of already written inodes to restore hard links
Definition at line 217 of file filesystem.hpp.
void libdar::filesystem_hard_link_write::clear_corres_if_pointing_to | ( | const infinint & | ligne, |
const std::string & | path | ||
) |
forget everything about a hard link if the path used to build subsequent hard links is the one given in argument
[in] | ligne | is the etiquette number for that hard link |
[in] | path | if the internaly recorded path to build subsequent hard link to that inode is equal to path, forget everything about this hard linked inode |
bool libdar::filesystem_hard_link_write::raw_clear_ea_set | ( | const nomme * | e, |
const std::string & | path | ||
) | [protected] |
remove EA set from filesystem's file, allows subsequent raw_set_ea
[in] | e | this object may be a hard link to or an inode |
[in] | path | the path in the filesystem where reside the object whose EA to clear |
bool libdar::filesystem_hard_link_write::raw_set_ea | ( | const nomme * | e, |
const ea_attributs & | list_ea, | ||
const std::string & | spot, | ||
const mask & | ea_mask | ||
) | [protected] |
add the given EA matching the given mask to the file pointed to by "e" and spot
[in] | e | may be an inode or a hard link to an inode, |
[in] | list_ea | the list of EA to restore |
[in] | spot | the path where to restore these EA (full path required, including the filename of 'e') |
[in] | ea_mask | the EA entry to restore from the list_ea (other entries are ignored) |