After adding four read/write fadvise flags OP_FADVISE_*, those flags
can set multi flags at the same time. For compatibility, add new
function. The old func set_op_flags will be deprecated.
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
virtual ~ObjectOperation();
size_t size();
- void set_op_flags(ObjectOperationFlags flags);
+ void set_op_flags(ObjectOperationFlags flags) __attribute__((deprecated));
+ //flag mean ObjectOperationFlags
+ void set_op_flags2(int flags);
void cmpxattr(const char *name, uint8_t op, const bufferlist& val);
void cmpxattr(const char *name, uint8_t op, uint64_t v);
o->set_last_op_flags(rados_flags);
}
+//deprcated
void librados::ObjectOperation::set_op_flags(ObjectOperationFlags flags)
{
::ObjectOperation *o = (::ObjectOperation *)impl;
::set_op_flags(o, (int)flags);
}
+void librados::ObjectOperation::set_op_flags2(int flags)
+{
+ ::ObjectOperation *o = (::ObjectOperation *)impl;
+ ::set_op_flags(o, flags);
+}
+
void librados::ObjectOperation::cmpxattr(const char *name, uint8_t op, const bufferlist& v)
{
::ObjectOperation *o = (::ObjectOperation *)impl;
ObjectWriteOperation op;
if (truncate_dest) {
op.remove();
- op.set_op_flags(OP_FAILOK); // don't fail if object didn't exist
+ op.set_op_flags2((int)OP_FAILOK); // don't fail if object didn't exist
}
op.create(exclusive);