[libvirt] [PATCH 2/4] Fix PMSuspend and PMWakeup events

Doug Goldstein cardoe at gentoo.org
Thu Sep 6 23:29:38 UTC 2012


On Thu, Sep 6, 2012 at 10:09 AM, Jiri Denemark <jdenemar at redhat.com> wrote:
> The unused reason parameter of PM{Suspend,Wakeup} event callbacks was
> completely ignored in lot of places and those events were not actually
> working at all.
> ---
>  daemon/remote.c                              | 2 ++
>  examples/domain-events/events-c/event-test.c | 4 ++--
>  python/libvirt-override.c                    | 4 ++--
>  3 files changed, 6 insertions(+), 4 deletions(-)
>
> diff --git a/daemon/remote.c b/daemon/remote.c
> index 24928f4..8942c72 100644
> --- a/daemon/remote.c
> +++ b/daemon/remote.c
> @@ -536,6 +536,7 @@ static int remoteRelayDomainEventTrayChange(virConnectPtr conn ATTRIBUTE_UNUSED,
>
>  static int remoteRelayDomainEventPMWakeup(virConnectPtr conn ATTRIBUTE_UNUSED,
>                                            virDomainPtr dom,
> +                                          int reason ATTRIBUTE_UNUSED,
>                                            void *opaque) {
>      virNetServerClientPtr client = opaque;
>      remote_domain_event_pmwakeup_msg data;
> @@ -558,6 +559,7 @@ static int remoteRelayDomainEventPMWakeup(virConnectPtr conn ATTRIBUTE_UNUSED,
>
>  static int remoteRelayDomainEventPMSuspend(virConnectPtr conn ATTRIBUTE_UNUSED,
>                                             virDomainPtr dom,
> +                                           int reason ATTRIBUTE_UNUSED,
>                                             void *opaque) {
>      virNetServerClientPtr client = opaque;
>      remote_domain_event_pmsuspend_msg data;
> diff --git a/examples/domain-events/events-c/event-test.c b/examples/domain-events/events-c/event-test.c
> index 347ee5a..fc4d575 100644
> --- a/examples/domain-events/events-c/event-test.c
> +++ b/examples/domain-events/events-c/event-test.c
> @@ -377,7 +377,7 @@ static int myDomainEventPMWakeupCallback(virConnectPtr conn ATTRIBUTE_UNUSED,
>                                           int reason ATTRIBUTE_UNUSED,
>                                           void *opaque ATTRIBUTE_UNUSED)
>  {
> -    printf("%s EVENT: Domain %s(%d) system pmwakeup",
> +    printf("%s EVENT: Domain %s(%d) system pmwakeup\n",
>             __func__, virDomainGetName(dom), virDomainGetID(dom));
>      return 0;
>  }
> @@ -387,7 +387,7 @@ static int myDomainEventPMSuspendCallback(virConnectPtr conn ATTRIBUTE_UNUSED,
>                                            int reason ATTRIBUTE_UNUSED,
>                                            void *opaque ATTRIBUTE_UNUSED)
>  {
> -    printf("%s EVENT: Domain %s(%d) system pmsuspend",
> +    printf("%s EVENT: Domain %s(%d) system pmsuspend\n",
>             __func__, virDomainGetName(dom), virDomainGetID(dom));
>      return 0;
>  }
> diff --git a/python/libvirt-override.c b/python/libvirt-override.c
> index 65e8c69..3e9ee89 100644
> --- a/python/libvirt-override.c
> +++ b/python/libvirt-override.c
> @@ -5285,7 +5285,7 @@ libvirt_virConnectDomainEventPMWakeupCallback(virConnectPtr conn ATTRIBUTE_UNUSE
>      /* Call the Callback Dispatcher */
>      pyobj_ret = PyObject_CallMethod(pyobj_conn,
>                                      (char*)"_dispatchDomainEventPMWakeupCallback",
> -                                    (char*)"OO",
> +                                    (char*)"OiO",
>                                      pyobj_dom,
>                                      reason,
>                                      pyobj_cbData);
> @@ -5332,7 +5332,7 @@ libvirt_virConnectDomainEventPMSuspendCallback(virConnectPtr conn ATTRIBUTE_UNUS
>      /* Call the Callback Dispatcher */
>      pyobj_ret = PyObject_CallMethod(pyobj_conn,
>                                      (char*)"_dispatchDomainEventPMSuspendCallback",
> -                                    (char*)"OO",
> +                                    (char*)"OiO",
>                                      pyobj_dom,
>                                      reason,
>                                      pyobj_cbData);
> --
> 1.7.12

ACK. Good fix for the Python bindings.


-- 
Doug Goldstein




More information about the libvir-list mailing list