5 #ifndef CVMFS_MAGIC_XATTR_H_
6 #define CVMFS_MAGIC_XATTR_H_
175 const std::set<std::string> &protected_xattrs,
438 #endif // CVMFS_MAGIC_XATTR_H_
const std::set< gid_t > privileged_xattr_gids_
virtual std::string GetValue()
virtual std::string GetValue()=0
virtual bool PrepareValueFenced()
bool PrepareValueFencedProtected(gid_t gid)
virtual std::string GetValue()
std::string subcatalog_path_
void Register(const std::string &name, BaseMagicXattr *magic_xattr)
virtual bool PrepareValueFenced()
virtual std::string GetValue()
pthread_mutex_t access_mutex_
MountPoint * mount_point()
virtual std::string GetValue()
virtual std::string GetValue()
virtual MagicXattrFlavor GetXattrFlavor()
virtual std::string GetValue()
std::set< gid_t > privileged_xattr_gids()
catalog::Counters counters_
BaseMagicXattr * GetLocked(const std::string &name, PathString path, catalog::DirectoryEntry *d)
const std::set< std::string > protected_xattrs_
virtual std::string GetValue()
virtual bool PrepareValueFenced()
virtual std::string GetValue()
virtual std::string GetValue()
virtual bool PrepareValueFenced()
assert((mem||(size==0))&&"Out Of Memory")
virtual std::string GetValue()
virtual std::string GetValue()
catalog::DirectoryEntry * dirent_
BaseMagicXattr * operator->() const
virtual std::string GetValue()
virtual std::string GetValue()
virtual bool PrepareValueFenced()
virtual std::string GetValue()
bool IsPrivilegedGid(gid_t gid)
virtual bool PrepareValueFenced()
virtual std::string GetValue()
MountPoint * mount_point_
virtual std::string GetValue()
virtual std::string GetValue()
virtual bool PrepareValueFenced()
MagicXattrManager * xattr_mgr_
std::string GetListString(catalog::DirectoryEntry *dirent)
virtual std::string GetValue()
MagicXattrRAIIWrapper(BaseMagicXattr *ptr, PathString path, catalog::DirectoryEntry *d)
virtual std::string GetValue()
virtual std::string GetValue()
virtual bool PrepareValueFenced()
virtual std::string GetValue()
virtual MagicXattrFlavor GetXattrFlavor()
virtual std::string GetValue()
virtual std::string GetValue()
virtual bool PrepareValueFenced()
virtual MagicXattrFlavor GetXattrFlavor()
virtual std::string GetValue()
virtual bool PrepareValueFenced()
virtual std::string GetValue()
FRIEND_TEST(T_MagicXattr, ProtectedXattr)
const unsigned int kMaxLogLine
virtual std::string GetValue()
virtual std::string GetValue()
virtual std::string GetValue()
virtual std::string GetValue()
virtual std::string GetValue()
virtual std::string GetValue()
virtual std::string GetValue()
MagicXattrRAIIWrapper(BaseMagicXattr *ptr)
Wraps around a BaseMagicXattr* that is already locked (or NULL)
MagicXattrManager(MountPoint *mountpoint, EVisibility visibility, const std::set< std::string > &protected_xattrs, const std::set< gid_t > &privileged_xattr_gids)
BackoffThrottle throttle_
virtual std::string GetValue()
virtual std::string GetValue()
virtual std::string GetValue()
virtual std::string GetValue()
virtual std::string GetValue()
virtual bool PrepareValueFenced()
std::map< std::string, BaseMagicXattr * > xattr_list_
virtual bool PrepareValueFenced()
virtual bool PrepareValueFenced()
virtual ~BaseMagicXattr()
virtual std::string GetValue()
catalog::Counters counters_
virtual MagicXattrFlavor GetXattrFlavor()
virtual bool PrepareValueFenced()
virtual MagicXattrFlavor GetXattrFlavor()
virtual std::string GetValue()
void Lock(PathString path, catalog::DirectoryEntry *dirent)
virtual bool PrepareValueFenced()
virtual MagicXattrFlavor GetXattrFlavor()
virtual std::string GetValue()
virtual bool PrepareValueFenced()
virtual bool PrepareValueFenced()
void SanityCheckProtectedXattrs()
virtual bool PrepareValueFenced()