X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=libvirt%2Flibvirt_c_prologue.c;h=7fe97148217fe134e9175b2c8bb051b4656b720e;hb=41f706134365c43ab79dc0383965df267eece0e2;hp=1e81d5a5829b423754400f8789f7105cbe50dcec;hpb=43b894e0ef93f380dcd8b1b20a3cd6626a8f3b7d;p=virt-top.git diff --git a/libvirt/libvirt_c_prologue.c b/libvirt/libvirt_c_prologue.c index 1e81d5a..7fe9714 100644 --- a/libvirt/libvirt_c_prologue.c +++ b/libvirt/libvirt_c_prologue.c @@ -112,7 +112,7 @@ static value Val_virterror (virErrorPtr err); * "special" wrapper functions (Val_connect_no_finalize, etc.). * * Update 2008/01: Storage pools and volumes work the same way as - * domains and networks. + * domains and networks. And jobs. */ /* Unwrap a custom block. */ @@ -125,6 +125,9 @@ static value Val_virterror (virErrorPtr err); #ifdef HAVE_VIRSTORAGEVOLPTR #define Vol_val(rv) (*((virStorageVolPtr *)Data_custom_val(rv))) #endif +#ifdef HAVE_VIRJOBPTR +#define Jb_val(rv) (*((virJobPtr *)Data_custom_val(rv))) +#endif /* Wrap up a pointer to something in a custom block. */ static value Val_connect (virConnectPtr conn); @@ -136,6 +139,9 @@ static value Val_pol (virStoragePoolPtr pool); #ifdef HAVE_VIRSTORAGEVOLPTR static value Val_vol (virStorageVolPtr vol); #endif +#ifdef HAVE_VIRJOBPTR +static value Val_jb (virJobPtr jb); +#endif /* ONLY for use by virterror wrappers. */ static value Val_connect_no_finalize (virConnectPtr conn); @@ -153,6 +159,9 @@ static value Val_net_no_finalize (virNetworkPtr net); #ifdef HAVE_VIRSTORAGEVOLPTR #define Volume_val(rv) (Vol_val(Field((rv),0))) #endif +#ifdef HAVE_VIRJOBPTR +#define Job_val(rv) (Jb_val(Field((rv),0))) +#endif #define Connect_domv(rv) (Connect_val(Field((rv),1))) #define Connect_netv(rv) (Connect_val(Field((rv),1))) #ifdef HAVE_VIRSTORAGEPOOLPTR @@ -161,6 +170,9 @@ static value Val_net_no_finalize (virNetworkPtr net); #ifdef HAVE_VIRSTORAGEVOLPTR #define Connect_volv(rv) (Connect_val(Field((rv),1))) #endif +#ifdef HAVE_VIRJOBPTR +#define Connect_jobv(rv) (Connect_val(Field((rv),1))) +#endif static value Val_domain (virDomainPtr dom, value connv); static value Val_network (virNetworkPtr net, value connv); @@ -170,6 +182,9 @@ static value Val_pool (virStoragePoolPtr pol, value connv); #ifdef HAVE_VIRSTORAGEVOLPTR static value Val_volume (virStorageVolPtr vol, value connv); #endif +#ifdef HAVE_VIRJOBPTR +static value Val_job (virJobPtr jb, value connv); +#endif /* ONLY for use by virterror wrappers. */ static value Val_domain_no_finalize (virDomainPtr dom, value connv);