libnl/python/netlink
Arend van Spriel 86207d47ab python: rework netlink callback handling
The initial commit adding netlink callback handling also introduced
memory leak issue. The python callback info was stored in an allocated
structure, but that was never freed.

Only exposing nl_cb_alloc() as is. nl_cb_get() is removed as it is
not very useful to use reference counting mechanism. Python uses
that itself internally. To deal properly with Python callback info
the function nl_cb_put() and nl_cb_clone() have a custom wrapper
taking care of Python reference counting.

This commit also adds a Callback python class using the netlink
callback functions.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Thomas Graf <tgraf@suug.ch>
2013-09-05 17:46:00 +02:00
..
genl add generic netlink functions to swig 2013-07-18 23:22:18 +02:00
route Add VXLAN support. 2013-08-04 15:43:54 +09:00
__init__.py python interface to netlink protocols 2011-05-10 12:17:33 +02:00
capi.i python: rework netlink callback handling 2013-09-05 17:46:00 +02:00
core.py python: rework netlink callback handling 2013-09-05 17:46:00 +02:00
fixes.h python interface to netlink protocols 2011-05-10 12:17:33 +02:00
Makefile.am add python module for generic netlink library 2013-07-18 23:22:18 +02:00
util.py netlink.nlattr re-implemented in more pythonic way 2012-06-08 22:26:35 +06:00
utils.h python: rework netlink callback handling 2013-09-05 17:46:00 +02:00