blob: 5c33f77f21f878713a9ad78be582a9bc0e55fe04 (
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
34
35
36
|
// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
// vim: ts=8 sw=2 smarttab
#include "include/rados/librados_fwd.hpp"
#include "mds/mdstypes.h"
#include "cls_cephfs.h"
class AccumulateArgs;
class ClsCephFSClient
{
public:
static int accumulate_inode_metadata(
librados::IoCtx &ctx,
inodeno_t inode_no,
const uint64_t obj_index,
const uint64_t obj_size,
const int64_t obj_pool_id,
const time_t mtime);
static int fetch_inode_accumulate_result(
librados::IoCtx &ctx,
const std::string &oid,
inode_backtrace_t *backtrace,
file_layout_t *layout,
std::string *symlink,
AccumulateResult *result);
static int delete_inode_accumulate_result(
librados::IoCtx &ctx,
const std::string &oid);
static void build_tag_filter(
const std::string &scrub_tag,
ceph::buffer::list *out_bl);
};
|