int rados_pool_snap_list(rados_pool_t pool, rados_snap_t *snaps, int maxlen);
int rados_pool_snap_lookup(rados_pool_t pool, const char *name, rados_snap_t *id);
int rados_pool_snap_get_name(rados_pool_t pool, rados_snap_t id, char *name, int maxlen);
-int rados_pool_snap_get_stamp(PoolCtx *pool, uint64_t snapid, time_t *t);
+int rados_pool_snap_get_stamp(rados_pool_t pool, rados_snap_t id, time_t *t);
/* sync io */
uint64_t rados_get_last_version(rados_pool_t pool);
extern "C" int rados_pool_snap_get_stamp(rados_pool_t pool, rados_snap_t id, time_t *t)
{
- RadosClient::PoolCtx *ctx = (RadosClient::PoolCtx *)pool;
+ PoolCtx *ctx = (PoolCtx *)pool;
return ctx->client->snap_get_stamp(ctx, id, t);
}
int write_header(PoolHandle& pool, string& md_oid, bufferlist& header);
int tmap_set(PoolHandle& pool, string& imgname);
int tmap_rm(PoolHandle& pool, string& imgname);
- int rollback_image(ImageCtx *ictx, uint64_t snapid);
+ int rollback_image(ImageCtx *ictx, const char *snap_name);
void image_info(rbd_obj_header_ondisk& header, image_info_t& info, size_t info_size);
string get_block_oid(rbd_obj_header_ondisk *header, uint64_t num);
uint64_t get_max_block(rbd_obj_header_ondisk *header);
for (uint64_t i = 0; i < numseg; i++) {
int r;
string oid = get_block_oid(&(ictx->header), i);
- r = ictx->pool.snap_rollback_object(ictx->pool, oid, snap_name);
+ r = ictx->pool.rollback(oid, snap_name);
if (r < 0 && r != -ENOENT)
return r;
}