/* images */
int rbd_list(rados_ioctx_t io, char *names, size_t *size);
-int rbd_create(rados_ioctx_t io, const char *name, size_t size, int *order);
+int rbd_create(rados_ioctx_t io, const char *name, uint64_t size, int *order);
int rbd_remove(rados_ioctx_t io, const char *name);
int rbd_copy(rados_ioctx_t src_io_ctx, const char *srcname, rados_ioctx_t dest_io_ctx, const char *destname);
int rbd_rename(rados_ioctx_t src_io_ctx, const char *srcname, const char *destname);
int rbd_open(rados_ioctx_t io, const char *name, rbd_image_t *image, const char *snap_name);
int rbd_close(rbd_image_t image);
-int rbd_resize(rbd_image_t image, size_t size);
+int rbd_resize(rbd_image_t image, uint64_t size);
int rbd_stat(rbd_image_t image, rbd_image_info_t *info, size_t infosize);
/* snapshots */
int open(IoCtx& io_ctx, Image& image, const char *name);
int open(IoCtx& io_ctx, Image& image, const char *name, const char *snapname);
int list(IoCtx& io_ctx, std::vector<std::string>& names);
- int create(IoCtx& io_ctx, const char *name, size_t size, int *order);
+ int create(IoCtx& io_ctx, const char *name, uint64_t size, int *order);
int remove(IoCtx& io_ctx, const char *name);
int copy(IoCtx& src_io_ctx, const char *srcname, IoCtx& dest_io_ctx, const char *destname);
int rename(IoCtx& src_io_ctx, const char *srcname, const char *destname);
Image();
~Image();
- int resize(size_t size);
+ int resize(uint64_t size);
int stat(image_info_t &info, size_t infosize);
/* snapshots */
uint64_t get_block_ofs(rbd_obj_header_ondisk *header, uint64_t ofs);
int init_rbd_info(struct rbd_info *info);
void init_rbd_header(struct rbd_obj_header_ondisk& ondisk,
- size_t size, int *order, uint64_t bid);
+ uint64_t size, int *order, uint64_t bid);
int read_iterate(ImageCtx *ictx, off_t off, size_t len,
int (*cb)(off_t, size_t, const char *, void *),
}
void init_rbd_header(struct rbd_obj_header_ondisk& ondisk,
- size_t size, int *order, uint64_t bid)
+ uint64_t size, int *order, uint64_t bid)
{
uint32_t hi = bid >> 32;
uint32_t lo = bid & 0xFFFFFFFF;
}
static int do_create(librbd::RBD &rbd, librados::IoCtx& io_ctx,
- const char *imgname, size_t size, int *order)
+ const char *imgname, uint64_t size, int *order)
{
int r = rbd.create(io_ctx, imgname, size, order);
if (r < 0)
return 0;
}
-static int do_resize(librbd::Image& image, size_t size)
+static int do_resize(librbd::Image& image, uint64_t size)
{
int r = image.resize(size);
if (r < 0)