blob: f8741050a443681f3f5dfebc1865e5617c0d3d1d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
// -*- 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);
}
std::ostream &operator<<(std::ostream &oss, const Dentry &dn)
{
return oss << dn.dir->parent_inode->vino() << "[\"" << dn.name << "\"]";
}
|