ccid-card-passthru, dev-smartcard-reader: add debug environment variables
commitb16352acf3105000e14f194b556e159d5d06cff9
authorAlon Levy <alevy@redhat.com>
Mon, 4 Mar 2013 16:41:28 +0000 (4 18:41 +0200)
committerAlon Levy <alevy@redhat.com>
Wed, 24 Apr 2013 08:47:57 +0000 (24 11:47 +0300)
tree71596d7b7e1a6167849263e5861fc136407064b8
parent0e61400c1941aabc9f45d5ff961b57337c7caac6
ccid-card-passthru, dev-smartcard-reader: add debug environment variables

Introduces a new utility function: parse_debug_env to avoid code
duplication.

This overrides whatever debug value is set on the corresponding devices
from the command line, and is meant to ease the usage with any
management stack. For libvirt you can set environment variables by
extending the dom namespace, i.e:

<domain type='kvm' id='3' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
  <qemu:commandline>
    <qemu:env name='QEMU_CCID_PASSTHRU_DEBUG' value='4'/>
    <qemu:env name='QEMU_CCID_DEBUG' value='4'/>
  </qemu:commandline>
</domain>

Signed-off-by: Alon Levy <alevy@redhat.com>
Reviewed-by: Marc-André Lureau <mlureau@redhat.com>
hw/usb/ccid-card-passthru.c
hw/usb/dev-smartcard-reader.c
include/qemu-common.h
util/cutils.c