635
static virDomainEventPtr virDomainEventIOErrorNewFromDomImpl(int event,
638
const char *devAlias,
642
virDomainEventPtr ev =
643
virDomainEventNewInternal(event,
644
dom->id, dom->name, dom->uuid);
647
ev->data.ioError.action = action;
648
if (!(ev->data.ioError.srcPath = strdup(srcPath)) ||
649
!(ev->data.ioError.devAlias = strdup(devAlias)) ||
650
(reason && !(ev->data.ioError.reason = strdup(reason)))) {
651
virDomainEventFree(ev);
659
static virDomainEventPtr virDomainEventIOErrorNewFromObjImpl(int event,
662
const char *devAlias,
666
virDomainEventPtr ev =
667
virDomainEventNewInternal(event,
668
obj->def->id, obj->def->name, obj->def->uuid);
671
ev->data.ioError.action = action;
672
if (!(ev->data.ioError.srcPath = strdup(srcPath)) ||
673
!(ev->data.ioError.devAlias = strdup(devAlias)) ||
674
!(ev->data.ioError.reason = strdup(reason))) {
675
virDomainEventFree(ev);
633
683
virDomainEventPtr virDomainEventIOErrorNewFromDom(virDomainPtr dom,
634
684
const char *srcPath,
635
685
const char *devAlias,
638
virDomainEventPtr ev =
639
virDomainEventNewInternal(VIR_DOMAIN_EVENT_ID_IO_ERROR,
640
dom->id, dom->name, dom->uuid);
643
ev->data.ioError.action = action;
644
if (!(ev->data.ioError.srcPath = strdup(srcPath)) ||
645
!(ev->data.ioError.devAlias = strdup(devAlias))) {
646
virDomainEventFree(ev);
688
return virDomainEventIOErrorNewFromDomImpl(VIR_DOMAIN_EVENT_ID_IO_ERROR,
689
dom, srcPath, devAlias,
653
693
virDomainEventPtr virDomainEventIOErrorNewFromObj(virDomainObjPtr obj,
654
694
const char *srcPath,
655
695
const char *devAlias,
658
virDomainEventPtr ev =
659
virDomainEventNewInternal(VIR_DOMAIN_EVENT_ID_IO_ERROR,
660
obj->def->id, obj->def->name, obj->def->uuid);
663
ev->data.ioError.action = action;
664
if (!(ev->data.ioError.srcPath = strdup(srcPath)) ||
665
!(ev->data.ioError.devAlias = strdup(devAlias))) {
666
virDomainEventFree(ev);
698
return virDomainEventIOErrorNewFromObjImpl(VIR_DOMAIN_EVENT_ID_IO_ERROR,
699
obj, srcPath, devAlias,
703
virDomainEventPtr virDomainEventIOErrorReasonNewFromDom(virDomainPtr dom,
705
const char *devAlias,
709
return virDomainEventIOErrorNewFromDomImpl(VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON,
710
dom, srcPath, devAlias,
714
virDomainEventPtr virDomainEventIOErrorReasonNewFromObj(virDomainObjPtr obj,
716
const char *devAlias,
720
return virDomainEventIOErrorNewFromObjImpl(VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON,
721
obj, srcPath, devAlias,
907
case VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON:
908
((virConnectDomainEventIOErrorReasonCallback)cb)(conn, dom,
909
event->data.ioError.srcPath,
910
event->data.ioError.devAlias,
911
event->data.ioError.action,
912
event->data.ioError.reason,
856
916
case VIR_DOMAIN_EVENT_ID_GRAPHICS:
857
917
((virConnectDomainEventGraphicsCallback)cb)(conn, dom,
858
918
event->data.graphics.phase,