void rados_ioctx_snap_set_read(rados_ioctx_t io, rados_snap_t snap);
int rados_ioctx_selfmanaged_snap_create(rados_ioctx_t io, uint64_t *snapid);
int rados_ioctx_selfmanaged_snap_remove(rados_ioctx_t io, uint64_t snapid);
+int rados_ioctx_selfmanaged_snap_rollback(rados_ioctx_t io, const char *oid, uint64_t snapid);
int rados_ioctx_selfmanaged_snap_set_write_ctx(rados_ioctx_t io, rados_snap_t seq, rados_snap_t *snaps, int num_snaps);
int rados_ioctx_snap_list(rados_ioctx_t io, rados_snap_t *snaps, int maxlen);
int selfmanaged_snap_remove(uint64_t snapid);
+ int selfmanaged_snap_rollback(const std::string& oid, uint64_t snapid);
+
ObjectIterator objects_begin();
const ObjectIterator& objects_end() const;
return io_ctx_impl->client->selfmanaged_snap_remove(io_ctx_impl, snapid);
}
+int librados::IoCtx::
+selfmanaged_snap_rollback(const std::string& oid, uint64_t snapid)
+{
+ return io_ctx_impl->client->selfmanaged_snap_rollback_object(io_ctx_impl,
+ oid,
+ io_ctx_impl->snapc,
+ snapid);
+}
+
librados::ObjectIterator librados::IoCtx::
objects_begin()
{
return ctx->client->selfmanaged_snap_remove(ctx, snapid);
}
+extern "C" int rados_ioctx_selfmanaged_snap_rollback(rados_ioctx_t io,
+ const char *oid,
+ uint64_t snapid)
+{
+ librados::IoCtxImpl *ctx = (librados::IoCtxImpl *)io;
+ return ctx->client->selfmanaged_snap_rollback_object(ctx, oid, ctx->snapc, snapid);
+}
+
extern "C" int rados_ioctx_snap_list(rados_ioctx_t io, rados_snap_t *snaps,
int maxlen)
{