Signed-off-by: Samuel Just <sam.just@inktank.com>
void src_cmpxattr(const std::string& src_oid,
const char *name, int op, uint64_t v);
void exec(const char *cls, const char *method, bufferlist& inbl);
+ /**
+ * Guard operation with a check that object version == ver
+ *
+ * @param ver [in] version to check
+ */
+ void assert_version(uint64_t ver);
protected:
ObjectOperationImpl *impl;
o->src_cmpxattr(oid, CEPH_NOSNAP, name, bl, op, CEPH_OSD_CMPXATTR_MODE_U64);
}
+void librados::ObjectOperation::assert_version(uint64_t ver)
+{
+ ::ObjectOperation *o = (::ObjectOperation *)impl;
+ o->assert_version(ver);
+}
+
void librados::ObjectOperation::exec(const char *cls, const char *method, bufferlist& inbl)
{
::ObjectOperation *o = (::ObjectOperation *)impl;