4 #ifndef DMLITE_CPP_INODE_H 5 #define DMLITE_CPP_INODE_H 54 int getchecksum(std::string &cktype, std::string &ckvalue);
63 bool operator == (
const SymLink&)
const;
64 bool operator != (
const SymLink&)
const;
65 bool operator < (
const SymLink&)
const;
66 bool operator > (
const SymLink&)
const;
97 bool operator == (
const Replica&)
const;
98 bool operator != (
const Replica&)
const;
99 bool operator < (
const Replica&)
const;
100 bool operator > (
const Replica&)
const;
128 virtual void symlink(ino_t inode,
const std::string &link)
throw (
DmException);
135 virtual void unlink(ino_t inode)
throw (
DmException);
140 virtual void move(ino_t inode, ino_t dest)
throw (
DmException);
145 virtual void rename(ino_t inode,
const std::string& name)
throw (
DmException);
207 virtual std::vector<Replica> getReplicas(ino_t inode)
throw (
DmException);
212 virtual void utime(ino_t inode,
222 virtual void setMode(ino_t inode, uid_t uid, gid_t gid, mode_t mode,
228 virtual void setSize(ino_t inode,
size_t size)
throw (
DmException);
234 virtual void setChecksum(ino_t inode,
const std::string& csumtype,
240 virtual std::string getComment(ino_t inode)
throw (
DmException);
245 virtual void setComment(ino_t inode,
250 virtual void deleteComment(ino_t inode)
throw (
DmException);
255 virtual void setGuid(ino_t inode,
260 virtual void updateExtendedAttributes(ino_t inode,
314 if (obj != 0) obj->rollback();
319 if (obj != 0) obj->commit();
332 #endif // DMLITE_CPP_INODE_H ReplicaStatus status
Definition: inode.h:87
InodeTrans(INode *o)
Definition: inode.h:307
File/directory metadata.
Definition: inode.h:29
time_t ptime
Definition: inode.h:84
time_t atime
Definition: inode.h:83
Base class for interfaces.
Definition: base.h:18
Definition: security.h:51
std::string server
Definition: inode.h:94
Header generated by CMake with the build configuration used.
Base exception class.
Definition: exceptions.h:17
std::string csumtype
Definition: inode.h:39
File replica metadata.
Definition: inode.h:70
CatalogInterface can only be instantiated through this class.
Definition: dmlite.h:42
Convenience class that releases a resource on destruction.
Definition: inode.h:305
~InodeTrans()
Definition: inode.h:313
ino_t inode
Definition: inode.h:60
virtual void begin(void)
Start a transaction.
ino_t parent
Definition: inode.h:34
std::string guid
Definition: inode.h:38
int64_t fileid
Definition: inode.h:80
INodeFactory.
Definition: inode.h:284
Exceptions used by the API.
FileStatus status
Definition: inode.h:36
INode * obj
Definition: inode.h:324
int64_t nbaccesses
Definition: inode.h:82
Helpful typedef for KeyValue containers.
Definition: extensible.h:20
Base class for factories.
Definition: base.h:48
time_t ltime
Definition: inode.h:85
std::string rfn
Definition: inode.h:95
std::string name
Definition: inode.h:37
ReplicaStatus
Definition: inode.h:71
Extensible types (hold metadata).
Status objects used by the API.
ReplicaType
Definition: inode.h:75
int64_t replicaid
Definition: inode.h:79
void Commit()
Definition: inode.h:318
Acl acl
Definition: inode.h:41
Symbolic link.
Definition: inode.h:59
Security functionality shared between modules.
Utility methods for checksum handling.
std::string setname
Definition: inode.h:92
Namespace for the dmlite C++ API.
Definition: authn.h:15
ReplicaType type
Definition: inode.h:88
std::string csumvalue
Definition: inode.h:40
Typedef for directories.
Definition: inode.h:26
FileStatus
Definition: inode.h:30
std::string link
Definition: inode.h:61