[libvirt] [PATCH v2 1/6] Introduce storage lifecycle event APIs

Peter Krempa pkrempa at redhat.com
Tue Jun 14 04:35:08 UTC 2016


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);                                  \




More information about the libvir-list mailing list