call.conds.push_back(c);
::encode(call, in);
- op.exec("version", "inc_cond", in);
+ op.exec("version", "inc_conds", in);
}
void cls_version_check(librados::ObjectOperation& op, obj_version& objv, VersionCond cond)
/* increase anyway */
void cls_version_inc(librados::ObjectWriteOperation& op);
-/* inc only if ver matches (if not empty), otherwise return -EAGAIN */
-void cls_version_inc_conditional(librados::ObjectWriteOperation& op, obj_version& ver);
+/* conditional increase, return -EAGAIN if condition fails */
+void cls_version_inc(librados::ObjectWriteOperation& op, obj_version& ver, VersionCond cond);
-int cls_refcount_read(librados::IoCtx& io_ctx, obj_version *ver);
+int cls_version_read(librados::IoCtx& io_ctx, string& oid, obj_version *ver);
+
+void cls_version_check(librados::ObjectOperation& op, obj_version& ver, VersionCond cond);
#endif