On Thu, Aug 15, 2013 at 8:51 AM, Wido den Hollander <[email protected]> wrote:
>
> public List<RbdSnapInfo> snapList() throws RbdException {
> IntByReference numSnaps = new IntByReference(16);
> PointerByReference snaps = new PointerByReference();
> List<RbdSnapInfo> list = new ArrayList<RbdSnapInfo>();
> RbdSnapInfo snapInfo, snapInfos[];
>
> while (true) {
> int r = rbd.rbd_snap_list(this.getPointer(), snaps, numSnaps);
I think you need to allocate the memory for `snaps` yourself. Here is
the RBD wrapper for Python which does that:
self.snaps = (rbd_snap_info_t * num_snaps.value)()
ret = self.librbd.rbd_snap_list(image.image, byref(self.snaps),
byref(num_snaps))
- Noah
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html