X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=src%2Fguestfs_protocol.h;h=9a7187dd84743b3f1566ca7cf2bd3099c4633ee3;hb=0d112d58af8b2c28de9ee4ae5b0ed3527757bdfe;hp=a168e43afbb077f6fcf6df67c5bb4ff223368f1c;hpb=73d6932ab2dd3f9120a1f4a532621c07cb174705;p=libguestfs.git diff --git a/src/guestfs_protocol.h b/src/guestfs_protocol.h index a168e43..9a7187d 100644 --- a/src/guestfs_protocol.h +++ b/src/guestfs_protocol.h @@ -153,20 +153,44 @@ struct guestfs_list_partitions_ret { typedef struct guestfs_list_partitions_ret guestfs_list_partitions_ret; struct guestfs_pvs_ret { - guestfs_lvm_int_pv_list physvols; + struct { + u_int physvols_len; + str *physvols_val; + } physvols; }; typedef struct guestfs_pvs_ret guestfs_pvs_ret; struct guestfs_vgs_ret { - guestfs_lvm_int_vg_list volgroups; + struct { + u_int volgroups_len; + str *volgroups_val; + } volgroups; }; typedef struct guestfs_vgs_ret guestfs_vgs_ret; struct guestfs_lvs_ret { - guestfs_lvm_int_lv_list logvols; + struct { + u_int logvols_len; + str *logvols_val; + } logvols; }; typedef struct guestfs_lvs_ret guestfs_lvs_ret; +struct guestfs_pvs_full_ret { + guestfs_lvm_int_pv_list physvols; +}; +typedef struct guestfs_pvs_full_ret guestfs_pvs_full_ret; + +struct guestfs_vgs_full_ret { + guestfs_lvm_int_vg_list volgroups; +}; +typedef struct guestfs_vgs_full_ret guestfs_vgs_full_ret; + +struct guestfs_lvs_full_ret { + guestfs_lvm_int_lv_list logvols; +}; +typedef struct guestfs_lvs_full_ret guestfs_lvs_full_ret; + enum guestfs_procedure { GUESTFS_PROC_MOUNT = 1, GUESTFS_PROC_SYNC = 2, @@ -179,7 +203,10 @@ enum guestfs_procedure { GUESTFS_PROC_PVS = 9, GUESTFS_PROC_VGS = 10, GUESTFS_PROC_LVS = 11, - GUESTFS_PROC_dummy = 11 + 1, + GUESTFS_PROC_PVS_FULL = 12, + GUESTFS_PROC_VGS_FULL = 13, + GUESTFS_PROC_LVS_FULL = 14, + GUESTFS_PROC_dummy = 14 + 1, }; typedef enum guestfs_procedure guestfs_procedure; #define GUESTFS_MESSAGE_MAX 4194304 @@ -237,6 +264,9 @@ extern bool_t xdr_guestfs_list_partitions_ret (XDR *, guestfs_list_partitions_r extern bool_t xdr_guestfs_pvs_ret (XDR *, guestfs_pvs_ret*); extern bool_t xdr_guestfs_vgs_ret (XDR *, guestfs_vgs_ret*); extern bool_t xdr_guestfs_lvs_ret (XDR *, guestfs_lvs_ret*); +extern bool_t xdr_guestfs_pvs_full_ret (XDR *, guestfs_pvs_full_ret*); +extern bool_t xdr_guestfs_vgs_full_ret (XDR *, guestfs_vgs_full_ret*); +extern bool_t xdr_guestfs_lvs_full_ret (XDR *, guestfs_lvs_full_ret*); extern bool_t xdr_guestfs_procedure (XDR *, guestfs_procedure*); extern bool_t xdr_guestfs_message_direction (XDR *, guestfs_message_direction*); extern bool_t xdr_guestfs_message_status (XDR *, guestfs_message_status*); @@ -264,6 +294,9 @@ extern bool_t xdr_guestfs_list_partitions_ret (); extern bool_t xdr_guestfs_pvs_ret (); extern bool_t xdr_guestfs_vgs_ret (); extern bool_t xdr_guestfs_lvs_ret (); +extern bool_t xdr_guestfs_pvs_full_ret (); +extern bool_t xdr_guestfs_vgs_full_ret (); +extern bool_t xdr_guestfs_lvs_full_ret (); extern bool_t xdr_guestfs_procedure (); extern bool_t xdr_guestfs_message_direction (); extern bool_t xdr_guestfs_message_status ();