X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=src%2Fguestfs_protocol.c;h=2a194a716b5f2737b9ea99c5a6b573bbd0299b73;hp=dfdd0d8b825749afeaeaa2bd8e89f3e5324f5429;hb=6085137e65cb63aaf725207f2929a571d1149420;hpb=73d6932ab2dd3f9120a1f4a532621c07cb174705 diff --git a/src/guestfs_protocol.c b/src/guestfs_protocol.c index dfdd0d8..2a194a7 100644 --- a/src/guestfs_protocol.c +++ b/src/guestfs_protocol.c @@ -283,7 +283,8 @@ xdr_guestfs_pvs_ret (XDR *xdrs, guestfs_pvs_ret *objp) { register int32_t *buf; - if (!xdr_guestfs_lvm_int_pv_list (xdrs, &objp->physvols)) + if (!xdr_array (xdrs, (char **)&objp->physvols.physvols_val, (u_int *) &objp->physvols.physvols_len, ~0, + sizeof (str), (xdrproc_t) xdr_str)) return FALSE; return TRUE; } @@ -293,7 +294,8 @@ xdr_guestfs_vgs_ret (XDR *xdrs, guestfs_vgs_ret *objp) { register int32_t *buf; - if (!xdr_guestfs_lvm_int_vg_list (xdrs, &objp->volgroups)) + if (!xdr_array (xdrs, (char **)&objp->volgroups.volgroups_val, (u_int *) &objp->volgroups.volgroups_len, ~0, + sizeof (str), (xdrproc_t) xdr_str)) return FALSE; return TRUE; } @@ -303,6 +305,37 @@ xdr_guestfs_lvs_ret (XDR *xdrs, guestfs_lvs_ret *objp) { register int32_t *buf; + if (!xdr_array (xdrs, (char **)&objp->logvols.logvols_val, (u_int *) &objp->logvols.logvols_len, ~0, + sizeof (str), (xdrproc_t) xdr_str)) + return FALSE; + return TRUE; +} + +bool_t +xdr_guestfs_pvs_full_ret (XDR *xdrs, guestfs_pvs_full_ret *objp) +{ + register int32_t *buf; + + if (!xdr_guestfs_lvm_int_pv_list (xdrs, &objp->physvols)) + return FALSE; + return TRUE; +} + +bool_t +xdr_guestfs_vgs_full_ret (XDR *xdrs, guestfs_vgs_full_ret *objp) +{ + register int32_t *buf; + + if (!xdr_guestfs_lvm_int_vg_list (xdrs, &objp->volgroups)) + return FALSE; + return TRUE; +} + +bool_t +xdr_guestfs_lvs_full_ret (XDR *xdrs, guestfs_lvs_full_ret *objp) +{ + register int32_t *buf; + if (!xdr_guestfs_lvm_int_lv_list (xdrs, &objp->logvols)) return FALSE; return TRUE;