summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.ac1
-rw-r--r--python/netlink/Makefile.am2
-rw-r--r--python/netlink/genl/Makefile.am5
-rw-r--r--python/netlink/genl/__init__.py0
-rw-r--r--python/netlink/genl/capi.i11
-rw-r--r--python/setup.py.in13
6 files changed, 28 insertions, 4 deletions
diff --git a/configure.ac b/configure.ac
index 34e8c9fd..46b216bc 100644
--- a/configure.ac
+++ b/configure.ac
@@ -132,6 +132,7 @@ man/Makefile
python/Makefile
python/setup.py
python/netlink/Makefile
+python/netlink/genl/Makefile
python/netlink/route/Makefile
include/netlink/version.h
])
diff --git a/python/netlink/Makefile.am b/python/netlink/Makefile.am
index 0f1045b4..246fbf65 100644
--- a/python/netlink/Makefile.am
+++ b/python/netlink/Makefile.am
@@ -1,6 +1,6 @@
# -*- Makefile -*-
-SUBDIRS = route
+SUBDIRS = route genl
EXTRA_DIST = \
capi.i \
diff --git a/python/netlink/genl/Makefile.am b/python/netlink/genl/Makefile.am
new file mode 100644
index 00000000..9e309047
--- /dev/null
+++ b/python/netlink/genl/Makefile.am
@@ -0,0 +1,5 @@
+# -*- Makefile -*-
+
+EXTRA_DIST = \
+ capi.i \
+ __init__.py
diff --git a/python/netlink/genl/__init__.py b/python/netlink/genl/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/python/netlink/genl/__init__.py
diff --git a/python/netlink/genl/capi.i b/python/netlink/genl/capi.i
new file mode 100644
index 00000000..229184bc
--- /dev/null
+++ b/python/netlink/genl/capi.i
@@ -0,0 +1,11 @@
+%module capi
+%{
+#include <netlink/genl/ctrl.h>
+#include <netlink/genl/family.h>
+#include <netlink/genl/genl.h>
+#include <netlink/genl/mngt.h>
+%}
+
+%include <stdint.i>
+%include <cstring.i>
+
diff --git a/python/setup.py.in b/python/setup.py.in
index 7ba90d76..813dfc99 100644
--- a/python/setup.py.in
+++ b/python/setup.py.in
@@ -19,12 +19,19 @@ route_capi = Extension('netlink/route/_capi',
libraries = ['nl-3', 'nl-route-3'],
)
+genl_capi = Extension('netlink/genl/_capi',
+ sources = ['netlink/genl/capi.i'],
+ include_dirs = include,
+ swig_opts = opts,
+ libraries = ['nl-3', 'nl-genl-3'],
+ )
+
setup(name = 'netlink',
version = '1.0',
description = 'Python wrapper for netlink protocols',
author = 'Thomas Graf',
author_email = 'tgraf@suug.ch',
- ext_modules = [netlink_capi, route_capi],
- packages = ['netlink', 'netlink.route', 'netlink.route.links',
- 'netlink.route.qdisc'],
+ ext_modules = [netlink_capi, route_capi, genl_capi],
+ packages = ['netlink', 'netlink.genl', 'netlink.route',
+ 'netlink.route.links', 'netlink.route.qdisc'],
)