From nobody Mon May 6 00:02:15 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1505390511474951.2143658034; Thu, 14 Sep 2017 05:01:51 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 618137EA9A; Thu, 14 Sep 2017 12:01:49 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 41CDC6D292; Thu, 14 Sep 2017 12:01:49 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 056563FA5D; Thu, 14 Sep 2017 12:01:49 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id v8EBfFov028498 for ; Thu, 14 Sep 2017 07:41:15 -0400 Received: by smtp.corp.redhat.com (Postfix) id E37086CDB0; Thu, 14 Sep 2017 11:41:15 +0000 (UTC) Received: from moe.brq.redhat.com (unknown [10.43.2.192]) by smtp.corp.redhat.com (Postfix) with ESMTP id EDA106CDA7 for ; Thu, 14 Sep 2017 11:41:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com 618137EA9A Authentication-Results: ext-mx04.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx04.extmail.prod.ext.phx2.redhat.com; spf=fail smtp.mailfrom=libvir-list-bounces@redhat.com From: Michal Privoznik To: libvir-list@redhat.com Date: Thu, 14 Sep 2017 13:41:08 +0200 Message-Id: <651d6d4c2f52aab5b37fd80165341fe8fee463b9.1505389209.git.mprivozn@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-loop: libvir-list@redhat.com Subject: [libvirt] [libvirt-python][PATCH] maint: Require libvirt-3.4.0 at least X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.28]); Thu, 14 Sep 2017 12:01:50 +0000 (UTC) X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" Currently, we require 0.9.11. However, some APIs are missing there and thus sanity check fails: DEBUG: /usr/bin/python sanitytest.py build/lib.linux-s390x-2.7 /usr/share/l= ibvirt/api/libvirt-api.xml DEBUG: FAIL virStream.sparseRecvAll (Python API not mapped to C) DEBUG: FAIL virStream.sparseSendAll (Python API not mapped to C) DEBUG: error: command '/usr/bin/python' failed with exit status 1 I'm not sure how to fix that so raising minimal required libvirt version is the solution. Signed-off-by: Michal Privoznik --- setup.py | 2 +- README | 2 +- libvirt-override.c | 149 -------------------------------------------------= ---- 3 files changed, 2 insertions(+), 151 deletions(-) diff --git a/setup.py b/setup.py index f33ff1a..f929eb2 100755 --- a/setup.py +++ b/setup.py @@ -17,7 +17,7 @@ import re import shutil import time =20 -MIN_LIBVIRT =3D "0.9.11" +MIN_LIBVIRT =3D "3.4.0" MIN_LIBVIRT_LXC =3D "1.0.2" =20 # Hack to stop 'pip install' failing with error diff --git a/README b/README index 96082f0..bc3ee77 100644 --- a/README +++ b/README @@ -5,7 +5,7 @@ This package provides a python binding to the libvirt.so, libvirt-qemu.so and libvirt-lxc.so library APIs. =20 It is written to build against any version of libvirt that -is 0.9.11 or newer. +is 3.4.0 or newer. =20 This code is distributed under the terms of the LGPL version 2 or later. diff --git a/libvirt-override.c b/libvirt-override.c index 9eba4ed..280856d 100644 --- a/libvirt-override.c +++ b/libvirt-override.c @@ -66,20 +66,9 @@ getPyNodeCPUCount(virConnectPtr conn) { int i_retval; =20 -#if LIBVIR_CHECK_VERSION(1, 0, 0) LIBVIRT_BEGIN_ALLOW_THREADS; i_retval =3D virNodeGetCPUMap(conn, NULL, NULL, 0); LIBVIRT_END_ALLOW_THREADS; -#else /* fallback: use nodeinfo */ - virNodeInfo nodeinfo; - - LIBVIRT_BEGIN_ALLOW_THREADS; - i_retval =3D virNodeGetInfo(conn, &nodeinfo); - LIBVIRT_END_ALLOW_THREADS; - - if (i_retval >=3D 0) - i_retval =3D VIR_NODEINFO_MAXCPUS(nodeinfo); -#endif /* LIBVIR_CHECK_VERSION(1, 0, 0) */ =20 return i_retval; } @@ -398,14 +387,12 @@ libvirt_virDomainMemoryStats(PyObject *self ATTRIBUTE= _UNUSED, case VIR_DOMAIN_MEMORY_STAT_RSS: key =3D libvirt_constcharPtrWrap("rss"); break; -#if LIBVIR_CHECK_VERSION(2, 1, 0) case VIR_DOMAIN_MEMORY_STAT_USABLE: key =3D libvirt_constcharPtrWrap("usable"); break; case VIR_DOMAIN_MEMORY_STAT_LAST_UPDATE: key =3D libvirt_constcharPtrWrap("last_update"); break; -#endif /* LIBVIR_CHECK_VERSION(2, 1, 0) */ default: continue; } @@ -1451,7 +1438,6 @@ libvirt_virDomainGetVcpuPinInfo(PyObject *self ATTRIB= UTE_UNUSED, } =20 =20 -#if LIBVIR_CHECK_VERSION(0, 10, 0) static PyObject * libvirt_virDomainPinEmulator(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -1547,9 +1533,7 @@ libvirt_virDomainGetEmulatorPinInfo(PyObject *self AT= TRIBUTE_UNUSED, Py_CLEAR(pycpumap); goto cleanup; } -#endif /* LIBVIR_CHECK_VERSION(0, 10, 0) */ =20 -#if LIBVIR_CHECK_VERSION(1, 2, 14) static PyObject * libvirt_virDomainGetIOThreadInfo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -1668,7 +1652,6 @@ libvirt_virDomainPinIOThread(PyObject *self ATTRIBUTE= _UNUSED, return ret; } =20 -#endif /* LIBVIR_CHECK_VERSION(1, 2, 14) */ =20 /************************************************************************ * * @@ -2037,7 +2020,6 @@ libvirt_virConnectGetVersion(PyObject *self ATTRIBUTE= _UNUSED, return libvirt_intWrap(hvVersion); } =20 -#if LIBVIR_CHECK_VERSION(1, 1, 3) static PyObject * libvirt_virConnectGetCPUModelNames(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -2083,7 +2065,6 @@ libvirt_virConnectGetCPUModelNames(PyObject *self ATT= RIBUTE_UNUSED, Py_CLEAR(rv); goto done; } -#endif /* LIBVIR_CHECK_VERSION(1, 1, 3) */ =20 static PyObject * libvirt_virConnectGetLibVersion(PyObject *self ATTRIBUTE_UNUSED, @@ -2162,7 +2143,6 @@ libvirt_virConnectListDomainsID(PyObject *self ATTRIB= UTE_UNUSED, return NULL; } =20 -#if LIBVIR_CHECK_VERSION(0, 9, 13) static PyObject * libvirt_virConnectListAllDomains(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -2206,7 +2186,6 @@ libvirt_virConnectListAllDomains(PyObject *self ATTRI= BUTE_UNUSED, Py_CLEAR(py_retval); goto cleanup; } -#endif /* LIBVIR_CHECK_VERSION(0, 9, 13) */ =20 static PyObject * libvirt_virConnectListDefinedDomains(PyObject *self ATTRIBUTE_UNUSED, @@ -2317,7 +2296,6 @@ libvirt_virDomainSnapshotListNames(PyObject *self ATT= RIBUTE_UNUSED, goto cleanup; } =20 -#if LIBVIR_CHECK_VERSION(0, 9, 13) static PyObject * libvirt_virDomainListAllSnapshots(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -2361,7 +2339,6 @@ libvirt_virDomainListAllSnapshots(PyObject *self ATTR= IBUTE_UNUSED, Py_CLEAR(py_retval); goto cleanup; } -#endif /* LIBVIR_CHECK_VERSION(0, 9, 13) */ =20 static PyObject * libvirt_virDomainSnapshotListChildrenNames(PyObject *self ATTRIBUTE_UNUSED, @@ -2417,7 +2394,6 @@ libvirt_virDomainSnapshotListChildrenNames(PyObject *= self ATTRIBUTE_UNUSED, goto cleanup; } =20 -#if LIBVIR_CHECK_VERSION(0, 9, 13) static PyObject * libvirt_virDomainSnapshotListAllChildren(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -2461,7 +2437,6 @@ libvirt_virDomainSnapshotListAllChildren(PyObject *se= lf ATTRIBUTE_UNUSED, Py_CLEAR(py_retval); goto cleanup; } -#endif /* LIBVIR_CHECK_VERSION(0, 9, 13) */ =20 static PyObject * libvirt_virDomainRevertToSnapshot(PyObject *self ATTRIBUTE_UNUSED, @@ -2752,7 +2727,6 @@ libvirt_virDomainGetSecurityLabel(PyObject *self ATTR= IBUTE_UNUSED, return NULL; } =20 -#if LIBVIR_CHECK_VERSION(0, 10, 0) static PyObject * libvirt_virDomainGetSecurityLabelList(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -2803,7 +2777,6 @@ libvirt_virDomainGetSecurityLabelList(PyObject *self = ATTRIBUTE_UNUSED, Py_CLEAR(py_retval); goto cleanup; } -#endif /* LIBVIR_CHECK_VERSION(0, 10, 0) */ =20 static PyObject * libvirt_virDomainGetUUID(PyObject *self ATTRIBUTE_UNUSED, @@ -2992,7 +2965,6 @@ libvirt_virConnectListDefinedNetworks(PyObject *self = ATTRIBUTE_UNUSED, goto cleanup; } =20 -#if LIBVIR_CHECK_VERSION(0, 10, 2) static PyObject * libvirt_virConnectListAllNetworks(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -3036,7 +3008,6 @@ libvirt_virConnectListAllNetworks(PyObject *self ATTR= IBUTE_UNUSED, Py_CLEAR(py_retval); goto cleanup; } -#endif /* LIBVIR_CHECK_VERSION(0, 10, 2) */ =20 =20 static PyObject * @@ -3437,7 +3408,6 @@ libvirt_virConnectListDefinedStoragePools(PyObject *s= elf ATTRIBUTE_UNUSED, goto cleanup; } =20 -#if LIBVIR_CHECK_VERSION(0, 10, 2) static PyObject * libvirt_virConnectListAllStoragePools(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -3482,7 +3452,6 @@ libvirt_virConnectListAllStoragePools(PyObject *self = ATTRIBUTE_UNUSED, Py_CLEAR(py_retval); goto cleanup; } -#endif /* LIBVIR_CHECK_VERSION(0, 10, 2) */ =20 static PyObject * libvirt_virStoragePoolListVolumes(PyObject *self ATTRIBUTE_UNUSED, @@ -3539,7 +3508,6 @@ libvirt_virStoragePoolListVolumes(PyObject *self ATTR= IBUTE_UNUSED, goto cleanup; } =20 -#if LIBVIR_CHECK_VERSION(0, 10, 2) static PyObject * libvirt_virStoragePoolListAllVolumes(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -3585,7 +3553,6 @@ libvirt_virStoragePoolListAllVolumes(PyObject *self A= TTRIBUTE_UNUSED, Py_CLEAR(py_retval); goto cleanup; } -#endif /* LIBVIR_CHECK_VERSION(0, 10, 2) */ =20 =20 static PyObject * @@ -3689,7 +3656,6 @@ libvirt_virStorageVolGetInfo(PyObject *self ATTRIBUTE= _UNUSED, return NULL; } =20 -#if LIBVIR_CHECK_VERSION(3, 0, 0) static PyObject * libvirt_virStorageVolGetInfoFlags(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -3727,7 +3693,6 @@ libvirt_virStorageVolGetInfoFlags(PyObject *self ATTR= IBUTE_UNUSED, Py_DECREF(py_retval); return NULL; } -#endif =20 static PyObject * libvirt_virStoragePoolGetUUID(PyObject *self ATTRIBUTE_UNUSED, @@ -3863,7 +3828,6 @@ libvirt_virNodeListDevices(PyObject *self ATTRIBUTE_U= NUSED, goto cleanup; } =20 -#if LIBVIR_CHECK_VERSION(0, 10, 2) static PyObject * libvirt_virConnectListAllNodeDevices(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -3908,7 +3872,6 @@ libvirt_virConnectListAllNodeDevices(PyObject *self A= TTRIBUTE_UNUSED, Py_CLEAR(py_retval); goto cleanup; } -#endif /* LIBVIR_CHECK_VERSION(0, 10, 2) */ =20 static PyObject * libvirt_virNodeDeviceListCaps(PyObject *self ATTRIBUTE_UNUSED, @@ -4094,7 +4057,6 @@ libvirt_virConnectListSecrets(PyObject *self ATTRIBUT= E_UNUSED, goto cleanup; } =20 -#if LIBVIR_CHECK_VERSION(0, 10, 2) static PyObject * libvirt_virConnectListAllSecrets(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -4139,7 +4101,6 @@ libvirt_virConnectListAllSecrets(PyObject *self ATTRI= BUTE_UNUSED, Py_CLEAR(py_retval); goto cleanup; } -#endif /* LIBVIR_CHECK_VERSION(0, 10, 2) */ =20 static PyObject * libvirt_virSecretGetValue(PyObject *self ATTRIBUTE_UNUSED, @@ -4327,7 +4288,6 @@ libvirt_virConnectListNWFilters(PyObject *self ATTRIB= UTE_UNUSED, goto cleanup; } =20 -#if LIBVIR_CHECK_VERSION(0, 10, 2) static PyObject * libvirt_virConnectListAllNWFilters(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -4372,7 +4332,6 @@ libvirt_virConnectListAllNWFilters(PyObject *self ATT= RIBUTE_UNUSED, Py_CLEAR(py_retval); goto cleanup; } -#endif /* LIBVIR_CHECK_VERSION(0, 10, 2) */ =20 static PyObject * libvirt_virConnectListInterfaces(PyObject *self ATTRIBUTE_UNUSED, @@ -4489,7 +4448,6 @@ libvirt_virConnectListDefinedInterfaces(PyObject *sel= f ATTRIBUTE_UNUSED, } =20 =20 -#if LIBVIR_CHECK_VERSION(0, 10, 2) static PyObject * libvirt_virConnectListAllInterfaces(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -4534,7 +4492,6 @@ libvirt_virConnectListAllInterfaces(PyObject *self AT= TRIBUTE_UNUSED, Py_CLEAR(py_retval); goto cleanup; } -#endif /* LIBVIR_CHECK_VERSION(0, 10, 2) */ =20 static PyObject * libvirt_virConnectBaselineCPU(PyObject *self ATTRIBUTE_UNUSED, @@ -4645,7 +4602,6 @@ libvirt_virDomainGetJobInfo(PyObject *self ATTRIBUTE_= UNUSED, return NULL; } =20 -#if LIBVIR_CHECK_VERSION(1, 0, 3) static PyObject * libvirt_virDomainGetJobStats(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -4684,7 +4640,6 @@ libvirt_virDomainGetJobStats(PyObject *self ATTRIBUTE= _UNUSED, Py_CLEAR(dict); goto cleanup; } -#endif /* LIBVIR_CHECK_VERSION(1, 0, 3) */ =20 static PyObject * libvirt_virDomainGetBlockJobInfo(PyObject *self ATTRIBUTE_UNUSED, @@ -4913,7 +4868,6 @@ libvirt_virDomainGetDiskErrors(PyObject *self ATTRIBU= TE_UNUSED, } =20 =20 -#if LIBVIR_CHECK_VERSION(1, 2, 14) static PyObject * libvirt_virDomainInterfaceAddresses(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -5000,7 +4954,6 @@ libvirt_virDomainInterfaceAddresses(PyObject *self AT= TRIBUTE_UNUSED, Py_CLEAR(py_retval); goto cleanup; } -#endif /* LIBVIR_CHECK_VERSION(1, 2, 14) */ =20 =20 /******************************************* @@ -7156,7 +7109,6 @@ libvirt_virConnectDomainEventDeregisterAny(PyObject *= self ATTRIBUTE_UNUSED, return libvirt_intWrap(ret); } =20 -#if LIBVIR_CHECK_VERSION(1, 2, 1) static void libvirt_virConnectNetworkEventFreeFunc(void *opaque) { @@ -7299,9 +7251,7 @@ libvirt_virConnectNetworkEventDeregisterAny(PyObject = *self ATTRIBUTE_UNUSED, =20 return libvirt_intWrap(ret); } -#endif /* LIBVIR_CHECK_VERSION(1, 2, 1)*/ =20 -#if LIBVIR_CHECK_VERSION(0, 10, 0) static void libvirt_virConnectCloseCallbackDispatch(virConnectPtr conn ATTRIBUTE_UNUSE= D, int reason, @@ -7398,7 +7348,6 @@ libvirt_virConnectUnregisterCloseCallback(PyObject * = self ATTRIBUTE_UNUSED, =20 return libvirt_intWrap(ret); } -#endif /* LIBVIR_CHECK_VERSION(0, 10, 0) */ =20 static void libvirt_virStreamEventFreeFunc(void *opaque) @@ -7585,7 +7534,6 @@ libvirt_virDomainSendKey(PyObject *self ATTRIBUTE_UNU= SED, return libvirt_intWrap(ret); } =20 -#if LIBVIR_CHECK_VERSION(1, 0, 3) static PyObject * libvirt_virDomainMigrateGetCompressionCache(PyObject *self ATTRIBUTE_UNUSE= D, PyObject *args) @@ -7612,7 +7560,6 @@ libvirt_virDomainMigrateGetCompressionCache(PyObject = *self ATTRIBUTE_UNUSED, =20 return libvirt_ulonglongWrap(cacheSize); } -#endif /* LIBVIR_CHECK_VERSION(1, 0, 3) */ =20 static PyObject * libvirt_virDomainMigrateGetMaxSpeed(PyObject *self ATTRIBUTE_UNUSED, @@ -7669,7 +7616,6 @@ libvirt_virDomainMigrateGetMaxDowntime(PyObject *self= ATTRIBUTE_UNUSED, } #endif /* LIBVIR_CHECK_VERSION(3, 7, 0) */ =20 -#if LIBVIR_CHECK_VERSION(1, 1, 0) static PyObject * libvirt_virDomainMigrate3(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -7731,7 +7677,6 @@ libvirt_virDomainMigrateToURI3(PyObject *self ATTRIBU= TE_UNUSED, virTypedParamsFree(params, nparams); return libvirt_intWrap(ret); } -#endif /* LIBVIR_CHECK_VERSION(1, 1, 0) */ =20 static PyObject * libvirt_virDomainBlockPeek(PyObject *self ATTRIBUTE_UNUSED, @@ -7810,7 +7755,6 @@ libvirt_virDomainMemoryPeek(PyObject *self ATTRIBUTE_= UNUSED, return py_retval; } =20 -#if LIBVIR_CHECK_VERSION(0, 10, 2) static PyObject * libvirt_virNodeSetMemoryParameters(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -7930,9 +7874,7 @@ libvirt_virNodeGetMemoryParameters(PyObject *self ATT= RIBUTE_UNUSED, virTypedParamsFree(params, nparams); return ret; } -#endif /* LIBVIR_CHECK_VERSION(0, 10, 2) */ =20 -#if LIBVIR_CHECK_VERSION(1, 0, 0) static PyObject * libvirt_virNodeGetCPUMap(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -7986,10 +7928,8 @@ libvirt_virNodeGetCPUMap(PyObject *self ATTRIBUTE_UN= USED, Py_CLEAR(ret); goto cleanup; } -#endif /* LIBVIR_CHECK_VERSION(1, 0, 0) */ =20 =20 -#if LIBVIR_CHECK_VERSION(1, 1, 1) static PyObject * libvirt_virDomainCreateWithFiles(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -8083,10 +8023,8 @@ libvirt_virDomainCreateXMLWithFiles(PyObject *self A= TTRIBUTE_UNUSED, VIR_FREE(files); return py_retval; } -#endif /* LIBVIR_CHECK_VERSION(1, 1, 1) */ =20 =20 -#if LIBVIR_CHECK_VERSION(1, 2, 5) static PyObject * libvirt_virDomainFSFreeze(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -8274,10 +8212,8 @@ libvirt_virDomainSetTime(PyObject *self ATTRIBUTE_UN= USED, =20 return libvirt_intWrap(c_retval); } -#endif /* LIBVIR_CHECK_VERSION(1, 2, 5) */ =20 =20 -#if LIBVIR_CHECK_VERSION(1, 2, 6) static PyObject * libvirt_virNodeGetFreePages(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -8441,9 +8377,7 @@ libvirt_virNetworkGetDHCPLeases(PyObject *self ATTRIB= UTE_UNUSED, goto cleanup; } =20 -#endif /* LIBVIR_CHECK_VERSION(1, 2, 6) */ =20 -#if LIBVIR_CHECK_VERSION(1, 2, 8) =20 static PyObject * convertDomainStatsRecord(virDomainStatsRecordPtr *records, @@ -8601,9 +8535,7 @@ libvirt_virDomainBlockCopy(PyObject *self ATTRIBUTE_U= NUSED, return libvirt_intWrap(c_retval); } =20 -#endif /* LIBVIR_CHECK_VERSION(1, 2, 8) */ =20 -#if LIBVIR_CHECK_VERSION(1, 2, 9) static PyObject * libvirt_virNodeAllocPages(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -8665,9 +8597,7 @@ libvirt_virNodeAllocPages(PyObject *self ATTRIBUTE_UN= USED, VIR_FREE(pageCounts); return NULL; } -#endif /* LIBVIR_CHECK_VERSION(1, 2, 8) */ =20 -#if LIBVIR_CHECK_VERSION(1, 2, 11) =20 static PyObject * libvirt_virDomainGetFSInfo(PyObject *self ATTRIBUTE_UNUSED, @@ -8742,9 +8672,7 @@ libvirt_virDomainGetFSInfo(PyObject *self ATTRIBUTE_U= NUSED, goto cleanup; } =20 -#endif /* LIBVIR_CHECK_VERSION(1, 2, 11) */ =20 -#if LIBVIR_CHECK_VERSION(1, 3, 3) static PyObject * libvirt_virDomainGetPerfEvents(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -8837,9 +8765,7 @@ libvirt_virDomainSetPerfEvents(PyObject *self ATTRIBU= TE_UNUSED, virTypedParamsFree(new_params, size); return ret; } -#endif /* LIBVIR_CHECK_VERSION(1, 3, 3) */ =20 -#if LIBVIR_CHECK_VERSION(2, 0, 0) static void libvirt_virConnectStoragePoolEventFreeFunc(void *opaque) { @@ -9072,9 +8998,7 @@ libvirt_virDomainGetGuestVcpus(PyObject *self ATTRIBU= TE_UNUSED, virTypedParamsFree(params, nparams); return ret; } -#endif /* LIBVIR_CHECK_VERSION(2, 0, 0)*/ =20 -#if LIBVIR_CHECK_VERSION(2, 2, 0) static void libvirt_virConnectNodeDeviceEventFreeFunc(void *opaque) { @@ -9276,9 +9200,7 @@ libvirt_virConnectNodeDeviceEventDeregisterAny(PyObje= ct *self ATTRIBUTE_UNUSED, return libvirt_intWrap(ret); } =20 -#endif /* LIBVIR_CHECK_VERSION(2, 2, 0)*/ =20 -#if LIBVIR_CHECK_VERSION(3, 0, 0) static void libvirt_virConnectSecretEventFreeFunc(void *opaque) { @@ -9475,10 +9397,8 @@ libvirt_virConnectSecretEventDeregisterAny(PyObject = *self ATTRIBUTE_UNUSED, =20 return libvirt_intWrap(ret); } -#endif /* LIBVIR_CHECK_VERSION(3, 0, 0)*/ =20 =20 -#if LIBVIR_CHECK_VERSION(3, 4, 0) static PyObject * libvirt_virStreamRecvHole(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -9571,7 +9491,6 @@ libvirt_virStreamRecvFlags(PyObject *self ATTRIBUTE_U= NUSED, return rv; } =20 -#endif /* LIBVIR_CHECK_VERSION(3, 4, 0) */ =20 =20 /************************************************************************ @@ -9583,28 +9502,20 @@ static PyMethodDef libvirtMethods[] =3D { #include "build/libvirt-export.c" {(char *) "virGetVersion", libvirt_virGetVersion, METH_VARARGS, NULL}, {(char *) "virConnectGetVersion", libvirt_virConnectGetVersion, METH_V= ARARGS, NULL}, -#if LIBVIR_CHECK_VERSION(1, 1, 3) {(char *) "virConnectGetCPUModelNames", libvirt_virConnectGetCPUModelN= ames, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(1, 1, 3) */ {(char *) "virConnectGetLibVersion", libvirt_virConnectGetLibVersion, = METH_VARARGS, NULL}, {(char *) "virConnectOpenAuth", libvirt_virConnectOpenAuth, METH_VARAR= GS, NULL}, {(char *) "virConnectListDomainsID", libvirt_virConnectListDomainsID, = METH_VARARGS, NULL}, {(char *) "virConnectListDefinedDomains", libvirt_virConnectListDefine= dDomains, METH_VARARGS, NULL}, -#if LIBVIR_CHECK_VERSION(0, 9, 13) {(char *) "virConnectListAllDomains", libvirt_virConnectListAllDomains= , METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(0, 9, 13) */ {(char *) "virConnectDomainEventRegister", libvirt_virConnectDomainEve= ntRegister, METH_VARARGS, NULL}, {(char *) "virConnectDomainEventDeregister", libvirt_virConnectDomainE= ventDeregister, METH_VARARGS, NULL}, {(char *) "virConnectDomainEventRegisterAny", libvirt_virConnectDomain= EventRegisterAny, METH_VARARGS, NULL}, {(char *) "virConnectDomainEventDeregisterAny", libvirt_virConnectDoma= inEventDeregisterAny, METH_VARARGS, NULL}, -#if LIBVIR_CHECK_VERSION(1, 2, 1) {(char *) "virConnectNetworkEventRegisterAny", libvirt_virConnectNetwo= rkEventRegisterAny, METH_VARARGS, NULL}, {(char *) "virConnectNetworkEventDeregisterAny", libvirt_virConnectNet= workEventDeregisterAny, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(1, 2, 1) */ -#if LIBVIR_CHECK_VERSION(0, 10, 0) {(char *) "virConnectRegisterCloseCallback", libvirt_virConnectRegiste= rCloseCallback, METH_VARARGS, NULL}, {(char *) "virConnectUnregisterCloseCallback", libvirt_virConnectUnreg= isterCloseCallback, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(0, 10, 0) */ {(char *) "virStreamEventAddCallback", libvirt_virStreamEventAddCallba= ck, METH_VARARGS, NULL}, {(char *) "virStreamRecv", libvirt_virStreamRecv, METH_VARARGS, NULL}, {(char *) "virStreamSend", libvirt_virStreamSend, METH_VARARGS, NULL}, @@ -9615,9 +9526,7 @@ static PyMethodDef libvirtMethods[] =3D { {(char *) "virNodeGetInfo", libvirt_virNodeGetInfo, METH_VARARGS, NULL= }, {(char *) "virNodeGetSecurityModel", libvirt_virNodeGetSecurityModel, = METH_VARARGS, NULL}, {(char *) "virDomainGetSecurityLabel", libvirt_virDomainGetSecurityLab= el, METH_VARARGS, NULL}, -#if LIBVIR_CHECK_VERSION(0, 10, 0) {(char *) "virDomainGetSecurityLabelList", libvirt_virDomainGetSecurit= yLabelList, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(0, 10, 0) */ {(char *) "virNodeGetCPUStats", libvirt_virNodeGetCPUStats, METH_VARAR= GS, NULL}, {(char *) "virNodeGetMemoryStats", libvirt_virNodeGetMemoryStats, METH= _VARARGS, NULL}, {(char *) "virDomainGetUUID", libvirt_virDomainGetUUID, METH_VARARGS, = NULL}, @@ -9628,9 +9537,7 @@ static PyMethodDef libvirtMethods[] =3D { {(char *) "virConnGetLastError", libvirt_virConnGetLastError, METH_VAR= ARGS, NULL}, {(char *) "virConnectListNetworks", libvirt_virConnectListNetworks, ME= TH_VARARGS, NULL}, {(char *) "virConnectListDefinedNetworks", libvirt_virConnectListDefin= edNetworks, METH_VARARGS, NULL}, -#if LIBVIR_CHECK_VERSION(0, 10, 2) {(char *) "virConnectListAllNetworks", libvirt_virConnectListAllNetwor= ks, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(0, 10, 2) */ {(char *) "virNetworkGetUUID", libvirt_virNetworkGetUUID, METH_VARARGS= , NULL}, {(char *) "virNetworkGetUUIDString", libvirt_virNetworkGetUUIDString, = METH_VARARGS, NULL}, {(char *) "virNetworkLookupByUUID", libvirt_virNetworkLookupByUUID, ME= TH_VARARGS, NULL}, @@ -9659,29 +9566,19 @@ static PyMethodDef libvirtMethods[] =3D { {(char *) "virDomainPinVcpu", libvirt_virDomainPinVcpu, METH_VARARGS, = NULL}, {(char *) "virDomainPinVcpuFlags", libvirt_virDomainPinVcpuFlags, METH= _VARARGS, NULL}, {(char *) "virDomainGetVcpuPinInfo", libvirt_virDomainGetVcpuPinInfo, = METH_VARARGS, NULL}, -#if LIBVIR_CHECK_VERSION(0, 10, 0) {(char *) "virDomainGetEmulatorPinInfo", libvirt_virDomainGetEmulatorP= inInfo, METH_VARARGS, NULL}, {(char *) "virDomainPinEmulator", libvirt_virDomainPinEmulator, METH_V= ARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(0, 10, 0) */ -#if LIBVIR_CHECK_VERSION(1, 2, 14) {(char *) "virDomainGetIOThreadInfo", libvirt_virDomainGetIOThreadInfo= , METH_VARARGS, NULL}, {(char *) "virDomainPinIOThread", libvirt_virDomainPinIOThread, METH_V= ARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(1, 2, 14) */ {(char *) "virConnectListStoragePools", libvirt_virConnectListStorageP= ools, METH_VARARGS, NULL}, {(char *) "virConnectListDefinedStoragePools", libvirt_virConnectListD= efinedStoragePools, METH_VARARGS, NULL}, -#if LIBVIR_CHECK_VERSION(0, 10, 2) {(char *) "virConnectListAllStoragePools", libvirt_virConnectListAllSt= oragePools, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(0, 10, 2) */ {(char *) "virStoragePoolGetAutostart", libvirt_virStoragePoolGetAutos= tart, METH_VARARGS, NULL}, {(char *) "virStoragePoolListVolumes", libvirt_virStoragePoolListVolum= es, METH_VARARGS, NULL}, -#if LIBVIR_CHECK_VERSION(0, 10, 2) {(char *) "virStoragePoolListAllVolumes", libvirt_virStoragePoolListAl= lVolumes, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(0, 10, 2) */ {(char *) "virStoragePoolGetInfo", libvirt_virStoragePoolGetInfo, METH= _VARARGS, NULL}, {(char *) "virStorageVolGetInfo", libvirt_virStorageVolGetInfo, METH_V= ARARGS, NULL}, -#if LIBVIR_CHECK_VERSION(3, 0, 0) {(char *) "virStorageVolGetInfoFlags", libvirt_virStorageVolGetInfoFla= gs, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(3, 0, 0) */ {(char *) "virStoragePoolGetUUID", libvirt_virStoragePoolGetUUID, METH= _VARARGS, NULL}, {(char *) "virStoragePoolGetUUIDString", libvirt_virStoragePoolGetUUID= String, METH_VARARGS, NULL}, {(char *) "virStoragePoolLookupByUUID", libvirt_virStoragePoolLookupBy= UUID, METH_VARARGS, NULL}, @@ -9692,121 +9589,75 @@ static PyMethodDef libvirtMethods[] =3D { {(char *) "virEventInvokeTimeoutCallback", libvirt_virEventInvokeTimeo= utCallback, METH_VARARGS, NULL}, {(char *) "virEventInvokeFreeCallback", libvirt_virEventInvokeFreeCall= back, METH_VARARGS, NULL}, {(char *) "virNodeListDevices", libvirt_virNodeListDevices, METH_VARAR= GS, NULL}, -#if LIBVIR_CHECK_VERSION(0, 10, 2) {(char *) "virConnectListAllNodeDevices", libvirt_virConnectListAllNod= eDevices, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(0, 10, 2) */ {(char *) "virNodeDeviceListCaps", libvirt_virNodeDeviceListCaps, METH= _VARARGS, NULL}, {(char *) "virSecretGetUUID", libvirt_virSecretGetUUID, METH_VARARGS, = NULL}, {(char *) "virSecretGetUUIDString", libvirt_virSecretGetUUIDString, ME= TH_VARARGS, NULL}, {(char *) "virSecretLookupByUUID", libvirt_virSecretLookupByUUID, METH= _VARARGS, NULL}, {(char *) "virConnectListSecrets", libvirt_virConnectListSecrets, METH= _VARARGS, NULL}, -#if LIBVIR_CHECK_VERSION(0, 10, 2) {(char *) "virConnectListAllSecrets", libvirt_virConnectListAllSecrets= , METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(0, 10, 2) */ {(char *) "virSecretGetValue", libvirt_virSecretGetValue, METH_VARARGS= , NULL}, {(char *) "virSecretSetValue", libvirt_virSecretSetValue, METH_VARARGS= , NULL}, {(char *) "virNWFilterGetUUID", libvirt_virNWFilterGetUUID, METH_VARAR= GS, NULL}, {(char *) "virNWFilterGetUUIDString", libvirt_virNWFilterGetUUIDString= , METH_VARARGS, NULL}, {(char *) "virNWFilterLookupByUUID", libvirt_virNWFilterLookupByUUID, = METH_VARARGS, NULL}, {(char *) "virConnectListNWFilters", libvirt_virConnectListNWFilters, = METH_VARARGS, NULL}, -#if LIBVIR_CHECK_VERSION(0, 10, 2) {(char *) "virConnectListAllNWFilters", libvirt_virConnectListAllNWFil= ters, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(0, 10, 2) */ {(char *) "virConnectListInterfaces", libvirt_virConnectListInterfaces= , METH_VARARGS, NULL}, {(char *) "virConnectListDefinedInterfaces", libvirt_virConnectListDef= inedInterfaces, METH_VARARGS, NULL}, -#if LIBVIR_CHECK_VERSION(0, 10, 2) {(char *) "virConnectListAllInterfaces", libvirt_virConnectListAllInte= rfaces, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(0, 10, 2) */ {(char *) "virConnectBaselineCPU", libvirt_virConnectBaselineCPU, METH= _VARARGS, NULL}, {(char *) "virDomainGetJobInfo", libvirt_virDomainGetJobInfo, METH_VAR= ARGS, NULL}, -#if LIBVIR_CHECK_VERSION(1, 0, 3) {(char *) "virDomainGetJobStats", libvirt_virDomainGetJobStats, METH_V= ARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(1, 0, 3) */ {(char *) "virDomainSnapshotListNames", libvirt_virDomainSnapshotListN= ames, METH_VARARGS, NULL}, -#if LIBVIR_CHECK_VERSION(0, 9, 13) {(char *) "virDomainListAllSnapshots", libvirt_virDomainListAllSnapsho= ts, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(0, 9, 13) */ {(char *) "virDomainSnapshotListChildrenNames", libvirt_virDomainSnaps= hotListChildrenNames, METH_VARARGS, NULL}, -#if LIBVIR_CHECK_VERSION(0, 9, 13) {(char *) "virDomainSnapshotListAllChildren", libvirt_virDomainSnapsho= tListAllChildren, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(0, 9, 13) */ {(char *) "virDomainRevertToSnapshot", libvirt_virDomainRevertToSnapsh= ot, METH_VARARGS, NULL}, {(char *) "virDomainGetBlockJobInfo", libvirt_virDomainGetBlockJobInfo= , METH_VARARGS, NULL}, {(char *) "virDomainSetBlockIoTune", libvirt_virDomainSetBlockIoTune, = METH_VARARGS, NULL}, {(char *) "virDomainGetBlockIoTune", libvirt_virDomainGetBlockIoTune, = METH_VARARGS, NULL}, {(char *) "virDomainSendKey", libvirt_virDomainSendKey, METH_VARARGS, = NULL}, -#if LIBVIR_CHECK_VERSION(1, 0, 3) {(char *) "virDomainMigrateGetCompressionCache", libvirt_virDomainMigr= ateGetCompressionCache, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(1, 0, 3) */ {(char *) "virDomainMigrateGetMaxSpeed", libvirt_virDomainMigrateGetMa= xSpeed, METH_VARARGS, NULL}, #if LIBVIR_CHECK_VERSION(3, 7, 0) {(char *) "virDomainMigrateGetMaxDowntime", libvirt_virDomainMigrateGe= tMaxDowntime, METH_VARARGS, NULL}, #endif /* LIBVIR_CHECK_VERSION(3, 7, 0) */ {(char *) "virDomainMigrateGetMaxSpeed", libvirt_virDomainMigrateGetMa= xSpeed, METH_VARARGS, NULL}, -#if LIBVIR_CHECK_VERSION(1, 1, 0) {(char *) "virDomainMigrate3", libvirt_virDomainMigrate3, METH_VARARGS= , NULL}, {(char *) "virDomainMigrateToURI3", libvirt_virDomainMigrateToURI3, ME= TH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(1, 1, 0) */ {(char *) "virDomainBlockPeek", libvirt_virDomainBlockPeek, METH_VARAR= GS, NULL}, {(char *) "virDomainMemoryPeek", libvirt_virDomainMemoryPeek, METH_VAR= ARGS, NULL}, {(char *) "virDomainGetDiskErrors", libvirt_virDomainGetDiskErrors, ME= TH_VARARGS, NULL}, -#if LIBVIR_CHECK_VERSION(0, 10, 2) {(char *) "virNodeGetMemoryParameters", libvirt_virNodeGetMemoryParame= ters, METH_VARARGS, NULL}, {(char *) "virNodeSetMemoryParameters", libvirt_virNodeSetMemoryParame= ters, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(0, 10, 2) */ -#if LIBVIR_CHECK_VERSION(1, 0, 0) {(char *) "virNodeGetCPUMap", libvirt_virNodeGetCPUMap, METH_VARARGS, = NULL}, -#endif /* LIBVIR_CHECK_VERSION(1, 0, 0) */ -#if LIBVIR_CHECK_VERSION(1, 1, 1) {(char *) "virDomainCreateXMLWithFiles", libvirt_virDomainCreateXMLWit= hFiles, METH_VARARGS, NULL}, {(char *) "virDomainCreateWithFiles", libvirt_virDomainCreateWithFiles= , METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(1, 1, 1) */ -#if LIBVIR_CHECK_VERSION(1, 2, 5) {(char *) "virDomainFSFreeze", libvirt_virDomainFSFreeze, METH_VARARGS= , NULL}, {(char *) "virDomainFSThaw", libvirt_virDomainFSThaw, METH_VARARGS, NU= LL}, {(char *) "virDomainGetTime", libvirt_virDomainGetTime, METH_VARARGS, = NULL}, {(char *) "virDomainSetTime", libvirt_virDomainSetTime, METH_VARARGS, = NULL}, -#endif /* LIBVIR_CHECK_VERSION(1, 2, 5) */ -#if LIBVIR_CHECK_VERSION(1, 2, 6) {(char *) "virNodeGetFreePages", libvirt_virNodeGetFreePages, METH_VAR= ARGS, NULL}, {(char *) "virNetworkGetDHCPLeases", libvirt_virNetworkGetDHCPLeases, = METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(1, 2, 6) */ -#if LIBVIR_CHECK_VERSION(1, 2, 8) {(char *) "virConnectGetAllDomainStats", libvirt_virConnectGetAllDomai= nStats, METH_VARARGS, NULL}, {(char *) "virDomainListGetStats", libvirt_virDomainListGetStats, METH= _VARARGS, NULL}, {(char *) "virDomainBlockCopy", libvirt_virDomainBlockCopy, METH_VARAR= GS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(1, 2, 8) */ -#if LIBVIR_CHECK_VERSION(1, 2, 9) {(char *) "virNodeAllocPages", libvirt_virNodeAllocPages, METH_VARARGS= , NULL}, -#endif /* LIBVIR_CHECK_VERSION(1, 2, 9) */ -#if LIBVIR_CHECK_VERSION(1, 2, 11) {(char *) "virDomainGetFSInfo", libvirt_virDomainGetFSInfo, METH_VARAR= GS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(1, 2, 11) */ -#if LIBVIR_CHECK_VERSION(1, 2, 14) {(char *) "virDomainInterfaceAddresses", libvirt_virDomainInterfaceAdd= resses, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(1, 2, 14) */ -#if LIBVIR_CHECK_VERSION(1, 3, 3) {(char *) "virDomainGetPerfEvents", libvirt_virDomainGetPerfEvents, ME= TH_VARARGS, NULL}, {(char *) "virDomainSetPerfEvents", libvirt_virDomainSetPerfEvents, ME= TH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(1, 3, 3) */ -#if LIBVIR_CHECK_VERSION(2, 0, 0) {(char *) "virConnectStoragePoolEventRegisterAny", libvirt_virConnectS= toragePoolEventRegisterAny, METH_VARARGS, NULL}, {(char *) "virConnectStoragePoolEventDeregisterAny", libvirt_virConnec= tStoragePoolEventDeregisterAny, METH_VARARGS, NULL}, {(char *) "virDomainGetGuestVcpus", libvirt_virDomainGetGuestVcpus, ME= TH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(2, 0, 0) */ -#if LIBVIR_CHECK_VERSION(2, 2, 0) {(char *) "virConnectNodeDeviceEventRegisterAny", libvirt_virConnectNo= deDeviceEventRegisterAny, METH_VARARGS, NULL}, {(char *) "virConnectNodeDeviceEventDeregisterAny", libvirt_virConnect= NodeDeviceEventDeregisterAny, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(2, 2, 0) */ -#if LIBVIR_CHECK_VERSION(3, 0, 0) {(char *) "virConnectSecretEventRegisterAny", libvirt_virConnectSecret= EventRegisterAny, METH_VARARGS, NULL}, {(char *) "virConnectSecretEventDeregisterAny", libvirt_virConnectSecr= etEventDeregisterAny, METH_VARARGS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(3, 0, 0) */ -#if LIBVIR_CHECK_VERSION(3, 4, 0) {(char *) "virStreamRecvHole", libvirt_virStreamRecvHole, METH_VARARGS= , NULL}, {(char *) "virStreamSendHole", libvirt_virStreamSendHole, METH_VARARGS= , NULL}, {(char *) "virStreamRecvFlags", libvirt_virStreamRecvFlags, METH_VARAR= GS, NULL}, -#endif /* LIBVIR_CHECK_VERSION(3, 4, 0) */ {NULL, NULL, 0, NULL} }; =20 --=20 2.13.5 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list