Thread (18 messages) 18 messages, 6 authors, 2007-05-30

Re: Generic netlink interface help

From: Thomas Graf <tgraf@suug.ch>
Date: 2007-05-25 22:17:42

* Johannes Berg [off-list ref] 2007-05-24 18:34
On Thu, 2007-05-24 at 09:43 +0000, Samuel Ortiz wrote:
quoted
You probably want to use the libnl library. The latest SVN code has
support for generic netlink:
http://people.suug.ch/~tgr/libnl/
Huh. I just looked at it and I don't understand anything. What's the
point with genl_register/genl_unregister and having a table of commands
etc? Thomas, can you explain how I should use libnl for nl80211 now? I
mean, I can see what I can do with just sending/receiving messages but
it feels like I'm missing something with all that other infrastructure
in libnl.
This area is still work in progress but the basic idea is that
like in kernel context, the application defines its set of
commands and assigns message parsers for each command. For now,
the message parser is linked into the cache operations which
means that you have to "update" a cache in order to use this
feature. This is obviously not optimal so what I might end up
is to allow changing the "valid message" callback to be set to
a parser function which takes the list of operations and does
the demuxing.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help