[libvirt] [libvirt-java] [PATCH 36/65] jna: Wrap the virEvent(Add, Remove)Timeout libvirt functions

Claudio Bley cbley at av-test.de
Thu Feb 13 15:22:44 UTC 2014


These functions are not (yet) exposed in the public org.libvirt
package but only used internally.

Signed-off-by: Claudio Bley <cbley at av-test.de>
---
 src/main/java/org/libvirt/jna/Libvirt.java |   11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/main/java/org/libvirt/jna/Libvirt.java b/src/main/java/org/libvirt/jna/Libvirt.java
index 67b6053..ae03f18 100644
--- a/src/main/java/org/libvirt/jna/Libvirt.java
+++ b/src/main/java/org/libvirt/jna/Libvirt.java
@@ -98,6 +98,13 @@ public interface Libvirt extends Library {
         void eventCallback(ConnectionPointer virConnectPtr, DomainPointer virDomainPointer, Pointer opaque) ;
     }
 
+    /*
+     * Timeout Callback
+     */
+    interface VirEventTimeoutCallback extends Callback {
+        void tick(int timerID, Pointer opaque);
+    }
+
     Libvirt INSTANCE = (Libvirt) Native.loadLibrary(Platform.isWindows() ? "virt-0" : "virt", Libvirt.class);
 
     // Constants we need
@@ -397,4 +404,8 @@ public interface Libvirt extends Library {
     int virNWFilterGetUUID(NetworkFilterPointer virNWFilterPtr, byte[] uuidString);
     int virNWFilterGetUUIDString(NetworkFilterPointer virNWFilterPtr, byte[] uuidString);
     int virNWFilterUndefine(NetworkFilterPointer virNWFilterPtr);
+
+    // Event functions
+    int virEventAddTimeout(int milliSeconds, VirEventTimeoutCallback cb, Pointer opaque, Pointer ff);
+    int virEventRemoveTimeout(int timer);
 }
-- 
1.7.9.5




More information about the libvir-list mailing list