summaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorArend van Spriel <arend@broadcom.com>2013-09-05 12:11:32 (GMT)
committerThomas Graf <tgraf@suug.ch>2013-09-05 15:46:00 (GMT)
commitb9284bcded445a7d245a9c92ffcf3f94d549b621 (patch)
treeb4330a587da5bfe3016b3e7c0040ff31932a37c3 /python
parent672689513316dcadffd70b0e68418a2e1f4e7f87 (diff)
downloadlibnl-b9284bcded445a7d245a9c92ffcf3f94d549b621.zip
libnl-b9284bcded445a7d245a9c92ffcf3f94d549b621.tar.gz
libnl-b9284bcded445a7d245a9c92ffcf3f94d549b621.tar.bz2
python: add send and receive functions to Socket class
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>
Diffstat (limited to 'python')
-rw-r--r--python/netlink/core.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/python/netlink/core.py b/python/netlink/core.py
index 886ae2a..ee40b0d 100644
--- a/python/netlink/core.py
+++ b/python/netlink/core.py
@@ -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):