]> git.proxmox.com Git - ceph.git/blob - ceph/src/cls/cephfs/cls_cephfs_client.h
update sources to ceph Nautilus 14.2.1
[ceph.git] / ceph / src / cls / cephfs / cls_cephfs_client.h
1
2 #include "include/rados/librados_fwd.hpp"
3 #include "mds/mdstypes.h"
4 #include "cls_cephfs.h"
5
6 class AccumulateArgs;
7
8 class ClsCephFSClient
9 {
10 public:
11 static int accumulate_inode_metadata(
12 librados::IoCtx &ctx,
13 inodeno_t inode_no,
14 const uint64_t obj_index,
15 const uint64_t obj_size,
16 const time_t mtime);
17
18 static int fetch_inode_accumulate_result(
19 librados::IoCtx &ctx,
20 const std::string &oid,
21 inode_backtrace_t *backtrace,
22 file_layout_t *layout,
23 AccumulateResult *result);
24
25 static int delete_inode_accumulate_result(
26 librados::IoCtx &ctx,
27 const std::string &oid);
28
29 static void build_tag_filter(
30 const std::string &scrub_tag,
31 bufferlist *out_bl);
32 };
33