From: "Daniel P. Berrange" <berrange@xxxxxxxxxx> Update the XenXS shared code to use virReportError instead of the XENXS_ERROR custom macro Signed-off-by: Daniel P. Berrange <berrange@xxxxxxxxxx> --- cfg.mk | 1 - src/xenxs/xen_sxpr.c | 256 ++++++++++++++++++++++----------------------- src/xenxs/xen_xm.c | 220 +++++++++++++++++++------------------- src/xenxs/xenxs_private.h | 4 - 4 files changed, 238 insertions(+), 243 deletions(-) diff --git a/cfg.mk b/cfg.mk index cde9583..fda36cc 100644 --- a/cfg.mk +++ b/cfg.mk @@ -512,7 +512,6 @@ msg_gen_function += HYPERV_ERROR msg_gen_function += PHYP_ERROR msg_gen_function += VIR_ERROR msg_gen_function += VMX_ERROR -msg_gen_function += XENXS_ERROR msg_gen_function += lxcError msg_gen_function += libxlError msg_gen_function += nodeReportError diff --git a/src/xenxs/xen_sxpr.c b/src/xenxs/xen_sxpr.c index 2a240fc..42533ce 100644 --- a/src/xenxs/xen_sxpr.c +++ b/src/xenxs/xen_sxpr.c @@ -56,8 +56,8 @@ int xenGetDomIdFromSxpr(const struct sexpr *root, int xendConfigVersion) int id = -1; const char * tmp = sexpr_node(root, "domain/domid"); if (tmp == NULL && xendConfigVersion < XEND_CONFIG_VERSION_3_0_4) { /* domid was mandatory */ - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("domain information incomplete, missing id")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("domain information incomplete, missing id")); } else { id = tmp ? sexpr_int(root, "domain/domid") : -1; } @@ -93,8 +93,8 @@ xenParseSxprOS(const struct sexpr *node, goto no_memory; if (def->os.loader == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("domain information incomplete, missing HVM loader")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("domain information incomplete, missing HVM loader")); return -1; } } else { @@ -153,8 +153,8 @@ xenParseSxprOS(const struct sexpr *node, if (!hvm && !def->os.kernel && !def->os.bootloader) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("domain information incomplete, missing kernel & bootloader")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("domain information incomplete, missing kernel & bootloader")); return -1; } @@ -204,8 +204,8 @@ xenParseSxprChar(const char *value, def->source.data.tcp.protocol = VIR_DOMAIN_CHR_TCP_PROTOCOL_TELNET; } else { if ((def->source.type = virDomainChrTypeFromString(prefix)) < 0) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unknown chr device type '%s'"), prefix); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unknown chr device type '%s'"), prefix); goto error; } } @@ -230,8 +230,8 @@ xenParseSxprChar(const char *value, const char *offset2; if (offset == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("malformed char device string")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("malformed char device string")); goto error; } @@ -260,8 +260,8 @@ xenParseSxprChar(const char *value, const char *offset2, *offset3; if (offset == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("malformed char device string")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("malformed char device string")); goto error; } @@ -278,8 +278,8 @@ xenParseSxprChar(const char *value, offset3 = strchr(offset2, ':'); if (offset3 == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("malformed char device string")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("malformed char device string")); goto error; } @@ -382,8 +382,8 @@ xenParseSxprDisks(virDomainDefPtr def, goto no_memory; if (dst == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("domain information incomplete, vbd has no dev")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("domain information incomplete, vbd has no dev")); goto error; } @@ -393,8 +393,8 @@ xenParseSxprDisks(virDomainDefPtr def, if (!offset || !hvm || STRNEQ(offset, ":cdrom")) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("domain information incomplete, vbd has no src")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("domain information incomplete, vbd has no src")); goto error; } } @@ -402,8 +402,8 @@ xenParseSxprDisks(virDomainDefPtr def, if (src != NULL) { offset = strchr(src, ':'); if (!offset) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("cannot parse vbd filename, missing driver name")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("cannot parse vbd filename, missing driver name")); goto error; } @@ -416,9 +416,9 @@ xenParseSxprDisks(virDomainDefPtr def, goto no_memory; if (virStrncpy(disk->driverName, src, offset-src, (offset-src)+1) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("Driver name %s too big for destination"), - src); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Driver name %s too big for destination"), + src); goto error; } } @@ -429,8 +429,8 @@ xenParseSxprDisks(virDomainDefPtr def, STREQ (disk->driverName, "tap2")) { offset = strchr(src, ':'); if (!offset) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("cannot parse vbd filename, missing driver type")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("cannot parse vbd filename, missing driver type")); goto error; } @@ -438,9 +438,9 @@ xenParseSxprDisks(virDomainDefPtr def, goto no_memory; if (virStrncpy(disk->driverType, src, offset-src, (offset-src)+1) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("Driver type %s too big for destination"), - src); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Driver type %s too big for destination"), + src); goto error; } @@ -601,8 +601,8 @@ xenParseSxprNets(virDomainDefPtr def, tmp = sexpr_node(node, "device/vif/mac"); if (tmp) { if (virMacAddrParse(tmp, &net->mac) < 0) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("malformed mac address '%s'"), tmp); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("malformed mac address '%s'"), tmp); goto cleanup; } } @@ -688,9 +688,9 @@ xenParseSxprSound(virDomainDefPtr def, else len = strlen(offset); if (virStrncpy(model, offset, len, sizeof(model)) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("Sound model %s too big for destination"), - offset); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Sound model %s too big for destination"), + offset); goto error; } @@ -910,8 +910,8 @@ xenParseSxprGraphicsNew(virDomainDefPtr def, goto no_memory; if ((graphics->type = virDomainGraphicsTypeFromString(tmp)) < 0) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unknown graphics type '%s'"), tmp); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unknown graphics type '%s'"), tmp); goto error; } @@ -1035,44 +1035,44 @@ xenParseSxprPCI(virDomainDefPtr def, continue; if (!(domain = sexpr_node(node, "dev/domain"))) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("missing PCI domain")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("missing PCI domain")); goto error; } if (!(bus = sexpr_node(node, "dev/bus"))) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("missing PCI bus")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("missing PCI bus")); goto error; } if (!(slot = sexpr_node(node, "dev/slot"))) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("missing PCI slot")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("missing PCI slot")); goto error; } if (!(func = sexpr_node(node, "dev/func"))) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("missing PCI func")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("missing PCI func")); goto error; } if (virStrToLong_i(domain, NULL, 0, &domainID) < 0) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("cannot parse PCI domain '%s'"), domain); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("cannot parse PCI domain '%s'"), domain); goto error; } if (virStrToLong_i(bus, NULL, 0, &busID) < 0) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("cannot parse PCI bus '%s'"), bus); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("cannot parse PCI bus '%s'"), bus); goto error; } if (virStrToLong_i(slot, NULL, 0, &slotID) < 0) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("cannot parse PCI slot '%s'"), slot); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("cannot parse PCI slot '%s'"), slot); goto error; } if (virStrToLong_i(func, NULL, 0, &funcID) < 0) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("cannot parse PCI func '%s'"), func); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("cannot parse PCI func '%s'"), func); goto error; } @@ -1134,8 +1134,8 @@ xenParseSxpr(const struct sexpr *root, tmp = sexpr_node(root, "domain/domid"); if (tmp == NULL && xendConfigVersion < XEND_CONFIG_VERSION_3_0_4) { /* domid was mandatory */ - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("domain information incomplete, missing id")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("domain information incomplete, missing id")); goto error; } def->virtType = VIR_DOMAIN_VIRT_XEN; @@ -1147,15 +1147,15 @@ xenParseSxpr(const struct sexpr *root, if (sexpr_node_copy(root, "domain/name", &def->name) < 0) goto no_memory; if (def->name == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("domain information incomplete, missing name")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("domain information incomplete, missing name")); goto error; } tmp = sexpr_node(root, "domain/uuid"); if (tmp == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("domain information incomplete, missing name")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("domain information incomplete, missing name")); goto error; } if (virUUIDParse(tmp, def->uuid) < 0) @@ -1205,8 +1205,8 @@ xenParseSxpr(const struct sexpr *root, if (virDomainCpuSetParse(cpus, 0, def->cpumask, def->cpumasklen) < 0) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("invalid CPU mask %s"), cpus); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("invalid CPU mask %s"), cpus); goto error; } } @@ -1219,8 +1219,8 @@ xenParseSxpr(const struct sexpr *root, tmp = sexpr_node(root, "domain/on_poweroff"); if (tmp != NULL) { if ((def->onPoweroff = virDomainLifecycleTypeFromString(tmp)) < 0) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unknown lifecycle type %s"), tmp); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unknown lifecycle type %s"), tmp); goto error; } } else @@ -1229,8 +1229,8 @@ xenParseSxpr(const struct sexpr *root, tmp = sexpr_node(root, "domain/on_reboot"); if (tmp != NULL) { if ((def->onReboot = virDomainLifecycleTypeFromString(tmp)) < 0) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unknown lifecycle type %s"), tmp); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unknown lifecycle type %s"), tmp); goto error; } } else @@ -1239,8 +1239,8 @@ xenParseSxpr(const struct sexpr *root, tmp = sexpr_node(root, "domain/on_crash"); if (tmp != NULL) { if ((def->onCrash = virDomainLifecycleCrashTypeFromString(tmp)) < 0) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unknown lifecycle type %s"), tmp); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unknown lifecycle type %s"), tmp); goto error; } } else @@ -1265,8 +1265,8 @@ xenParseSxpr(const struct sexpr *root, const char *value = sexpr_node(root, "domain/image/hvm/localtime"); if (value) { if (virStrToLong_i(value, NULL, 0, &vmlocaltime) < 0) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unknown localtime offset %s"), value); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unknown localtime offset %s"), value); goto error; } } @@ -1307,8 +1307,8 @@ xenParseSxpr(const struct sexpr *root, const char *value = sexpr_node(root, "domain/image/linux/localtime"); if (value) { if (virStrToLong_i(value, NULL, 0, &vmlocaltime) < 0) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unknown localtime offset %s"), value); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unknown localtime offset %s"), value); goto error; } } @@ -1575,9 +1575,9 @@ xenFormatSxprGraphicsNew(virDomainGraphicsDefPtr def, if (def->type != VIR_DOMAIN_GRAPHICS_TYPE_SDL && def->type != VIR_DOMAIN_GRAPHICS_TYPE_VNC) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unexpected graphics type %d"), - def->type); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unexpected graphics type %d"), + def->type); return -1; } @@ -1634,9 +1634,9 @@ xenFormatSxprGraphicsOld(virDomainGraphicsDefPtr def, if (def->type != VIR_DOMAIN_GRAPHICS_TYPE_SDL && def->type != VIR_DOMAIN_GRAPHICS_TYPE_VNC) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unexpected graphics type %d"), - def->type); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unexpected graphics type %d"), + def->type); return -1; } @@ -1688,8 +1688,8 @@ xenFormatSxprChr(virDomainChrDefPtr def, const char *type = virDomainChrTypeToString(def->source.type); if (!type) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s", _("unexpected chr device type")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("unexpected chr device type")); return -1; } @@ -1744,8 +1744,8 @@ xenFormatSxprChr(virDomainChrDefPtr def, break; default: - XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED, - _("unsupported chr device type '%s'"), type); + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("unsupported chr device type '%s'"), type); return -1; } @@ -1783,8 +1783,8 @@ xenFormatSxprDisk(virDomainDiskDefPtr def, if (hvm && def->device == VIR_DOMAIN_DISK_DEVICE_FLOPPY) { if (isAttach) { - XENXS_ERROR(VIR_ERR_INVALID_ARG, - _("Cannot directly attach floppy %s"), def->src); + virReportError(VIR_ERR_INVALID_ARG, + _("Cannot directly attach floppy %s"), def->src); return -1; } return 0; @@ -1795,8 +1795,8 @@ xenFormatSxprDisk(virDomainDiskDefPtr def, def->device == VIR_DOMAIN_DISK_DEVICE_CDROM && xendConfigVersion == XEND_CONFIG_VERSION_3_0_2) { if (isAttach) { - XENXS_ERROR(VIR_ERR_INVALID_ARG, - _("Cannot directly attach CDROM %s"), def->src); + virReportError(VIR_ERR_INVALID_ARG, + _("Cannot directly attach CDROM %s"), def->src); return -1; } return 0; @@ -1855,9 +1855,9 @@ xenFormatSxprDisk(virDomainDiskDefPtr def, virBufferEscapeSexpr(buf, "(uname 'phy:/dev/%s')", def->src); } else { - XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED, - _("unsupported disk type %s"), - virDomainDiskTypeToString(def->type)); + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("unsupported disk type %s"), + virDomainDiskTypeToString(def->type)); return -1; } } @@ -1870,8 +1870,8 @@ xenFormatSxprDisk(virDomainDiskDefPtr def, else virBufferAddLit(buf, "(mode 'w')"); if (def->transient) { - XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED, - _("transient disks not supported yet")); + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("transient disks not supported yet")); return -1; } @@ -1912,16 +1912,16 @@ xenFormatSxprNet(virConnectPtr conn, if (def->type != VIR_DOMAIN_NET_TYPE_BRIDGE && def->type != VIR_DOMAIN_NET_TYPE_NETWORK && def->type != VIR_DOMAIN_NET_TYPE_ETHERNET) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unsupported network type %d"), def->type); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unsupported network type %d"), def->type); return -1; } if (def->script && def->type != VIR_DOMAIN_NET_TYPE_BRIDGE && def->type != VIR_DOMAIN_NET_TYPE_ETHERNET) { - XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED, - _("scripts are not supported on interfaces of type %s"), - virDomainNetTypeToString(def->type)); + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("scripts are not supported on interfaces of type %s"), + virDomainNetTypeToString(def->type)); return -1; } @@ -1953,17 +1953,17 @@ xenFormatSxprNet(virConnectPtr conn, char *bridge; if (!network) { - XENXS_ERROR(VIR_ERR_NO_NETWORK, "%s", - def->data.network.name); + virReportError(VIR_ERR_NO_NETWORK, "%s", + def->data.network.name); return -1; } bridge = virNetworkGetBridgeName(network); virNetworkFree(network); if (!bridge) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("network %s is not active"), - def->data.network.name); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("network %s is not active"), + def->data.network.name); return -1; } virBufferEscapeSexpr(buf, "(bridge '%s')", bridge); @@ -2063,8 +2063,8 @@ xenFormatSxprOnePCI(virDomainHostdevDefPtr def, int detach) { if (def->managed) { - XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED, "%s", - _("managed PCI devices not supported with XenD")); + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", + _("managed PCI devices not supported with XenD")); return -1; } @@ -2123,8 +2123,8 @@ xenFormatSxprAllPCI(virDomainDefPtr def, if (def->hostdevs[i]->mode == VIR_DOMAIN_HOSTDEV_MODE_SUBSYS && def->hostdevs[i]->source.subsys.type == VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_PCI) { if (def->hostdevs[i]->managed) { - XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED, "%s", - _("managed PCI devices not supported with XenD")); + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", + _("managed PCI devices not supported with XenD")); return -1; } @@ -2155,9 +2155,9 @@ xenFormatSxprSound(virDomainDefPtr def, for (i = 0 ; i < def->nsounds ; i++) { if (!(str = virDomainSoundModelTypeToString(def->sounds[i]->model))) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unexpected sound model %d"), - def->sounds[i]->model); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unexpected sound model %d"), + def->sounds[i]->model); return -1; } if (i) @@ -2192,8 +2192,8 @@ xenFormatSxprInput(virDomainInputDefPtr input, if (input->type != VIR_DOMAIN_INPUT_TYPE_MOUSE && input->type != VIR_DOMAIN_INPUT_TYPE_TABLET) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unexpected input type %d"), input->type); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unexpected input type %d"), input->type); return -1; } @@ -2270,22 +2270,22 @@ xenFormatSxpr(virConnectPtr conn, } if (!(tmp = virDomainLifecycleTypeToString(def->onPoweroff))) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unexpected lifecycle value %d"), def->onPoweroff); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unexpected lifecycle value %d"), def->onPoweroff); goto error; } virBufferAsprintf(&buf, "(on_poweroff '%s')", tmp); if (!(tmp = virDomainLifecycleTypeToString(def->onReboot))) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unexpected lifecycle value %d"), def->onReboot); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unexpected lifecycle value %d"), def->onReboot); goto error; } virBufferAsprintf(&buf, "(on_reboot '%s')", tmp); if (!(tmp = virDomainLifecycleCrashTypeToString(def->onCrash))) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unexpected lifecycle value %d"), def->onCrash); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unexpected lifecycle value %d"), def->onCrash); goto error; } virBufferAsprintf(&buf, "(on_crash '%s')", tmp); @@ -2302,8 +2302,8 @@ xenFormatSxpr(virConnectPtr conn, if (hvm && def->os.loader == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - "%s",_("no HVM domain loader")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s",_("no HVM domain loader")); goto error; } @@ -2492,9 +2492,9 @@ xenFormatSxpr(virConnectPtr conn, vmlocaltime = 1; break; default: - XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED, - _("unsupported clock offset='%s'"), - virDomainClockOffsetTypeToString(def->clock.offset)); + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("unsupported clock offset='%s'"), + virDomainClockOffsetTypeToString(def->clock.offset)); goto error; } } else { @@ -2515,8 +2515,8 @@ xenFormatSxpr(virConnectPtr conn, break; case VIR_DOMAIN_CLOCK_OFFSET_UTC: if (def->clock.data.utc_reset) { - XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED, - _("unsupported clock adjustment='reset'")); + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("unsupported clock adjustment='reset'")); goto error; } vmlocaltime = 0; @@ -2524,17 +2524,17 @@ xenFormatSxpr(virConnectPtr conn, break; case VIR_DOMAIN_CLOCK_OFFSET_LOCALTIME: if (def->clock.data.utc_reset) { - XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED, - _("unsupported clock adjustment='reset'")); + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("unsupported clock adjustment='reset'")); goto error; } vmlocaltime = 1; rtc_timeoffset = 0; break; default: - XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED, - _("unsupported clock offset='%s'"), - virDomainClockOffsetTypeToString(def->clock.offset)); + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("unsupported clock offset='%s'"), + virDomainClockOffsetTypeToString(def->clock.offset)); goto error; } virBufferAsprintf(&buf, "(rtc_timeoffset %d)", rtc_timeoffset); @@ -2548,9 +2548,9 @@ xenFormatSxpr(virConnectPtr conn, vmlocaltime = 1; break; default: - XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED, - _("unsupported clock offset='%s'"), - virDomainClockOffsetTypeToString(def->clock.offset)); + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("unsupported clock offset='%s'"), + virDomainClockOffsetTypeToString(def->clock.offset)); goto error; } } /* !hvm */ diff --git a/src/xenxs/xen_xm.c b/src/xenxs/xen_xm.c index 07cb9bd..99e736e 100644 --- a/src/xenxs/xen_xm.c +++ b/src/xenxs/xen_xm.c @@ -56,8 +56,8 @@ static int xenXMConfigGetBool(virConfPtr conf, } else if (val->type == VIR_CONF_STRING) { *value = STREQ(val->str, "1") ? 1 : 0; } else { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("config value %s was malformed"), name); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("config value %s was malformed"), name); return -1; } return 0; @@ -83,13 +83,13 @@ static int xenXMConfigGetULong(virConfPtr conf, char *ret; *value = strtol(val->str, &ret, 10); if (ret == val->str) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("config value %s was malformed"), name); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("config value %s was malformed"), name); return -1; } } else { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("config value %s was malformed"), name); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("config value %s was malformed"), name); return -1; } return 0; @@ -115,13 +115,13 @@ static int xenXMConfigGetULongLong(virConfPtr conf, char *ret; *value = strtoll(val->str, &ret, 10); if (ret == val->str) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("config value %s was malformed"), name); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("config value %s was malformed"), name); return -1; } } else { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("config value %s was malformed"), name); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("config value %s was malformed"), name); return -1; } return 0; @@ -142,8 +142,8 @@ static int xenXMConfigGetString(virConfPtr conf, } if (val->type != VIR_CONF_STRING) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("config value %s was malformed"), name); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("config value %s was malformed"), name); return -1; } if (!val->str) @@ -163,21 +163,21 @@ static int xenXMConfigCopyStringInternal(virConfPtr conf, if (!(val = virConfGetValue(conf, name))) { if (allowMissing) return 0; - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("config value %s was missing"), name); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("config value %s was missing"), name); return -1; } if (val->type != VIR_CONF_STRING) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("config value %s was not a string"), name); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("config value %s was not a string"), name); return -1; } if (!val->str) { if (allowMissing) return 0; - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("config value %s was missing"), name); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("config value %s was missing"), name); return -1; } @@ -208,32 +208,32 @@ static int xenXMConfigGetUUID(virConfPtr conf, const char *name, unsigned char * virConfValuePtr val; if (!uuid || !name || !conf) { - XENXS_ERROR(VIR_ERR_INVALID_ARG, - _("Arguments must be non null")); + virReportError(VIR_ERR_INVALID_ARG, + _("Arguments must be non null")); return -1; } if (!(val = virConfGetValue(conf, name))) { - XENXS_ERROR(VIR_ERR_CONF_SYNTAX, - _("config value %s was missing"), name); + virReportError(VIR_ERR_CONF_SYNTAX, + _("config value %s was missing"), name); return -1; } if (val->type != VIR_CONF_STRING) { - XENXS_ERROR(VIR_ERR_CONF_SYNTAX, - _("config value %s not a string"), name); + virReportError(VIR_ERR_CONF_SYNTAX, + _("config value %s not a string"), name); return -1; } if (!val->str) { - XENXS_ERROR(VIR_ERR_CONF_SYNTAX, - _("%s can't be empty"), name); + virReportError(VIR_ERR_CONF_SYNTAX, + _("%s can't be empty"), name); return -1; } if (virUUIDParse(val->str, uuid) < 0) { - XENXS_ERROR(VIR_ERR_CONF_SYNTAX, - _("%s not parseable"), val->str); + virReportError(VIR_ERR_CONF_SYNTAX, + _("%s not parseable"), val->str); return -1; } @@ -287,9 +287,9 @@ xenParseXM(virConfPtr conf, int xendConfigVersion, defaultArch = virCapabilitiesDefaultGuestArch(caps, def->os.type, virDomainVirtTypeToString(def->virtType)); if (defaultArch == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("no supported architecture for os type '%s'"), - def->os.type); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("no supported architecture for os type '%s'"), + def->os.type); goto cleanup; } if (!(def->os.arch = strdup(defaultArch))) @@ -379,24 +379,24 @@ xenParseXM(virConfPtr conf, int xendConfigVersion, if (xenXMConfigGetString(conf, "on_poweroff", &str, "destroy") < 0) goto cleanup; if ((def->onPoweroff = virDomainLifecycleTypeFromString(str)) < 0) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unexpected value %s for on_poweroff"), str); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unexpected value %s for on_poweroff"), str); goto cleanup; } if (xenXMConfigGetString(conf, "on_reboot", &str, "restart") < 0) goto cleanup; if ((def->onReboot = virDomainLifecycleTypeFromString(str)) < 0) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unexpected value %s for on_reboot"), str); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unexpected value %s for on_reboot"), str); goto cleanup; } if (xenXMConfigGetString(conf, "on_crash", &str, "restart") < 0) goto cleanup; if ((def->onCrash = virDomainLifecycleCrashTypeFromString(str)) < 0) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unexpected value %s for on_crash"), str); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unexpected value %s for on_crash"), str); goto cleanup; } @@ -509,9 +509,9 @@ xenParseXM(virConfPtr conf, int xendConfigVersion, goto no_memory; if (virStrncpy(disk->src, head, offset - head, (offset - head) + 1) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("Source file %s too big for destination"), - head); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Source file %s too big for destination"), + head); goto cleanup; } } @@ -528,8 +528,8 @@ xenParseXM(virConfPtr conf, int xendConfigVersion, goto no_memory; if (virStrncpy(disk->dst, head, offset - head, (offset - head) + 1) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("Dest file %s too big for destination"), head); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Dest file %s too big for destination"), head); goto cleanup; } head = offset + 1; @@ -544,9 +544,9 @@ xenParseXM(virConfPtr conf, int xendConfigVersion, if (virStrncpy(disk->driverName, disk->src, (tmp - disk->src), (tmp - disk->src) + 1) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("Driver name %s too big for destination"), - disk->src); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Driver name %s too big for destination"), + disk->src); goto cleanup; } @@ -565,9 +565,9 @@ xenParseXM(virConfPtr conf, int xendConfigVersion, if (virStrncpy(disk->driverType, disk->src, (tmp - disk->src), (tmp - disk->src) + 1) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("Driver type %s too big for destination"), - disk->src); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Driver type %s too big for destination"), + disk->src); goto cleanup; } @@ -681,17 +681,17 @@ xenParseXM(virConfPtr conf, int xendConfigVersion, if (STRPREFIX(key, "mac=")) { int len = nextkey ? (nextkey - data) : sizeof(mac) - 1; if (virStrncpy(mac, data, len, sizeof(mac)) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("MAC address %s too big for destination"), - data); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("MAC address %s too big for destination"), + data); goto skipnic; } } else if (STRPREFIX(key, "bridge=")) { int len = nextkey ? (nextkey - data) : sizeof(bridge) - 1; if (virStrncpy(bridge, data, len, sizeof(bridge)) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("Bridge %s too big for destination"), - data); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Bridge %s too big for destination"), + data); goto skipnic; } } else if (STRPREFIX(key, "script=")) { @@ -703,30 +703,30 @@ xenParseXM(virConfPtr conf, int xendConfigVersion, } else if (STRPREFIX(key, "model=")) { int len = nextkey ? (nextkey - data) : sizeof(model) - 1; if (virStrncpy(model, data, len, sizeof(model)) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("Model %s too big for destination"), data); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Model %s too big for destination"), data); goto skipnic; } } else if (STRPREFIX(key, "type=")) { int len = nextkey ? (nextkey - data) : sizeof(type) - 1; if (virStrncpy(type, data, len, sizeof(type)) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("Type %s too big for destination"), data); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Type %s too big for destination"), data); goto skipnic; } } else if (STRPREFIX(key, "vifname=")) { int len = nextkey ? (nextkey - data) : sizeof(vifname) - 1; if (virStrncpy(vifname, data, len, sizeof(vifname)) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("Vifname %s too big for destination"), - data); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Vifname %s too big for destination"), + data); goto skipnic; } } else if (STRPREFIX(key, "ip=")) { int len = nextkey ? (nextkey - data) : sizeof(ip) - 1; if (virStrncpy(ip, data, len, sizeof(ip)) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("IP %s too big for destination"), data); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("IP %s too big for destination"), data); goto skipnic; } } @@ -743,8 +743,8 @@ xenParseXM(virConfPtr conf, int xendConfigVersion, if (mac[0]) { if (virMacAddrParse(mac, &net->mac) < 0) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("malformed mac address '%s'"), mac); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("malformed mac address '%s'"), mac); goto cleanup; } } @@ -823,8 +823,8 @@ xenParseXM(virConfPtr conf, int xendConfigVersion, goto skippci; if (virStrncpy(domain, key, (nextkey - key), sizeof(domain)) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("Domain %s too big for destination"), key); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Domain %s too big for destination"), key); goto skippci; } @@ -833,8 +833,8 @@ xenParseXM(virConfPtr conf, int xendConfigVersion, goto skippci; if (virStrncpy(bus, key, (nextkey - key), sizeof(bus)) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("Bus %s too big for destination"), key); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Bus %s too big for destination"), key); goto skippci; } @@ -843,8 +843,8 @@ xenParseXM(virConfPtr conf, int xendConfigVersion, goto skippci; if (virStrncpy(slot, key, (nextkey - key), sizeof(slot)) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("Slot %s too big for destination"), key); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Slot %s too big for destination"), key); goto skippci; } @@ -853,8 +853,8 @@ xenParseXM(virConfPtr conf, int xendConfigVersion, goto skippci; if (virStrncpy(func, key, 1, sizeof(func)) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("Function %s too big for destination"), key); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Function %s too big for destination"), key); goto skippci; } @@ -979,9 +979,9 @@ xenParseXM(virConfPtr conf, int xendConfigVersion, char *key = vfb; if (virStrcpyStatic(vfb, list->list->str) == NULL) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("VFB %s too big for destination"), - list->list->str); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("VFB %s too big for destination"), + list->list->str); goto cleanup; } @@ -1159,8 +1159,8 @@ int xenXMConfigSetInt(virConfPtr conf, const char *setting, long long l) { virConfValuePtr value = NULL; if ((long) l != l) { - XENXS_ERROR(VIR_ERR_OVERFLOW, _("failed to store %lld to %s"), - l, setting); + virReportError(VIR_ERR_OVERFLOW, _("failed to store %lld to %s"), + l, setting); return -1; } if (VIR_ALLOC(value) < 0) { @@ -1219,9 +1219,9 @@ static int xenFormatXMDisk(virConfValuePtr list, virBufferAddLit(&buf, "phy:"); break; default: - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unsupported disk type %s"), - virDomainDiskTypeToString(disk->type)); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unsupported disk type %s"), + virDomainDiskTypeToString(disk->type)); goto cleanup; } } @@ -1242,8 +1242,8 @@ static int xenFormatXMDisk(virConfValuePtr list, else virBufferAddLit(&buf, ",w"); if (disk->transient) { - XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED, - _("transient disks not supported yet")); + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("transient disks not supported yet")); return -1; } @@ -1350,16 +1350,16 @@ static int xenFormatXMNet(virConnectPtr conn, virNetworkPtr network = virNetworkLookupByName(conn, net->data.network.name); char *bridge; if (!network) { - XENXS_ERROR(VIR_ERR_NO_NETWORK, "%s", - net->data.network.name); + virReportError(VIR_ERR_NO_NETWORK, "%s", + net->data.network.name); return -1; } bridge = virNetworkGetBridgeName(network); virNetworkFree(network); if (!bridge) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("network %s is not active"), - net->data.network.name); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("network %s is not active"), + net->data.network.name); return -1; } @@ -1369,9 +1369,9 @@ static int xenFormatXMNet(virConnectPtr conn, break; default: - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unsupported network type %d"), - net->type); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unsupported network type %d"), + net->type); goto cleanup; } @@ -1670,9 +1670,9 @@ virConfPtr xenFormatXM(virConnectPtr conn, vmlocaltime = 1; break; default: - XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED, - _("unsupported clock offset='%s'"), - virDomainClockOffsetTypeToString(def->clock.offset)); + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("unsupported clock offset='%s'"), + virDomainClockOffsetTypeToString(def->clock.offset)); goto cleanup; } } else { @@ -1686,8 +1686,8 @@ virConfPtr xenFormatXM(virConnectPtr conn, break; case VIR_DOMAIN_CLOCK_OFFSET_UTC: if (def->clock.data.utc_reset) { - XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED, - _("unsupported clock adjustment='reset'")); + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("unsupported clock adjustment='reset'")); goto cleanup; } vmlocaltime = 0; @@ -1695,17 +1695,17 @@ virConfPtr xenFormatXM(virConnectPtr conn, break; case VIR_DOMAIN_CLOCK_OFFSET_LOCALTIME: if (def->clock.data.utc_reset) { - XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED, - _("unsupported clock adjustment='reset'")); + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("unsupported clock adjustment='reset'")); goto cleanup; } vmlocaltime = 1; rtc_timeoffset = 0; break; default: - XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED, - _("unsupported clock offset='%s'"), - virDomainClockOffsetTypeToString(def->clock.offset)); + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("unsupported clock offset='%s'"), + virDomainClockOffsetTypeToString(def->clock.offset)); goto cleanup; } if (xenXMConfigSetInt(conf, "rtc_timeoffset", rtc_timeoffset) < 0) @@ -1720,9 +1720,9 @@ virConfPtr xenFormatXM(virConnectPtr conn, vmlocaltime = 1; break; default: - XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED, - _("unsupported clock offset='%s'"), - virDomainClockOffsetTypeToString(def->clock.offset)); + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("unsupported clock offset='%s'"), + virDomainClockOffsetTypeToString(def->clock.offset)); goto cleanup; } } /* !hvm */ @@ -1732,8 +1732,8 @@ virConfPtr xenFormatXM(virConnectPtr conn, if (!(lifecycle = virDomainLifecycleTypeToString(def->onPoweroff))) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unexpected lifecycle action %d"), def->onPoweroff); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unexpected lifecycle action %d"), def->onPoweroff); goto cleanup; } if (xenXMConfigSetString(conf, "on_poweroff", lifecycle) < 0) @@ -1741,8 +1741,8 @@ virConfPtr xenFormatXM(virConnectPtr conn, if (!(lifecycle = virDomainLifecycleTypeToString(def->onReboot))) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unexpected lifecycle action %d"), def->onReboot); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unexpected lifecycle action %d"), def->onReboot); goto cleanup; } if (xenXMConfigSetString(conf, "on_reboot", lifecycle) < 0) @@ -1750,8 +1750,8 @@ virConfPtr xenFormatXM(virConnectPtr conn, if (!(lifecycle = virDomainLifecycleCrashTypeToString(def->onCrash))) { - XENXS_ERROR(VIR_ERR_INTERNAL_ERROR, - _("unexpected lifecycle action %d"), def->onCrash); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("unexpected lifecycle action %d"), def->onCrash); goto cleanup; } if (xenXMConfigSetString(conf, "on_crash", lifecycle) < 0) diff --git a/src/xenxs/xenxs_private.h b/src/xenxs/xenxs_private.h index bc903f5..4fc9461 100644 --- a/src/xenxs/xenxs_private.h +++ b/src/xenxs/xenxs_private.h @@ -57,8 +57,4 @@ # define VIR_FROM_THIS VIR_FROM_NONE -# define XENXS_ERROR(code, ...) \ - virReportErrorHelper(VIR_FROM_NONE, code, __FILE__, __FUNCTION__, \ - __LINE__, __VA_ARGS__) - #endif /* __VIR_XENXS_PRIVATE_H__ */ -- 1.7.10.4 -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list