On Thu, Aug 15, 2013 at 8:51 AM, Wido den Hollander <w...@42on.com> 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 majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to