mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
maint: avoid 'const fooPtr' in conf
'const fooPtr' is the same as 'foo * const' (the pointer won't change, but it's contents can). But in general, if an interface is trying to be const-correct, it should be using 'const foo *' (the pointer is to data that can't be changed). Fix up remaining offenders in src/conf, and their fallout. * src/conf/snapshot_conf.h (virDomainSnapshotAssignDef) (virDomainSnapshotFindByName): Drop attempt at const. * src/conf/interface_conf.h (virInterfaceObjIsActive) (virInterfaceDefFormat): Use intended type. (virInterfaceFindByMACString, virInterfaceFindByName) (virInterfaceAssignDef, virInterfaceRemove): Drop attempt at const. * src/conf/network_conf.h (virNetworkObjIsActive) (virNetworkDefFormat, virNetworkDefForwardIf) (virNetworkDefGetIpByIndex, virNetworkIpDefPrefix) (virNetworkIpDefNetmask): Use intended type. (virNetworkFindByUUID, virNetworkFindByName, virNetworkAssignDef) (virNetworkObjAssignDef, virNetworkRemoveInactive) (virNetworkBridgeInUse, virNetworkSetBridgeName) (virNetworkAllocateBridge): Drop attempt at const. * src/conf/netdev_vlan_conf.h (virNetDevVlanFormat): Make const-correct. * src/conf/node_device_conf.h (virNodeDeviceHasCap) (virNodeDeviceDefFormat): Use intended type. (virNodeDeviceFindByName, virNodeDeviceFindBySysfsPath) (virNodeDeviceAssignDef, virNodeDeviceObjRemove) (virNodeDeviceGetParentHost): Drop attempt at const. * src/conf/secret_conf.h (virSecretDefFormat): Use intended type. * src/conf/snapshot_conf.c (virDomainSnapshotAssignDef) (virDomainSnapshotFindByName): Fix fallout. * src/conf/interface_conf.c (virInterfaceBridgeDefFormat) (virInterfaceBondDefFormat, virInterfaceVlanDefFormat) (virInterfaceProtocolDefFormat, virInterfaceDefDevFormat) (virInterfaceDefFormat, virInterfaceFindByMACString) (virInterfaceFindByName, virInterfaceAssignDef) (virInterfaceRemove): Likewise. * src/conf/network_conf.c (VIR_ENUM_IMPL, virNetworkFindByName, virNetworkObjAssignDef) (virNetworkAssignDef, virNetworkRemoveInactive) (virNetworkDefGetIpByIndex, virNetworkIpDefPrefix) (virNetworkIpDefNetmask, virNetworkDHCPHostDefParseXML) (virNetworkIpDefFormat, virNetworkRouteDefFormat) (virPortGroupDefFormat, virNetworkForwardNatDefFormat) (virNetworkDefFormatInternal, virNetworkBridgeInUse) (virNetworkAllocateBridge, virNetworkSetBridgeName) (virNetworkDNSDefFormat, virNetworkDefFormat): Likewise. * src/conf/netdev_vlan_conf.c (virNetDevVlanFormat): Likewise. * src/conf/node_device_conf.c (virNodeDeviceHasCap) (virNodeDeviceFindBySysfsPath, virNodeDeviceFindByName) (virNodeDeviceAssignDef, virNodeDeviceObjRemove) (virNodeDeviceDefFormat, virNodeDeviceGetParentHost): Likewise. * src/conf/secret_conf.c (virSecretDefFormatUsage) (virSecretDefFormat): Likewise. Signed-off-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
d24677090f
commit
539a9faeec
@ -42,7 +42,7 @@ static virInterfaceDefPtr
|
|||||||
virInterfaceDefParseXML(xmlXPathContextPtr ctxt, int parentIfType);
|
virInterfaceDefParseXML(xmlXPathContextPtr ctxt, int parentIfType);
|
||||||
static int
|
static int
|
||||||
virInterfaceDefDevFormat(virBufferPtr buf,
|
virInterfaceDefDevFormat(virBufferPtr buf,
|
||||||
const virInterfaceDefPtr def, int level);
|
const virInterfaceDef *def, int level);
|
||||||
|
|
||||||
static
|
static
|
||||||
void virInterfaceIpDefFree(virInterfaceIpDefPtr def) {
|
void virInterfaceIpDefFree(virInterfaceIpDefPtr def) {
|
||||||
@ -858,7 +858,8 @@ virInterfaceDefPtr virInterfaceDefParseFile(const char *filename)
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
virInterfaceBridgeDefFormat(virBufferPtr buf,
|
virInterfaceBridgeDefFormat(virBufferPtr buf,
|
||||||
const virInterfaceDefPtr def, int level) {
|
const virInterfaceDef *def, int level)
|
||||||
|
{
|
||||||
size_t i;
|
size_t i;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
@ -883,7 +884,8 @@ virInterfaceBridgeDefFormat(virBufferPtr buf,
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
virInterfaceBondDefFormat(virBufferPtr buf,
|
virInterfaceBondDefFormat(virBufferPtr buf,
|
||||||
const virInterfaceDefPtr def, int level) {
|
const virInterfaceDef *def, int level)
|
||||||
|
{
|
||||||
size_t i;
|
size_t i;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
@ -944,7 +946,8 @@ virInterfaceBondDefFormat(virBufferPtr buf,
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
virInterfaceVlanDefFormat(virBufferPtr buf,
|
virInterfaceVlanDefFormat(virBufferPtr buf,
|
||||||
const virInterfaceDefPtr def, int level) {
|
const virInterfaceDef *def, int level)
|
||||||
|
{
|
||||||
if (def->data.vlan.tag == NULL) {
|
if (def->data.vlan.tag == NULL) {
|
||||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||||
"%s", _("vlan misses the tag name"));
|
"%s", _("vlan misses the tag name"));
|
||||||
@ -964,8 +967,9 @@ virInterfaceVlanDefFormat(virBufferPtr buf,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
virInterfaceProtocolDefFormat(virBufferPtr buf, const virInterfaceDefPtr def,
|
virInterfaceProtocolDefFormat(virBufferPtr buf, const virInterfaceDef *def,
|
||||||
int level) {
|
int level)
|
||||||
|
{
|
||||||
size_t i, j;
|
size_t i, j;
|
||||||
|
|
||||||
for (i = 0; i < def->nprotos; i++) {
|
for (i = 0; i < def->nprotos; i++) {
|
||||||
@ -1038,7 +1042,8 @@ virInterfaceStartmodeDefFormat(virBufferPtr buf,
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
virInterfaceDefDevFormat(virBufferPtr buf,
|
virInterfaceDefDevFormat(virBufferPtr buf,
|
||||||
const virInterfaceDefPtr def, int level) {
|
const virInterfaceDef *def, int level)
|
||||||
|
{
|
||||||
const char *type = NULL;
|
const char *type = NULL;
|
||||||
|
|
||||||
if (def == NULL) {
|
if (def == NULL) {
|
||||||
@ -1115,7 +1120,7 @@ cleanup:
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
char *virInterfaceDefFormat(const virInterfaceDefPtr def)
|
char *virInterfaceDefFormat(const virInterfaceDef *def)
|
||||||
{
|
{
|
||||||
virBuffer buf = VIR_BUFFER_INITIALIZER;
|
virBuffer buf = VIR_BUFFER_INITIALIZER;
|
||||||
|
|
||||||
@ -1150,7 +1155,7 @@ void virInterfaceObjFree(virInterfaceObjPtr iface)
|
|||||||
|
|
||||||
/* virInterfaceObjList manipulation */
|
/* virInterfaceObjList manipulation */
|
||||||
|
|
||||||
int virInterfaceFindByMACString(const virInterfaceObjListPtr interfaces,
|
int virInterfaceFindByMACString(virInterfaceObjListPtr interfaces,
|
||||||
const char *mac,
|
const char *mac,
|
||||||
virInterfaceObjPtr *matches, int maxmatches)
|
virInterfaceObjPtr *matches, int maxmatches)
|
||||||
{
|
{
|
||||||
@ -1175,8 +1180,7 @@ int virInterfaceFindByMACString(const virInterfaceObjListPtr interfaces,
|
|||||||
return matchct;
|
return matchct;
|
||||||
}
|
}
|
||||||
|
|
||||||
virInterfaceObjPtr virInterfaceFindByName(const virInterfaceObjListPtr
|
virInterfaceObjPtr virInterfaceFindByName(virInterfaceObjListPtr interfaces,
|
||||||
interfaces,
|
|
||||||
const char *name)
|
const char *name)
|
||||||
{
|
{
|
||||||
size_t i;
|
size_t i;
|
||||||
@ -1242,7 +1246,7 @@ cleanup:
|
|||||||
}
|
}
|
||||||
|
|
||||||
virInterfaceObjPtr virInterfaceAssignDef(virInterfaceObjListPtr interfaces,
|
virInterfaceObjPtr virInterfaceAssignDef(virInterfaceObjListPtr interfaces,
|
||||||
const virInterfaceDefPtr def)
|
virInterfaceDefPtr def)
|
||||||
{
|
{
|
||||||
virInterfaceObjPtr iface;
|
virInterfaceObjPtr iface;
|
||||||
|
|
||||||
@ -1277,7 +1281,7 @@ virInterfaceObjPtr virInterfaceAssignDef(virInterfaceObjListPtr interfaces,
|
|||||||
}
|
}
|
||||||
|
|
||||||
void virInterfaceRemove(virInterfaceObjListPtr interfaces,
|
void virInterfaceRemove(virInterfaceObjListPtr interfaces,
|
||||||
const virInterfaceObjPtr iface)
|
virInterfaceObjPtr iface)
|
||||||
{
|
{
|
||||||
size_t i;
|
size_t i;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
* interface_conf.h: interface XML handling entry points
|
* interface_conf.h: interface XML handling entry points
|
||||||
*
|
*
|
||||||
* Copyright (C) 2006-2009 Red Hat, Inc.
|
* Copyright (C) 2006-2009, 2013 Red Hat, Inc.
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or
|
* This library is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
@ -176,16 +176,15 @@ struct _virInterfaceObjList {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static inline int
|
static inline int
|
||||||
virInterfaceObjIsActive(const virInterfaceObjPtr iface)
|
virInterfaceObjIsActive(const virInterfaceObj *iface)
|
||||||
{
|
{
|
||||||
return iface->active;
|
return iface->active;
|
||||||
}
|
}
|
||||||
|
|
||||||
int virInterfaceFindByMACString(const virInterfaceObjListPtr interfaces,
|
int virInterfaceFindByMACString(virInterfaceObjListPtr interfaces,
|
||||||
const char *mac,
|
const char *mac,
|
||||||
virInterfaceObjPtr *matches, int maxmatches);
|
virInterfaceObjPtr *matches, int maxmatches);
|
||||||
virInterfaceObjPtr virInterfaceFindByName(const virInterfaceObjListPtr
|
virInterfaceObjPtr virInterfaceFindByName(virInterfaceObjListPtr interfaces,
|
||||||
interfaces,
|
|
||||||
const char *name);
|
const char *name);
|
||||||
|
|
||||||
|
|
||||||
@ -197,16 +196,16 @@ int virInterfaceObjListClone(virInterfaceObjListPtr src,
|
|||||||
|
|
||||||
|
|
||||||
virInterfaceObjPtr virInterfaceAssignDef(virInterfaceObjListPtr interfaces,
|
virInterfaceObjPtr virInterfaceAssignDef(virInterfaceObjListPtr interfaces,
|
||||||
const virInterfaceDefPtr def);
|
virInterfaceDefPtr def);
|
||||||
void virInterfaceRemove(virInterfaceObjListPtr interfaces,
|
void virInterfaceRemove(virInterfaceObjListPtr interfaces,
|
||||||
const virInterfaceObjPtr iface);
|
virInterfaceObjPtr iface);
|
||||||
|
|
||||||
virInterfaceDefPtr virInterfaceDefParseString(const char *xmlStr);
|
virInterfaceDefPtr virInterfaceDefParseString(const char *xmlStr);
|
||||||
virInterfaceDefPtr virInterfaceDefParseFile(const char *filename);
|
virInterfaceDefPtr virInterfaceDefParseFile(const char *filename);
|
||||||
virInterfaceDefPtr virInterfaceDefParseNode(xmlDocPtr xml,
|
virInterfaceDefPtr virInterfaceDefParseNode(xmlDocPtr xml,
|
||||||
xmlNodePtr root);
|
xmlNodePtr root);
|
||||||
|
|
||||||
char *virInterfaceDefFormat(const virInterfaceDefPtr def);
|
char *virInterfaceDefFormat(const virInterfaceDef *def);
|
||||||
|
|
||||||
void virInterfaceObjLock(virInterfaceObjPtr obj);
|
void virInterfaceObjLock(virInterfaceObjPtr obj);
|
||||||
void virInterfaceObjUnlock(virInterfaceObjPtr obj);
|
void virInterfaceObjUnlock(virInterfaceObjPtr obj);
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2009-2012 Red Hat, Inc.
|
* Copyright (C) 2009-2013 Red Hat, Inc.
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or
|
* This library is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
@ -140,7 +140,7 @@ cleanup:
|
|||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
virNetDevVlanFormat(virNetDevVlanPtr def, virBufferPtr buf)
|
virNetDevVlanFormat(const virNetDevVlan *def, virBufferPtr buf)
|
||||||
{
|
{
|
||||||
size_t i;
|
size_t i;
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2009-2012 Red Hat, Inc.
|
* Copyright (C) 2009-2013 Red Hat, Inc.
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or
|
* This library is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
@ -28,6 +28,6 @@
|
|||||||
# include "virxml.h"
|
# include "virxml.h"
|
||||||
|
|
||||||
int virNetDevVlanParse(xmlNodePtr node, xmlXPathContextPtr ctxt, virNetDevVlanPtr def);
|
int virNetDevVlanParse(xmlNodePtr node, xmlXPathContextPtr ctxt, virNetDevVlanPtr def);
|
||||||
int virNetDevVlanFormat(virNetDevVlanPtr def, virBufferPtr buf);
|
int virNetDevVlanFormat(const virNetDevVlan *def, virBufferPtr buf);
|
||||||
|
|
||||||
#endif /* __VIR_NETDEV_VPORT_PROFILE_CONF_H__ */
|
#endif /* __VIR_NETDEV_VPORT_PROFILE_CONF_H__ */
|
||||||
|
@ -66,7 +66,7 @@ VIR_ENUM_IMPL(virNetworkForwardDriverName,
|
|||||||
"kvm",
|
"kvm",
|
||||||
"vfio")
|
"vfio")
|
||||||
|
|
||||||
virNetworkObjPtr virNetworkFindByUUID(const virNetworkObjListPtr nets,
|
virNetworkObjPtr virNetworkFindByUUID(virNetworkObjListPtr nets,
|
||||||
const unsigned char *uuid)
|
const unsigned char *uuid)
|
||||||
{
|
{
|
||||||
size_t i;
|
size_t i;
|
||||||
@ -81,7 +81,7 @@ virNetworkObjPtr virNetworkFindByUUID(const virNetworkObjListPtr nets,
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
virNetworkObjPtr virNetworkFindByName(const virNetworkObjListPtr nets,
|
virNetworkObjPtr virNetworkFindByName(virNetworkObjListPtr nets,
|
||||||
const char *name)
|
const char *name)
|
||||||
{
|
{
|
||||||
size_t i;
|
size_t i;
|
||||||
@ -291,7 +291,7 @@ void virNetworkObjListFree(virNetworkObjListPtr nets)
|
|||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
virNetworkObjAssignDef(virNetworkObjPtr network,
|
virNetworkObjAssignDef(virNetworkObjPtr network,
|
||||||
const virNetworkDefPtr def,
|
virNetworkDefPtr def,
|
||||||
bool live)
|
bool live)
|
||||||
{
|
{
|
||||||
if (virNetworkObjIsActive(network)) {
|
if (virNetworkObjIsActive(network)) {
|
||||||
@ -337,7 +337,7 @@ virNetworkObjAssignDef(virNetworkObjPtr network,
|
|||||||
*/
|
*/
|
||||||
virNetworkObjPtr
|
virNetworkObjPtr
|
||||||
virNetworkAssignDef(virNetworkObjListPtr nets,
|
virNetworkAssignDef(virNetworkObjListPtr nets,
|
||||||
const virNetworkDefPtr def,
|
virNetworkDefPtr def,
|
||||||
bool live)
|
bool live)
|
||||||
{
|
{
|
||||||
virNetworkObjPtr network;
|
virNetworkObjPtr network;
|
||||||
@ -543,7 +543,7 @@ cleanup:
|
|||||||
}
|
}
|
||||||
|
|
||||||
void virNetworkRemoveInactive(virNetworkObjListPtr nets,
|
void virNetworkRemoveInactive(virNetworkObjListPtr nets,
|
||||||
const virNetworkObjPtr net)
|
virNetworkObjPtr net)
|
||||||
{
|
{
|
||||||
size_t i;
|
size_t i;
|
||||||
|
|
||||||
@ -571,7 +571,7 @@ void virNetworkRemoveInactive(virNetworkObjListPtr nets,
|
|||||||
|
|
||||||
/* return ips[index], or NULL if there aren't enough ips */
|
/* return ips[index], or NULL if there aren't enough ips */
|
||||||
virNetworkIpDefPtr
|
virNetworkIpDefPtr
|
||||||
virNetworkDefGetIpByIndex(const virNetworkDefPtr def,
|
virNetworkDefGetIpByIndex(const virNetworkDef *def,
|
||||||
int family, size_t n)
|
int family, size_t n)
|
||||||
{
|
{
|
||||||
size_t i;
|
size_t i;
|
||||||
@ -597,7 +597,7 @@ virNetworkDefGetIpByIndex(const virNetworkDefPtr def,
|
|||||||
/* return number of 1 bits in netmask for the network's ipAddress,
|
/* return number of 1 bits in netmask for the network's ipAddress,
|
||||||
* or -1 on error
|
* or -1 on error
|
||||||
*/
|
*/
|
||||||
int virNetworkIpDefPrefix(const virNetworkIpDefPtr def)
|
int virNetworkIpDefPrefix(const virNetworkIpDef *def)
|
||||||
{
|
{
|
||||||
return virSocketAddrGetIpPrefix(&def->address,
|
return virSocketAddrGetIpPrefix(&def->address,
|
||||||
&def->netmask,
|
&def->netmask,
|
||||||
@ -608,7 +608,7 @@ int virNetworkIpDefPrefix(const virNetworkIpDefPtr def)
|
|||||||
* definition, based on either the definition's netmask, or its
|
* definition, based on either the definition's netmask, or its
|
||||||
* prefix. Return -1 on error (and set the netmask family to AF_UNSPEC)
|
* prefix. Return -1 on error (and set the netmask family to AF_UNSPEC)
|
||||||
*/
|
*/
|
||||||
int virNetworkIpDefNetmask(const virNetworkIpDefPtr def,
|
int virNetworkIpDefNetmask(const virNetworkIpDef *def,
|
||||||
virSocketAddrPtr netmask)
|
virSocketAddrPtr netmask)
|
||||||
{
|
{
|
||||||
if (VIR_SOCKET_ADDR_IS_FAMILY(&def->netmask, AF_INET)) {
|
if (VIR_SOCKET_ADDR_IS_FAMILY(&def->netmask, AF_INET)) {
|
||||||
@ -667,7 +667,7 @@ cleanup:
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
virNetworkDHCPHostDefParseXML(const char *networkName,
|
virNetworkDHCPHostDefParseXML(const char *networkName,
|
||||||
const virNetworkIpDefPtr def,
|
virNetworkIpDefPtr def,
|
||||||
xmlNodePtr node,
|
xmlNodePtr node,
|
||||||
virNetworkDHCPHostDefPtr host,
|
virNetworkDHCPHostDefPtr host,
|
||||||
bool partialOkay)
|
bool partialOkay)
|
||||||
@ -2293,7 +2293,7 @@ cleanup:
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
virNetworkDNSDefFormat(virBufferPtr buf,
|
virNetworkDNSDefFormat(virBufferPtr buf,
|
||||||
virNetworkDNSDefPtr def)
|
const virNetworkDNSDef *def)
|
||||||
{
|
{
|
||||||
int result = 0;
|
int result = 0;
|
||||||
size_t i, j;
|
size_t i, j;
|
||||||
@ -2369,7 +2369,7 @@ out:
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
virNetworkIpDefFormat(virBufferPtr buf,
|
virNetworkIpDefFormat(virBufferPtr buf,
|
||||||
const virNetworkIpDefPtr def)
|
const virNetworkIpDef *def)
|
||||||
{
|
{
|
||||||
int result = -1;
|
int result = -1;
|
||||||
|
|
||||||
@ -2466,7 +2466,7 @@ error:
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
virNetworkRouteDefFormat(virBufferPtr buf,
|
virNetworkRouteDefFormat(virBufferPtr buf,
|
||||||
const virNetworkRouteDefPtr def)
|
const virNetworkRouteDef *def)
|
||||||
{
|
{
|
||||||
int result = -1;
|
int result = -1;
|
||||||
|
|
||||||
@ -2513,7 +2513,7 @@ error:
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
virPortGroupDefFormat(virBufferPtr buf,
|
virPortGroupDefFormat(virBufferPtr buf,
|
||||||
const virPortGroupDefPtr def)
|
const virPortGroupDef *def)
|
||||||
{
|
{
|
||||||
virBufferAsprintf(buf, "<portgroup name='%s'", def->name);
|
virBufferAsprintf(buf, "<portgroup name='%s'", def->name);
|
||||||
if (def->isDefault) {
|
if (def->isDefault) {
|
||||||
@ -2533,7 +2533,7 @@ virPortGroupDefFormat(virBufferPtr buf,
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
virNetworkForwardNatDefFormat(virBufferPtr buf,
|
virNetworkForwardNatDefFormat(virBufferPtr buf,
|
||||||
const virNetworkForwardDefPtr fwd)
|
const virNetworkForwardDef *fwd)
|
||||||
{
|
{
|
||||||
char *addrStart = NULL;
|
char *addrStart = NULL;
|
||||||
char *addrEnd = NULL;
|
char *addrEnd = NULL;
|
||||||
@ -2583,10 +2583,10 @@ cleanup:
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
virNetworkDefFormatInternal(virBufferPtr buf,
|
virNetworkDefFormatInternal(virBufferPtr buf,
|
||||||
const virNetworkDefPtr def,
|
const virNetworkDef *def,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
unsigned char *uuid;
|
const unsigned char *uuid;
|
||||||
char uuidstr[VIR_UUID_STRING_BUFLEN];
|
char uuidstr[VIR_UUID_STRING_BUFLEN];
|
||||||
size_t i;
|
size_t i;
|
||||||
bool shortforward;
|
bool shortforward;
|
||||||
@ -2746,7 +2746,7 @@ error:
|
|||||||
}
|
}
|
||||||
|
|
||||||
char *
|
char *
|
||||||
virNetworkDefFormat(virNetworkDefPtr def,
|
virNetworkDefFormat(const virNetworkDef *def,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virBuffer buf = VIR_BUFFER_INITIALIZER;
|
virBuffer buf = VIR_BUFFER_INITIALIZER;
|
||||||
@ -3149,7 +3149,7 @@ char *virNetworkConfigFile(const char *dir,
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int virNetworkBridgeInUse(const virNetworkObjListPtr nets,
|
int virNetworkBridgeInUse(virNetworkObjListPtr nets,
|
||||||
const char *bridge,
|
const char *bridge,
|
||||||
const char *skipname)
|
const char *skipname)
|
||||||
{
|
{
|
||||||
@ -3168,7 +3168,7 @@ int virNetworkBridgeInUse(const virNetworkObjListPtr nets,
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
char *virNetworkAllocateBridge(const virNetworkObjListPtr nets,
|
char *virNetworkAllocateBridge(virNetworkObjListPtr nets,
|
||||||
const char *template)
|
const char *template)
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -3195,10 +3195,10 @@ char *virNetworkAllocateBridge(const virNetworkObjListPtr nets,
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
int virNetworkSetBridgeName(const virNetworkObjListPtr nets,
|
int virNetworkSetBridgeName(virNetworkObjListPtr nets,
|
||||||
virNetworkDefPtr def,
|
virNetworkDefPtr def,
|
||||||
int check_collision) {
|
int check_collision)
|
||||||
|
{
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
|
||||||
if (def->bridge && !strstr(def->bridge, "%d")) {
|
if (def->bridge && !strstr(def->bridge, "%d")) {
|
||||||
|
@ -284,14 +284,14 @@ struct _virNetworkObjList {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static inline int
|
static inline int
|
||||||
virNetworkObjIsActive(const virNetworkObjPtr net)
|
virNetworkObjIsActive(const virNetworkObj *net)
|
||||||
{
|
{
|
||||||
return net->active;
|
return net->active;
|
||||||
}
|
}
|
||||||
|
|
||||||
virNetworkObjPtr virNetworkFindByUUID(const virNetworkObjListPtr nets,
|
virNetworkObjPtr virNetworkFindByUUID(virNetworkObjListPtr nets,
|
||||||
const unsigned char *uuid);
|
const unsigned char *uuid);
|
||||||
virNetworkObjPtr virNetworkFindByName(const virNetworkObjListPtr nets,
|
virNetworkObjPtr virNetworkFindByName(virNetworkObjListPtr nets,
|
||||||
const char *name);
|
const char *name);
|
||||||
|
|
||||||
|
|
||||||
@ -304,10 +304,10 @@ typedef bool (*virNetworkObjListFilter)(virConnectPtr conn,
|
|||||||
virNetworkDefPtr def);
|
virNetworkDefPtr def);
|
||||||
|
|
||||||
virNetworkObjPtr virNetworkAssignDef(virNetworkObjListPtr nets,
|
virNetworkObjPtr virNetworkAssignDef(virNetworkObjListPtr nets,
|
||||||
const virNetworkDefPtr def,
|
virNetworkDefPtr def,
|
||||||
bool live);
|
bool live);
|
||||||
int virNetworkObjAssignDef(virNetworkObjPtr network,
|
int virNetworkObjAssignDef(virNetworkObjPtr network,
|
||||||
const virNetworkDefPtr def,
|
virNetworkDefPtr def,
|
||||||
bool live);
|
bool live);
|
||||||
int virNetworkObjSetDefTransient(virNetworkObjPtr network, bool live);
|
int virNetworkObjSetDefTransient(virNetworkObjPtr network, bool live);
|
||||||
void virNetworkObjUnsetDefTransient(virNetworkObjPtr network);
|
void virNetworkObjUnsetDefTransient(virNetworkObjPtr network);
|
||||||
@ -318,16 +318,16 @@ virNetworkDefPtr virNetworkDefCopy(virNetworkDefPtr def, unsigned int flags);
|
|||||||
int virNetworkConfigChangeSetup(virNetworkObjPtr dom, unsigned int flags);
|
int virNetworkConfigChangeSetup(virNetworkObjPtr dom, unsigned int flags);
|
||||||
|
|
||||||
void virNetworkRemoveInactive(virNetworkObjListPtr nets,
|
void virNetworkRemoveInactive(virNetworkObjListPtr nets,
|
||||||
const virNetworkObjPtr net);
|
virNetworkObjPtr net);
|
||||||
|
|
||||||
virNetworkDefPtr virNetworkDefParseString(const char *xmlStr);
|
virNetworkDefPtr virNetworkDefParseString(const char *xmlStr);
|
||||||
virNetworkDefPtr virNetworkDefParseFile(const char *filename);
|
virNetworkDefPtr virNetworkDefParseFile(const char *filename);
|
||||||
virNetworkDefPtr virNetworkDefParseNode(xmlDocPtr xml,
|
virNetworkDefPtr virNetworkDefParseNode(xmlDocPtr xml,
|
||||||
xmlNodePtr root);
|
xmlNodePtr root);
|
||||||
char *virNetworkDefFormat(const virNetworkDefPtr def, unsigned int flags);
|
char *virNetworkDefFormat(const virNetworkDef *def, unsigned int flags);
|
||||||
|
|
||||||
static inline const char *
|
static inline const char *
|
||||||
virNetworkDefForwardIf(const virNetworkDefPtr def, size_t n)
|
virNetworkDefForwardIf(const virNetworkDef *def, size_t n)
|
||||||
{
|
{
|
||||||
return ((def->forward.ifs && (def->forward.nifs > n) &&
|
return ((def->forward.ifs && (def->forward.nifs > n) &&
|
||||||
def->forward.ifs[n].type == VIR_NETWORK_FORWARD_HOSTDEV_DEVICE_NETDEV)
|
def->forward.ifs[n].type == VIR_NETWORK_FORWARD_HOSTDEV_DEVICE_NETDEV)
|
||||||
@ -338,10 +338,10 @@ virPortGroupDefPtr virPortGroupFindByName(virNetworkDefPtr net,
|
|||||||
const char *portgroup);
|
const char *portgroup);
|
||||||
|
|
||||||
virNetworkIpDefPtr
|
virNetworkIpDefPtr
|
||||||
virNetworkDefGetIpByIndex(const virNetworkDefPtr def,
|
virNetworkDefGetIpByIndex(const virNetworkDef *def,
|
||||||
int family, size_t n);
|
int family, size_t n);
|
||||||
int virNetworkIpDefPrefix(const virNetworkIpDefPtr def);
|
int virNetworkIpDefPrefix(const virNetworkIpDef *def);
|
||||||
int virNetworkIpDefNetmask(const virNetworkIpDefPtr def,
|
int virNetworkIpDefNetmask(const virNetworkIpDef *def,
|
||||||
virSocketAddrPtr netmask);
|
virSocketAddrPtr netmask);
|
||||||
|
|
||||||
int virNetworkSaveXML(const char *configDir,
|
int virNetworkSaveXML(const char *configDir,
|
||||||
@ -377,14 +377,14 @@ int virNetworkDeleteConfig(const char *configDir,
|
|||||||
char *virNetworkConfigFile(const char *dir,
|
char *virNetworkConfigFile(const char *dir,
|
||||||
const char *name);
|
const char *name);
|
||||||
|
|
||||||
int virNetworkBridgeInUse(const virNetworkObjListPtr nets,
|
int virNetworkBridgeInUse(virNetworkObjListPtr nets,
|
||||||
const char *bridge,
|
const char *bridge,
|
||||||
const char *skipname);
|
const char *skipname);
|
||||||
|
|
||||||
char *virNetworkAllocateBridge(const virNetworkObjListPtr nets,
|
char *virNetworkAllocateBridge(virNetworkObjListPtr nets,
|
||||||
const char *template);
|
const char *template);
|
||||||
|
|
||||||
int virNetworkSetBridgeName(const virNetworkObjListPtr nets,
|
int virNetworkSetBridgeName(virNetworkObjListPtr nets,
|
||||||
virNetworkDefPtr def,
|
virNetworkDefPtr def,
|
||||||
int check_collision);
|
int check_collision);
|
||||||
|
|
||||||
|
@ -72,7 +72,7 @@ virNodeDevCapsDefParseString(const char *xpath,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int virNodeDeviceHasCap(const virNodeDeviceObjPtr dev, const char *cap)
|
int virNodeDeviceHasCap(const virNodeDeviceObj *dev, const char *cap)
|
||||||
{
|
{
|
||||||
virNodeDevCapsDefPtr caps = dev->def->caps;
|
virNodeDevCapsDefPtr caps = dev->def->caps;
|
||||||
while (caps) {
|
while (caps) {
|
||||||
@ -85,7 +85,7 @@ int virNodeDeviceHasCap(const virNodeDeviceObjPtr dev, const char *cap)
|
|||||||
|
|
||||||
|
|
||||||
virNodeDeviceObjPtr
|
virNodeDeviceObjPtr
|
||||||
virNodeDeviceFindBySysfsPath(const virNodeDeviceObjListPtr devs,
|
virNodeDeviceFindBySysfsPath(virNodeDeviceObjListPtr devs,
|
||||||
const char *sysfs_path)
|
const char *sysfs_path)
|
||||||
{
|
{
|
||||||
size_t i;
|
size_t i;
|
||||||
@ -103,7 +103,7 @@ virNodeDeviceFindBySysfsPath(const virNodeDeviceObjListPtr devs,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
virNodeDeviceObjPtr virNodeDeviceFindByName(const virNodeDeviceObjListPtr devs,
|
virNodeDeviceObjPtr virNodeDeviceFindByName(virNodeDeviceObjListPtr devs,
|
||||||
const char *name)
|
const char *name)
|
||||||
{
|
{
|
||||||
size_t i;
|
size_t i;
|
||||||
@ -166,7 +166,7 @@ void virNodeDeviceObjListFree(virNodeDeviceObjListPtr devs)
|
|||||||
}
|
}
|
||||||
|
|
||||||
virNodeDeviceObjPtr virNodeDeviceAssignDef(virNodeDeviceObjListPtr devs,
|
virNodeDeviceObjPtr virNodeDeviceAssignDef(virNodeDeviceObjListPtr devs,
|
||||||
const virNodeDeviceDefPtr def)
|
virNodeDeviceDefPtr def)
|
||||||
{
|
{
|
||||||
virNodeDeviceObjPtr device;
|
virNodeDeviceObjPtr device;
|
||||||
|
|
||||||
@ -201,7 +201,7 @@ virNodeDeviceObjPtr virNodeDeviceAssignDef(virNodeDeviceObjListPtr devs,
|
|||||||
}
|
}
|
||||||
|
|
||||||
void virNodeDeviceObjRemove(virNodeDeviceObjListPtr devs,
|
void virNodeDeviceObjRemove(virNodeDeviceObjListPtr devs,
|
||||||
const virNodeDeviceObjPtr dev)
|
virNodeDeviceObjPtr dev)
|
||||||
{
|
{
|
||||||
size_t i;
|
size_t i;
|
||||||
|
|
||||||
@ -228,7 +228,7 @@ void virNodeDeviceObjRemove(virNodeDeviceObjListPtr devs,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
char *virNodeDeviceDefFormat(const virNodeDeviceDefPtr def)
|
char *virNodeDeviceDefFormat(const virNodeDeviceDef *def)
|
||||||
{
|
{
|
||||||
virBuffer buf = VIR_BUFFER_INITIALIZER;
|
virBuffer buf = VIR_BUFFER_INITIALIZER;
|
||||||
virNodeDevCapsDefPtr caps;
|
virNodeDevCapsDefPtr caps;
|
||||||
@ -1394,7 +1394,7 @@ cleanup:
|
|||||||
* Return the NPIV dev's parent device name
|
* Return the NPIV dev's parent device name
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
virNodeDeviceGetParentHost(const virNodeDeviceObjListPtr devs,
|
virNodeDeviceGetParentHost(virNodeDeviceObjListPtr devs,
|
||||||
const char *dev_name,
|
const char *dev_name,
|
||||||
const char *parent_name,
|
const char *parent_name,
|
||||||
int *parent_host)
|
int *parent_host)
|
||||||
|
@ -218,22 +218,22 @@ struct _virNodeDeviceDriverState {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
int virNodeDeviceHasCap(const virNodeDeviceObjPtr dev, const char *cap);
|
int virNodeDeviceHasCap(const virNodeDeviceObj *dev, const char *cap);
|
||||||
|
|
||||||
virNodeDeviceObjPtr virNodeDeviceFindByName(const virNodeDeviceObjListPtr devs,
|
virNodeDeviceObjPtr virNodeDeviceFindByName(virNodeDeviceObjListPtr devs,
|
||||||
const char *name);
|
const char *name);
|
||||||
virNodeDeviceObjPtr
|
virNodeDeviceObjPtr
|
||||||
virNodeDeviceFindBySysfsPath(const virNodeDeviceObjListPtr devs,
|
virNodeDeviceFindBySysfsPath(virNodeDeviceObjListPtr devs,
|
||||||
const char *sysfs_path)
|
const char *sysfs_path)
|
||||||
ATTRIBUTE_NONNULL(2);
|
ATTRIBUTE_NONNULL(2);
|
||||||
|
|
||||||
virNodeDeviceObjPtr virNodeDeviceAssignDef(virNodeDeviceObjListPtr devs,
|
virNodeDeviceObjPtr virNodeDeviceAssignDef(virNodeDeviceObjListPtr devs,
|
||||||
const virNodeDeviceDefPtr def);
|
virNodeDeviceDefPtr def);
|
||||||
|
|
||||||
void virNodeDeviceObjRemove(virNodeDeviceObjListPtr devs,
|
void virNodeDeviceObjRemove(virNodeDeviceObjListPtr devs,
|
||||||
const virNodeDeviceObjPtr dev);
|
virNodeDeviceObjPtr dev);
|
||||||
|
|
||||||
char *virNodeDeviceDefFormat(const virNodeDeviceDefPtr def);
|
char *virNodeDeviceDefFormat(const virNodeDeviceDef *def);
|
||||||
|
|
||||||
virNodeDeviceDefPtr virNodeDeviceDefParseString(const char *str,
|
virNodeDeviceDefPtr virNodeDeviceDefParseString(const char *str,
|
||||||
int create,
|
int create,
|
||||||
@ -250,7 +250,7 @@ int virNodeDeviceGetWWNs(virNodeDeviceDefPtr def,
|
|||||||
char **wwnn,
|
char **wwnn,
|
||||||
char **wwpn);
|
char **wwpn);
|
||||||
|
|
||||||
int virNodeDeviceGetParentHost(const virNodeDeviceObjListPtr devs,
|
int virNodeDeviceGetParentHost(virNodeDeviceObjListPtr devs,
|
||||||
const char *dev_name,
|
const char *dev_name,
|
||||||
const char *parent_name,
|
const char *parent_name,
|
||||||
int *parent_host);
|
int *parent_host);
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
* secret_conf.c: internal <secret> XML handling
|
* secret_conf.c: internal <secret> XML handling
|
||||||
*
|
*
|
||||||
* Copyright (C) 2009, 2011 Red Hat, Inc.
|
* Copyright (C) 2009, 2011, 2013 Red Hat, Inc.
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or
|
* This library is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
@ -243,7 +243,7 @@ virSecretDefParseFile(const char *filename)
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
virSecretDefFormatUsage(virBufferPtr buf,
|
virSecretDefFormatUsage(virBufferPtr buf,
|
||||||
const virSecretDefPtr def)
|
const virSecretDef *def)
|
||||||
{
|
{
|
||||||
const char *type;
|
const char *type;
|
||||||
|
|
||||||
@ -291,10 +291,10 @@ virSecretDefFormatUsage(virBufferPtr buf,
|
|||||||
}
|
}
|
||||||
|
|
||||||
char *
|
char *
|
||||||
virSecretDefFormat(const virSecretDefPtr def)
|
virSecretDefFormat(const virSecretDef *def)
|
||||||
{
|
{
|
||||||
virBuffer buf = VIR_BUFFER_INITIALIZER;
|
virBuffer buf = VIR_BUFFER_INITIALIZER;
|
||||||
unsigned char *uuid;
|
const unsigned char *uuid;
|
||||||
char uuidstr[VIR_UUID_STRING_BUFLEN];
|
char uuidstr[VIR_UUID_STRING_BUFLEN];
|
||||||
|
|
||||||
virBufferAsprintf(&buf, "<secret ephemeral='%s' private='%s'>\n",
|
virBufferAsprintf(&buf, "<secret ephemeral='%s' private='%s'>\n",
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
* secret_conf.h: internal <secret> XML handling API
|
* secret_conf.h: internal <secret> XML handling API
|
||||||
*
|
*
|
||||||
* Copyright (C) 2009-2010 Red Hat, Inc.
|
* Copyright (C) 2009-2010, 2013 Red Hat, Inc.
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or
|
* This library is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
@ -46,7 +46,7 @@ struct _virSecretDef {
|
|||||||
void virSecretDefFree(virSecretDefPtr def);
|
void virSecretDefFree(virSecretDefPtr def);
|
||||||
virSecretDefPtr virSecretDefParseString(const char *xml);
|
virSecretDefPtr virSecretDefParseString(const char *xml);
|
||||||
virSecretDefPtr virSecretDefParseFile(const char *filename);
|
virSecretDefPtr virSecretDefParseFile(const char *filename);
|
||||||
char *virSecretDefFormat(const virSecretDefPtr def);
|
char *virSecretDefFormat(const virSecretDef *def);
|
||||||
|
|
||||||
# define VIR_CONNECT_LIST_SECRETS_FILTERS_EPHEMERAL \
|
# define VIR_CONNECT_LIST_SECRETS_FILTERS_EPHEMERAL \
|
||||||
(VIR_CONNECT_LIST_SECRETS_EPHEMERAL | \
|
(VIR_CONNECT_LIST_SECRETS_EPHEMERAL | \
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
* snapshot_conf.c: domain snapshot XML processing
|
* snapshot_conf.c: domain snapshot XML processing
|
||||||
*
|
*
|
||||||
* Copyright (C) 2006-2012 Red Hat, Inc.
|
* Copyright (C) 2006-2013 Red Hat, Inc.
|
||||||
* Copyright (C) 2006-2008 Daniel P. Berrange
|
* Copyright (C) 2006-2008 Daniel P. Berrange
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or
|
* This library is free software; you can redistribute it and/or
|
||||||
@ -689,7 +689,7 @@ static void virDomainSnapshotObjFree(virDomainSnapshotObjPtr snapshot)
|
|||||||
}
|
}
|
||||||
|
|
||||||
virDomainSnapshotObjPtr virDomainSnapshotAssignDef(virDomainSnapshotObjListPtr snapshots,
|
virDomainSnapshotObjPtr virDomainSnapshotAssignDef(virDomainSnapshotObjListPtr snapshots,
|
||||||
const virDomainSnapshotDefPtr def)
|
virDomainSnapshotDefPtr def)
|
||||||
{
|
{
|
||||||
virDomainSnapshotObjPtr snap;
|
virDomainSnapshotObjPtr snap;
|
||||||
|
|
||||||
@ -876,7 +876,7 @@ virDomainSnapshotObjListNum(virDomainSnapshotObjListPtr snapshots,
|
|||||||
}
|
}
|
||||||
|
|
||||||
virDomainSnapshotObjPtr
|
virDomainSnapshotObjPtr
|
||||||
virDomainSnapshotFindByName(const virDomainSnapshotObjListPtr snapshots,
|
virDomainSnapshotFindByName(virDomainSnapshotObjListPtr snapshots,
|
||||||
const char *name)
|
const char *name)
|
||||||
{
|
{
|
||||||
return name ? virHashLookup(snapshots->objs, name) : &snapshots->metaroot;
|
return name ? virHashLookup(snapshots->objs, name) : &snapshots->metaroot;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
* snapshot_conf.h: domain snapshot XML processing
|
* snapshot_conf.h: domain snapshot XML processing
|
||||||
*
|
*
|
||||||
* Copyright (C) 2006-2012 Red Hat, Inc.
|
* Copyright (C) 2006-2013 Red Hat, Inc.
|
||||||
* Copyright (C) 2006-2008 Daniel P. Berrange
|
* Copyright (C) 2006-2008 Daniel P. Berrange
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or
|
* This library is free software; you can redistribute it and/or
|
||||||
@ -119,7 +119,7 @@ int virDomainSnapshotAlignDisks(virDomainSnapshotDefPtr snapshot,
|
|||||||
int default_snapshot,
|
int default_snapshot,
|
||||||
bool require_match);
|
bool require_match);
|
||||||
virDomainSnapshotObjPtr virDomainSnapshotAssignDef(virDomainSnapshotObjListPtr snapshots,
|
virDomainSnapshotObjPtr virDomainSnapshotAssignDef(virDomainSnapshotObjListPtr snapshots,
|
||||||
const virDomainSnapshotDefPtr def);
|
virDomainSnapshotDefPtr def);
|
||||||
|
|
||||||
int virDomainSnapshotObjListGetNames(virDomainSnapshotObjListPtr snapshots,
|
int virDomainSnapshotObjListGetNames(virDomainSnapshotObjListPtr snapshots,
|
||||||
virDomainSnapshotObjPtr from,
|
virDomainSnapshotObjPtr from,
|
||||||
@ -128,7 +128,7 @@ int virDomainSnapshotObjListGetNames(virDomainSnapshotObjListPtr snapshots,
|
|||||||
int virDomainSnapshotObjListNum(virDomainSnapshotObjListPtr snapshots,
|
int virDomainSnapshotObjListNum(virDomainSnapshotObjListPtr snapshots,
|
||||||
virDomainSnapshotObjPtr from,
|
virDomainSnapshotObjPtr from,
|
||||||
unsigned int flags);
|
unsigned int flags);
|
||||||
virDomainSnapshotObjPtr virDomainSnapshotFindByName(const virDomainSnapshotObjListPtr snapshots,
|
virDomainSnapshotObjPtr virDomainSnapshotFindByName(virDomainSnapshotObjListPtr snapshots,
|
||||||
const char *name);
|
const char *name);
|
||||||
void virDomainSnapshotObjListRemove(virDomainSnapshotObjListPtr snapshots,
|
void virDomainSnapshotObjListRemove(virDomainSnapshotObjListPtr snapshots,
|
||||||
virDomainSnapshotObjPtr snapshot);
|
virDomainSnapshotObjPtr snapshot);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user