Fix regression in lxcOpenNamespace
[libvirt-python/ericb.git] / HACKING
blob6eeb9e6f8f3761dbb74bee6120cf47cf30c2602e
1     libvirt Python Bindings Hacking
2     ===============================
4 Most of the libvirt python binding code is automatically generated
5 using the script  generator.py, and the API description that the
6 libvirt library installs at the location shown by pkg-config, with
7 this command:
9   $ pkg-config --variable libvirt_api libvirt
10   /usr/share/libvirt/api/libvirt-api.xml
12 Some of the API descriptions in the primary XML files are not directly
13 usable by the code generator. Thus there are overrides in
15  - libvirt-override-api.xml
16  - libvirt-qemu-override-api.xml
17  - libvirt-lxc-override-api.xml
19 For stuff which the generator can't cope with at all there are some
20 hand written source files
22  - libvirt-override.c - low level binding to libvirt.so
23  - libvirt-qemu-override.c - low level binding to libvirt-qemu.so
24  - libvirt-lxc-override.c - low level binding to libvirt-lxc.so
26  - libvirt-override.py - high level overrides in the global namespace
27  - libvirt-override-virConnect.py - high level overrides in
28    the virConnect class
29  - libvirt-override-virDomain.py - high level overrides in
30    the virDomain class
31  - libvirt-override-virDomainSnapshot.py - high level overrides in
32    the virDomainSnapshot class
33  - libvirt-override-virStoragePool.py - high level overrides in
34    the virStoragePool class
35  - libvirt-override-virStream.py - high level overrides in
36    the virStream class