return 0;
}
- void set_flags(librados::ObjectWriteOperation *op, uint64_t flags,
- uint64_t mask)
+ void set_flags(librados::ObjectWriteOperation *op, snapid_t snap_id,
+ uint64_t flags, uint64_t mask)
{
bufferlist inbl;
::encode(flags, inbl);
::encode(mask, inbl);
+ ::encode(snap_id, inbl);
op->exec("rbd", "set_flags", inbl);
}
int get_flags(librados::IoCtx *ioctx, const std::string &oid,
uint64_t *flags, const std::vector<snapid_t> &snap_ids,
vector<uint64_t> *snap_flags);
- void set_flags(librados::ObjectWriteOperation *op,
+ void set_flags(librados::ObjectWriteOperation *op, snapid_t snap_id,
uint64_t flags, uint64_t mask);
int remove_parent(librados::IoCtx *ioctx, const std::string &oid);
void remove_parent(librados::ObjectWriteOperation *op);