static virDomainEventPtr xenInotifyDomainEventFromFile(virConnectPtr conn, const char *filename, int type, int detail) { virDomainEventPtr event; char *name = NULL; unsigned char uuid[VIR_UUID_BUFLEN]; if (xenInotifyDomainLookup(conn, filename, &name, uuid) < 0) return NULL; event = virDomainEventNew(-1, name, uuid, type, detail); VIR_FREE(name); return event; }
static int xenInotifyXendDomainsDirAddEntry(virConnectPtr conn, const char *fname) { char *name = NULL; unsigned char uuid[VIR_UUID_BUFLEN]; xenUnifiedPrivatePtr priv = conn->privateData; if (xenInotifyDomainLookup(conn, fname, &name, uuid) < 0) { virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("Error looking up domain")); return -1; } if (xenUnifiedAddDomainInfo(priv->configInfoList, -1, name, uuid) < 0) { virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("Error adding file to config cache")); VIR_FREE(name); return -1; } VIR_FREE(name); return 0; }