diff options
author | Arend van Spriel <arend@broadcom.com> | 2013-09-05 12:11:32 (GMT) |
---|---|---|
committer | Thomas Graf <tgraf@suug.ch> | 2013-09-05 15:46:00 (GMT) |
commit | b9284bcded445a7d245a9c92ffcf3f94d549b621 (patch) | |
tree | b4330a587da5bfe3016b3e7c0040ff31932a37c3 /python | |
parent | 672689513316dcadffd70b0e68418a2e1f4e7f87 (diff) | |
download | libnl-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.py | 15 |
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): |