mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
virZPCIDeviceAddressParseXML: Use virXMLProp*
Signed-off-by: Tim Wiederhake <twiederh@redhat.com> Reviewed-by: Peter Krempa <pkrempa@redhat.com>
This commit is contained in:
parent
deac783c86
commit
917a3dc200
@ -52,32 +52,22 @@ static int
|
|||||||
virZPCIDeviceAddressParseXML(xmlNodePtr node,
|
virZPCIDeviceAddressParseXML(xmlNodePtr node,
|
||||||
virPCIDeviceAddress *addr)
|
virPCIDeviceAddress *addr)
|
||||||
{
|
{
|
||||||
virZPCIDeviceAddress def = { .uid = { 0 }, .fid = { 0 } };
|
int retUid;
|
||||||
g_autofree char *uid = NULL;
|
int retFid;
|
||||||
g_autofree char *fid = NULL;
|
|
||||||
|
|
||||||
uid = virXMLPropString(node, "uid");
|
if ((retUid = virXMLPropUInt(node, "uid", 0, VIR_XML_PROP_NONE,
|
||||||
fid = virXMLPropString(node, "fid");
|
&addr->zpci.uid.value)) < 0)
|
||||||
|
return -1;
|
||||||
|
|
||||||
if (uid) {
|
if (retUid > 0)
|
||||||
if (virStrToLong_uip(uid, NULL, 0, &def.uid.value) < 0) {
|
addr->zpci.uid.isSet = true;
|
||||||
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
|
|
||||||
_("Cannot parse <address> 'uid' attribute"));
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
def.uid.isSet = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (fid) {
|
if ((retFid = virXMLPropUInt(node, "fid", 0, VIR_XML_PROP_NONE,
|
||||||
if (virStrToLong_uip(fid, NULL, 0, &def.fid.value) < 0) {
|
&addr->zpci.fid.value)) < 0)
|
||||||
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
|
return -1;
|
||||||
_("Cannot parse <address> 'fid' attribute"));
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
def.fid.isSet = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
addr->zpci = def;
|
if (retFid > 0)
|
||||||
|
addr->zpci.fid.isSet = true;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user