26 #ifndef FILESYSTEM_HARD_LINK_READ_HPP
27 #define FILESYSTEM_HARD_LINK_READ_HPP
29 #include "../my_config.h"
64 bool x_furtive_read_mode,
66 { furtive_read_mode = x_furtive_read_mode; sc = scope; ask_before_zeroing_neg_dates =
true; };
92 { ignored_symlinks = x_ignored_symlinks; };
97 void corres_reset() { corres_read.clear(); etiquette_counter = 0; };
103 const std::string & name,
108 bool get_ask_before_zeroing_neg_dates()
const {
return ask_before_zeroing_neg_dates; };
119 couple(cat_etoile *ptr, nlink_t ino_count) : holder(
"FAKE", ptr) { count = ino_count; obj = ptr; };
124 node(ino_t num, dev_t dev) { numnode = num; device = dev; };
127 bool operator < (
const node & ref)
const {
return numnode < ref.numnode || (numnode == ref.numnode && device < ref.device); };
134 std::map <node, couple> corres_read;
135 infinint etiquette_counter;
136 bool furtive_read_mode;
138 bool ask_before_zeroing_neg_dates;
139 std::set<std::string> ignored_symlinks;
143 bool ignore_if_symlink(
const std::string & full_path)
144 {
return ignored_symlinks.find(full_path) != ignored_symlinks.end(); };