4 #ifndef DMLITE_CPP_INODE_H 5 #define DMLITE_CPP_INODE_H 49 if (!csumtype.length() || !csumvalue.length()) {
50 std::string shortCsumType;
51 std::vector<std::string> keys = getKeys();
53 for (
unsigned i = 0; i < keys.size(); ++i) {
55 std::string csumXattr = keys[i];
57 if (!shortCsumType.empty() && shortCsumType.length() <= 2) {
58 csumvalue = getString(csumXattr);
59 csumtype = shortCsumType;
80 bool operator == (
const SymLink&)
const;
81 bool operator != (
const SymLink&)
const;
82 bool operator < (
const SymLink&)
const;
83 bool operator > (
const SymLink&)
const;
110 bool operator == (
const Replica&)
const;
111 bool operator != (
const Replica&)
const;
112 bool operator < (
const Replica&)
const;
113 bool operator > (
const Replica&)
const;
141 virtual void symlink(ino_t inode,
const std::string &link)
throw (
DmException);
148 virtual void unlink(ino_t inode)
throw (
DmException);
153 virtual void move(ino_t inode, ino_t dest)
throw (
DmException);
158 virtual void rename(ino_t inode,
const std::string& name)
throw (
DmException);
205 virtual std::vector<Replica> getReplicas(ino_t inode)
throw (
DmException);
210 virtual void utime(ino_t inode,
220 virtual void setMode(ino_t inode, uid_t uid, gid_t gid, mode_t mode,
226 virtual void setSize(ino_t inode,
size_t size)
throw (
DmException);
232 virtual void setChecksum(ino_t inode,
const std::string& csumtype,
238 virtual std::string getComment(ino_t inode)
throw (
DmException);
243 virtual void setComment(ino_t inode,
248 virtual void deleteComment(ino_t inode)
throw (
DmException);
253 virtual void setGuid(ino_t inode,
258 virtual void updateExtendedAttributes(ino_t inode,
301 #endif // DMLITE_CPP_INODE_H ReplicaStatus status
Definition: inode.h:104
File/directory metadata.
Definition: inode.h:28
time_t ptime
Definition: inode.h:101
time_t atime
Definition: inode.h:100
Base class for interfaces.
Definition: base.h:18
Definition: security.h:51
std::string server
Definition: inode.h:107
Header generated by CMake with the build configuration used.
Base exception class.
Definition: exceptions.h:17
std::string csumtype
Definition: inode.h:38
File replica metadata.
Definition: inode.h:87
CatalogInterface can only be instantiated through this class.
Definition: dmlite.h:42
std::string shortChecksumName(const std::string &cs)
void fixchecksums()
Definition: inode.h:47
ino_t inode
Definition: inode.h:77
ino_t parent
Definition: inode.h:33
std::string guid
Definition: inode.h:37
int64_t fileid
Definition: inode.h:97
INodeFactory.
Definition: inode.h:282
Exceptions used by the API.
FileStatus status
Definition: inode.h:35
int64_t nbaccesses
Definition: inode.h:99
Helpful typedef for KeyValue containers.
Definition: extensible.h:20
Base class for factories.
Definition: base.h:48
time_t ltime
Definition: inode.h:102
std::string rfn
Definition: inode.h:108
std::string name
Definition: inode.h:36
ReplicaStatus
Definition: inode.h:88
bool isChecksumFullName(const std::string &ckey)
Tells if the given key looks like the name of a checksum.
Extensible types (hold metadata).
ReplicaType
Definition: inode.h:92
int64_t replicaid
Definition: inode.h:96
Acl acl
Definition: inode.h:40
Symbolic link.
Definition: inode.h:76
Security functionality shared between modules.
Utility methods for checksum handling.
int fillChecksumInXattr(ExtendedStat &xstat)
Namespace for the dmlite C++ API.
Definition: authn.h:15
ReplicaType type
Definition: inode.h:105
std::string csumvalue
Definition: inode.h:39
Typedef for directories.
Definition: inode.h:25
FileStatus
Definition: inode.h:29
std::string link
Definition: inode.h:78