diff options
author | Daniel Veillard <veillard@redhat.com> | 2008-10-31 10:13:45 +0000 |
---|---|---|
committer | Daniel Veillard <veillard@redhat.com> | 2008-10-31 10:13:45 +0000 |
commit | 000818421b5007e1ee65c3fa8fef12bcf08feea2 (patch) | |
tree | 2dfd825507d5c75d1ee393bf229706f48dcf2f56 /libvirt_wrap.h | |
parent | 494cd4b4c291391cc5f4f3c20e4f60667c1dd2fb (diff) | |
download | libvirt-python-v6-000818421b5007e1ee65c3fa8fef12bcf08feea2.tar.gz libvirt-python-v6-000818421b5007e1ee65c3fa8fef12bcf08feea2.tar.xz libvirt-python-v6-000818421b5007e1ee65c3fa8fef12bcf08feea2.zip |
* python/Makefile.am python/generator.py python/libvir.c
python/libvir.py python/libvirt_wrap.h python/types.c:
adds support for events from the python bindings, also
improves the generator allowing to embbed per function
definition files, patch by Ben Guthro
* examples/domain-events/events-python/event-test.py: also
adds a programming example
Daniel
Diffstat (limited to 'libvirt_wrap.h')
-rw-r--r-- | libvirt_wrap.h | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/libvirt_wrap.h b/libvirt_wrap.h index f8ecb76..b46deaf 100644 --- a/libvirt_wrap.h +++ b/libvirt_wrap.h @@ -65,6 +65,29 @@ typedef struct { virStorageVolPtr obj; } PyvirStorageVol_Object; +#define PyvirEventHandleCallback_Get(v) (((v) == Py_None) ? NULL : \ + (((PyvirEventHandleCallback_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + virEventHandleCallback obj; +} PyvirEventHandleCallback_Object; + +#define PyvirEventTimeoutCallback_Get(v) (((v) == Py_None) ? NULL : \ + (((PyvirEventTimeoutCallback_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + virEventTimeoutCallback obj; +} PyvirEventTimeoutCallback_Object; + +#define PyvirVoidPtr_Get(v) (((v) == Py_None) ? NULL : \ + (((PyvirVoidPtr_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + void* obj; +} PyvirVoidPtr_Object; PyObject * libvirt_intWrap(int val); PyObject * libvirt_longWrap(long val); @@ -78,7 +101,9 @@ PyObject * libvirt_virDomainPtrWrap(virDomainPtr node); PyObject * libvirt_virNetworkPtrWrap(virNetworkPtr node); PyObject * libvirt_virStoragePoolPtrWrap(virStoragePoolPtr node); PyObject * libvirt_virStorageVolPtrWrap(virStorageVolPtr node); - +PyObject * libvirt_virEventHandleCallbackWrap(virEventHandleCallback node); +PyObject * libvirt_virEventTimeoutCallbackWrap(virEventTimeoutCallback node); +PyObject * libvirt_virVoidPtrWrap(void* node); /* Provide simple macro statement wrappers (adapted from GLib, in turn from Perl): * LIBVIRT_STMT_START { statements; } LIBVIRT_STMT_END; |