]> git.ipfire.org Git - thirdparty/libvirt.git/commit
smartcard: add domain conf support
authorEric Blake <eblake@redhat.com>
Mon, 10 Jan 2011 16:41:33 +0000 (09:41 -0700)
committerEric Blake <eblake@redhat.com>
Fri, 4 Feb 2011 02:28:53 +0000 (19:28 -0700)
commitc1be1a2e0e9b0dd3ec813f22e4502996fffedb93
tree606b1396a45e1bef515f0acaee16dde7fbf16b55
parentffdf478be2e61c554ce229be186168a6997bb9b2
smartcard: add domain conf support

* src/conf/domain_conf.h (virDomainSmartcardType): New enum.
(virDomainSmartcardDef, virDomainDeviceCcidAddress): New structs.
(virDomainDef): Include smartcards.
(virDomainSmartcardDefIterator): New typedef.
(virDomainSmartcardDefFree, virDomainSmartcardDefForeach): New
prototypes.
(virDomainControllerType, virDomainDeviceAddressType): Add ccid
enum values.
(virDomainDeviceInfo): Add ccid address type.
* src/conf/domain_conf.c (virDomainSmartcard): Convert between
enum and string.
(virDomainSmartcardDefParseXML, virDomainSmartcardDefFormat)
(virDomainSmartcardDefFree, virDomainDeviceCcidAddressParseXML)
(virDomainDefMaybeAddSmartcardController): New functions.
(virDomainDefParseXML): Parse the new XML.
(virDomainDefFormat): Convert back to XML.
(virDomainDefFree): Clean up.
(virDomainDeviceInfoIterate): Iterate over passthrough aliases.
(virDomainController, virDomainDeviceAddress)
(virDomainDeviceInfoParseXML, virDomainDeviceInfoFormat)
(virDomainDefAddImplicitControllers): Support new values.
* src/libvirt_private.syms (domain_conf.h): New exports.
* cfg.mk (useless_free_options): List new function.
cfg.mk
src/conf/domain_conf.c
src/conf/domain_conf.h
src/libvirt_private.syms