return 0;
}
+ int set_features(librados::IoCtx *ioctx, const std::string &oid,
+ uint64_t features, uint64_t mask)
+ {
+ bufferlist inbl;
+ ::encode(features, inbl);
+ ::encode(mask, inbl);
+
+ librados::ObjectWriteOperation op;
+ op.exec("rbd", "set_features", inbl);
+ return ioctx->operate(oid, &op);
+ }
+
int get_object_prefix(librados::IoCtx *ioctx, const std::string &oid,
std::string *object_prefix)
{
const std::string &object_prefix);
int get_features(librados::IoCtx *ioctx, const std::string &oid,
snapid_t snap_id, uint64_t *features);
+ int set_features(librados::IoCtx *ioctx, const std::string &oid,
+ uint64_t features, uint64_t mask);
int get_object_prefix(librados::IoCtx *ioctx, const std::string &oid,
std::string *object_prefix);
int get_size(librados::IoCtx *ioctx, const std::string &oid,