]> git.ipfire.org Git - thirdparty/libnl.git/commitdiff
python: add send and receive functions to Socket class
authorArend van Spriel <arend@broadcom.com>
Thu, 5 Sep 2013 12:11:32 +0000 (14:11 +0200)
committerThomas Graf <tgraf@suug.ch>
Thu, 5 Sep 2013 15:46:00 +0000 (17:46 +0200)
Adding class methods send_auto_complete() and recvmsgs()
that call their swig capi equivalent function.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Thomas Graf <tgraf@suug.ch>
python/netlink/core.py

index 886ae2ad193c9b77fe8d5c4c87da2453b6447488..ee40b0de3cc6939ca8119dfb7bf07d1c63ebd97a 100644 (file)
@@ -241,6 +241,21 @@ class Socket(object):
         else:
             return ret
 
+    def send_auto_complete(self, msg):
+        if not isinstance(msg, Message):
+            raise Exception('must provide Message instance')
+        ret = capi.nl_send_auto_complete(self._sock, msg._msg)
+        if ret < 0:
+            raise Exception('send_auto_complete failed: ret=%d' % ret)
+        return ret
+
+    def recvmsgs(self, recv_cb):
+        if not isinstance(recv_cb, Callback):
+            raise Exception('must provide Callback instance')
+        ret = capi.nl_recvmsgs(self._sock, recv_cb._cb)
+        if ret < 0:
+            raise Exception('recvmsg failed: ret=%d' % ret)
+
 _sockets = {}
 
 def lookup_socket(protocol):