On Mon, Jun 13, 2016 at 18:38:38 +0200, Jovanka Gulicoska wrote: > Storage pool lifecycle event API entry points for registering and deregistering > storage pool events, as well as types of events associated with storage pools. > These entry points will be used for implementing asynchronous lifecycle events. > > Storage pool API: > virConnectStoragePoolEventRegisterAny > virConnectStoragePoolEventDeregisterAny > virStoragePoolEventLifecycleType which has events STARTED, STOPPED, DEFINED, > UNDEFINED, and REFRESHED > --- > include/libvirt/libvirt-storage.h | 94 ++++++++++++++++++++++++++++ > src/datatypes.h | 13 ++++ > src/driver-storage.h | 14 +++++ > src/libvirt-storage.c | 125 ++++++++++++++++++++++++++++++++++++++ > src/libvirt_public.syms | 7 +++ > 5 files changed, 253 insertions(+) [...] > diff --git a/src/datatypes.h b/src/datatypes.h > index 8ccc7b0..638bd23 100644 > --- a/src/datatypes.h > +++ b/src/datatypes.h > @@ -143,6 +143,19 @@ extern virClassPtr virAdmClientClass; > } \ > } while (0) > > +# define virCheckStoragePoolGoto(obj, label) \ > + do { \ > + virStoragePoolPtr _pool= (obj); \ Broken alignment > + if (!virObjectIsClass(_pool, virStoragePoolClass) || \ > + !virObjectIsClass(_pool->conn, virConnectClass)) { \ > + virReportErrorHelper(VIR_FROM_STORAGE, \ > + VIR_ERR_INVALID_STORAGE_POOL, \ > + __FILE__, __FUNCTION__, __LINE__, \ > + __FUNCTION__); \ > + goto label; \ > + } \ > + } while (0) > + > # define virCheckStorageVolReturn(obj, retval) \ > do { \ > virStorageVolPtr _vol = (obj); \ -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list