/* snapshots */
int rados_snap_create(const rados_pool_t pool, const char *snapname);
int rados_snap_remove(const rados_pool_t pool, const char *snapname);
+//check that your snapshot ID isn't -EINVAL
+__u64 rados_selfmanaged_snap_create(const rados_pool_t pool);
+int rados_selfmanaged_snap_remove(const rados_pool_t pool, __u64 snapid);
int rados_snap_list(rados_pool_t pool, rados_snap_t *snaps, int maxlen);
int rados_snap_lookup(rados_pool_t pool, const char *name, rados_snap_t *id);
int rados_snap_get_name(rados_pool_t pool, rados_snap_t id, char *name, int maxlen);
int change_pool_auid(const pool_t& pool, __u64 auid);
int snap_create(const pool_t pool, const char *snapname);
+ //check that your snapshot ID isn't -EINVAL
__u64 selfmanaged_snap_create(const pool_t pool);
int snap_remove(const pool_t pool, const char *snapname);
int selfmanaged_snap_remove(const pool_t pool, __u64 snapid);
return radosp->snap_remove(ctx, snapname);
}
-extern "C" __u64 rados_selfmanaged_snap_create(const rados_pool_t pool,
- const char *snapname)
+extern "C" __u64 rados_selfmanaged_snap_create(const rados_pool_t pool)
{
RadosClient::PoolCtx *ctx = (RadosClient::PoolCtx *)pool;
return radosp->selfmanaged_snap_create(ctx);