initial code repo
[stor4nfv.git] / src / ceph / src / client / Dentry.cc
diff --git a/src/ceph/src/client/Dentry.cc b/src/ceph/src/client/Dentry.cc
new file mode 100644 (file)
index 0000000..bf45708
--- /dev/null
@@ -0,0 +1,28 @@
+// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
+// vim: ts=8 sw=2 smarttab
+
+#include "include/types.h"
+#include "include/utime.h"
+
+#include "Dentry.h"
+#include "Dir.h"
+#include "Inode.h"
+
+#include "common/Formatter.h"
+
+void Dentry::dump(Formatter *f) const
+{
+  f->dump_string("name", name);
+  f->dump_stream("dir") << dir->parent_inode->ino;
+  if (inode)
+    f->dump_stream("ino") << inode->ino;
+  f->dump_int("ref", ref);
+  f->dump_int("offset", offset);
+  if (lease_mds >= 0) {
+    f->dump_int("lease_mds", lease_mds);
+    f->dump_stream("lease_ttl") << lease_ttl;
+    f->dump_unsigned("lease_gen", lease_gen);
+    f->dump_unsigned("lease_seq", lease_seq);
+  }
+  f->dump_int("cap_shared_gen", cap_shared_gen);
+}