libnl/python
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
..
doc python interface to netlink protocols 2011-05-10 12:17:33 +02:00
examples add python examples using swig provided api 2013-09-05 17:46:00 +02:00
netlink python: rework netlink callback handling 2013-09-05 17:46:00 +02:00
.gitignore python: Include python/ in distribution and provide a README on how to build & install 2011-08-12 10:45:47 +02:00
Makefile.am python: Include python/ in distribution and provide a README on how to build & install 2011-08-12 10:45:47 +02:00
README python: Include python/ in distribution and provide a README on how to build & install 2011-08-12 10:45:47 +02:00
setup.py.in add python module for generic netlink library 2013-07-18 23:22:18 +02:00

***************************************************************************

NOTE: The python wrapper is experimental and may or may not work.

***************************************************************************

For the brave:

  (requires an installed libnl)
  - $ python ./setup.py build
  - $ sudo python ./setup.py install