5 #ifndef BUILTIN_CATALOG_H
6 #define BUILTIN_CATALOG_H
26 std::string
getImplId(
void)
const throw();
49 void putDone(
const std::string& host,
const std::string& rfn,
50 const std::map<std::string, std::string>& params)
throw (
DmException);
52 void symlink(
const std::string& oldpath,
63 void rename(
const std::string& oldPath,
66 mode_t
umask(mode_t mask)
throw ();
69 void setOwner (
const std::string& path, uid_t newUid, gid_t newGid,
76 void utime(
const std::string& path,
const struct utimbuf* buf)
throw (
DmException);
82 void setGuid(
const std::string& path,
157 #endif // BUILTIN_CATALOG_H
BuiltInCatalog(bool updateATime, unsigned symLinkLimit)
void updateReplica(const Replica &replica)
std::string readLink(const std::string &path)
File/directory metadata.
Definition: inode.h:28
struct dirent * readDir(Directory *dir)
mode_t umask(mode_t mask)
void putDone(const std::string &host, const std::string &rfn, const std::map< std::string, std::string > ¶ms)
unsigned symLinkLimit_
Definition: Catalog.h:137
Definition: security.h:51
void symlink(const std::string &oldpath, const std::string &newpath)
void closeDir(Directory *dir)
Plug-ins must implement a concrete factory to be instantiated.
Definition: catalog.h:216
Directory * openDir(const std::string &path)
bool accessReplica(const std::string &replica, int mode)
void updateAccessTime(const ExtendedStat &meta)
Update access time (if updateATime is true)
void rename(const std::string &oldPath, const std::string &newPath)
virtual ~BuiltInDir()
Definition: Catalog.h:16
void setOwner(const std::string &path, uid_t newUid, gid_t newGid, bool followSymLink=true)
std::string getComment(const std::string &path)
Security context. To be created by the Authn.
Definition: authn.h:64
void utime(const std::string &path, const struct utimbuf *buf)
void setComment(const std::string &path, const std::string &comment)
Represent the complete location of a file.
Definition: pooldriver.h:42
Base exception class.
Definition: exceptions.h:17
File replica metadata.
Definition: inode.h:87
Plug-ins must implement a concrete factory to be instantiated.
Definition: Catalog.h:141
CatalogInterface can only be instantiated through this class.
Definition: dmlite.h:42
void addFileSizeToParents(const std::string &fname, bool subtract)
Interface for Catalog (Namespaces).
Definition: catalog.h:29
ino_t cwd_
Definition: Catalog.h:133
bool updateATime_
Definition: Catalog.h:151
void traverseBackwards(const ExtendedStat &meta)
IDirectory * idir
Definition: Catalog.h:16
std::string getWorkingDir(void)
ExtendedStat extendedStat(const std::string &path, bool followSym=true)
bool access(const std::string &path, int mode)
Replica getReplicaByRFN(const std::string &rfn)
unsigned symLinkLimit_
Definition: Catalog.h:152
ExtendedStat extendedStatByRFN(const std::string &rfn)
Helpful typedef for KeyValue containers.
Definition: extensible.h:20
void changeDir(const std::string &)
void removeDir(const std::string &path)
bool updateATime_
Definition: Catalog.h:136
std::string getImplId(void) const
String ID of the implementation.
void makeDir(const std::string &path, mode_t mode)
std::string cwdPath_
Definition: Catalog.h:132
Location put(const std::string &path)
mode_t umask_
Definition: Catalog.h:135
void setGuid(const std::string &path, const std::string &guid)
const SecurityContext * secCtx_
Definition: Catalog.h:130
void updateExtendedAttributes(const std::string &path, const Extensible &attr)
void configure(const std::string &, const std::string &)
void unlink(const std::string &path)
void create(const std::string &path, mode_t mode)
ExtendedStat * readDirx(Directory *dir)
void setSecurityContext(const SecurityContext *)
Set the security context.
std::vector< Replica > getReplicas(const std::string &path)
void setAcl(const std::string &path, const Acl &acls)
ExtendedStat getParent(const std::string &path, std::string *parentPath, std::string *name)
void setSize(const std::string &path, size_t newSize)
void setMode(const std::string &path, mode_t mode)
void addReplica(const Replica &replica)
void deleteReplica(const Replica &replica)
StackInstance * si_
Definition: Catalog.h:128
Catalog * createCatalog(PluginManager *)
Instantiate a implementation of Catalog.
void setStackInstance(StackInstance *si)
ExtendedStat dir
Definition: Catalog.h:18
Typedef for directories.
Definition: inode.h:25
Typedef for directories.
Definition: catalog.h:26