void *cbopaque)
{
virDomainPtr dom = virGetDomain(conn, event->meta.name, event->meta.uuid);
- int eventID = virObjectEventGetEventID(event);
if (!dom)
return;
dom->id = event->meta.id;
- switch ((virDomainEventID) eventID) {
+ switch ((virDomainEventID) event->eventID) {
case VIR_DOMAIN_EVENT_ID_LIFECYCLE:
{
virDomainEventLifecyclePtr lifecycleEvent;
break;
}
- VIR_WARN("Unexpected event ID %d", eventID);
+ VIR_WARN("Unexpected event ID %d", event->eventID);
cleanup:
virDomainFree(dom);
return virObjectEventClass;
}
-int
-virObjectEventGetEventID(void *anyobj)
-{
- virObjectEventPtr obj = anyobj;
-
- if (!virObjectIsClass(obj, virClassForObjectEvent())) {
- VIR_WARN("Object %p (%s) is not a virObjectEvent instance",
- obj, obj ? virClassName(obj->parent.klass) : "(unknown)");
- return -1;
- }
- return obj->eventID;
-}
static void
virObjectEventDispose(void *obj)
return 0;
if (!virObjectIsClass(event, cb->klass))
return 0;
- if (cb->eventID != virObjectEventGetEventID(event))
+ if (cb->eventID != event->eventID)
return 0;
if (cb->meta) {
/*
* object_event_private.h: object event queue processing helpers
*
- * Copyright (C) 2012 Red Hat, Inc.
+ * Copyright (C) 2012-2014 Red Hat, Inc.
* Copyright (C) 2008 VirtualIron
* Copyright (C) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
*
virClassPtr
virClassForObjectEvent(void);
-int
-virObjectEventGetEventID(void *anyobj);
-
int
virObjectEventCallbackListAddID(virConnectPtr conn,
virObjectEventCallbackListPtr cbList,