]> git.proxmox.com Git - ceph.git/blame - ceph/src/cls/version/cls_version_client.h
update sources to v12.1.0
[ceph.git] / ceph / src / cls / version / cls_version_client.h
CommitLineData
7c673cae
FG
1#ifndef CEPH_CLS_VERSION_CLIENT_H
2#define CEPH_CLS_VERSION_CLIENT_H
3
31f18b77
FG
4#include "cls_version_ops.h"
5
6namespace librados {
7 class ObjectWriteOperation;
8 class ObjectReadOperation;
9 class ObjectOperation;
10 class IoCtx;
11}
7c673cae
FG
12
13/*
14 * version objclass
15 */
16
17void cls_version_set(librados::ObjectWriteOperation& op, obj_version& ver);
18
19/* increase anyway */
20void cls_version_inc(librados::ObjectWriteOperation& op);
21
22/* conditional increase, return -EAGAIN if condition fails */
23void cls_version_inc(librados::ObjectWriteOperation& op, obj_version& ver, VersionCond cond);
24
25void cls_version_read(librados::ObjectReadOperation& op, obj_version *objv);
26
27int cls_version_read(librados::IoCtx& io_ctx, string& oid, obj_version *ver);
28
29void cls_version_check(librados::ObjectOperation& op, obj_version& ver, VersionCond cond);
30
31#endif