]>
Commit | Line | Data |
---|---|---|
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 | ||
6 | namespace librados { | |
7 | class ObjectWriteOperation; | |
8 | class ObjectReadOperation; | |
9 | class ObjectOperation; | |
10 | class IoCtx; | |
11 | } | |
7c673cae FG |
12 | |
13 | /* | |
14 | * version objclass | |
15 | */ | |
16 | ||
17 | void cls_version_set(librados::ObjectWriteOperation& op, obj_version& ver); | |
18 | ||
19 | /* increase anyway */ | |
20 | void cls_version_inc(librados::ObjectWriteOperation& op); | |
21 | ||
22 | /* conditional increase, return -EAGAIN if condition fails */ | |
23 | void cls_version_inc(librados::ObjectWriteOperation& op, obj_version& ver, VersionCond cond); | |
24 | ||
25 | void cls_version_read(librados::ObjectReadOperation& op, obj_version *objv); | |
26 | ||
27 | int cls_version_read(librados::IoCtx& io_ctx, string& oid, obj_version *ver); | |
28 | ||
29 | void cls_version_check(librados::ObjectOperation& op, obj_version& ver, VersionCond cond); | |
30 | ||
31 | #endif |