|
Disk ARchive
2.4.12
|
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 214 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) |
1.7.6.1