@@ -10789,6 +10789,59 @@ libvirt_virDomainRestoreParams(PyObject *self ATTRIBUTE_UNUSED,
10789
10789
}
10790
10790
#endif /* LIBVIR_CHECK_VERSION(8, 4, 0) */
10791
10791
10792
+
10793
+ #if LIBVIR_CHECK_VERSION (9 , 0 , 0 )
10794
+ static PyObject *
10795
+ libvirt_virDomainFDAssociate (PyObject * self ATTRIBUTE_UNUSED ,
10796
+ PyObject * args )
10797
+ {
10798
+ PyObject * py_retval = NULL ;
10799
+ int c_retval ;
10800
+ virDomainPtr domain ;
10801
+ PyObject * pyobj_domain ;
10802
+ PyObject * pyobj_files ;
10803
+ const char * name = NULL ;
10804
+ unsigned int flags ;
10805
+ unsigned int nfiles ;
10806
+ int * files = NULL ;
10807
+ ssize_t i ;
10808
+
10809
+ if (!PyArg_ParseTuple (args , (char * )"OsOI:virDomainFDAssociate" ,
10810
+ & pyobj_domain , & name , & pyobj_files , & flags ))
10811
+ return NULL ;
10812
+ domain = (virDomainPtr ) PyvirDomain_Get (pyobj_domain );
10813
+
10814
+ nfiles = PyList_Size (pyobj_files );
10815
+
10816
+ if (VIR_ALLOC_N (files , nfiles ) < 0 )
10817
+ return PyErr_NoMemory ();
10818
+
10819
+ for (i = 0 ; i < nfiles ; i ++ ) {
10820
+ PyObject * pyfd ;
10821
+ int fd ;
10822
+
10823
+ pyfd = PyList_GetItem (pyobj_files , i );
10824
+
10825
+ if (libvirt_intUnwrap (pyfd , & fd ) < 0 )
10826
+ goto cleanup ;
10827
+
10828
+ files [i ] = fd ;
10829
+ }
10830
+
10831
+ LIBVIRT_BEGIN_ALLOW_THREADS ;
10832
+ c_retval = virDomainFDAssociate (domain , name , nfiles , files , flags );
10833
+ LIBVIRT_END_ALLOW_THREADS ;
10834
+
10835
+ py_retval = libvirt_intWrap ((int ) c_retval );
10836
+
10837
+ cleanup :
10838
+ VIR_FREE (files );
10839
+ return py_retval ;
10840
+ }
10841
+ #endif /* LIBVIR_CHECK_VERSION(9, 0, 0) */
10842
+
10843
+
10844
+
10792
10845
/************************************************************************
10793
10846
* *
10794
10847
* The registration stuff *
@@ -11070,6 +11123,9 @@ static PyMethodDef libvirtMethods[] = {
11070
11123
{(char * ) "virDomainSaveParams" , libvirt_virDomainSaveParams , METH_VARARGS , NULL },
11071
11124
{(char * ) "virDomainRestoreParams" , libvirt_virDomainRestoreParams , METH_VARARGS , NULL },
11072
11125
#endif /* LIBVIR_CHECK_VERSION(8, 4, 0) */
11126
+ #if LIBVIR_CHECK_VERSION (9 , 0 , 0 )
11127
+ {(char * ) "virDomainFDAssociate" , libvirt_virDomainFDAssociate , METH_VARARGS , NULL },
11128
+ #endif /* LIBVIR_CHECK_VERSION(9, 0, 0) */
11073
11129
{NULL , NULL , 0 , NULL }
11074
11130
};
11075
11131
0 commit comments