lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <84po8XY4.1179999810.5490870.samuel@sortiz.org>
Date:	24 May 2007 09:43:30 -0000
From:	"Samuel Ortiz" <samuel@...tiz.org>
To:	giometti@...eenne.com, netdev@...r.kernel.org
Subject: Re: Generic netlink interface help


Hi Rodolfo,

On 5/24/2007, "Rodolfo Giometti" <giometti@...eenne.com> wrote:

>Hello,
>
>I'm trying to use this new API for my LinuxPPS support but I have some
>difficulties in understanding the code!
>
>Looking at http://linux-net.osdl.org/index.php/Generic_Netlink_HOWTO
>is not clear... for example in line:
>
>   msg_head = genlmsg_put(skb, pid, seq, type, 0, flags, DOC_EXMPL_C_ECHO, 1);
>
>what "pid", "seq", "type" and "flags" stand for?
>
>It could be possible to have a little kernel module implementing the
>ECHO function as example to compile and test?
You could look at Johannes Berg 802.11 generic netlink implementation for
a good example (net/wireless/nl80211.c in John Linville's tree):
http://git.kernel.org/?p=linux/kernel/git/linville/wireless-dev.git;a=blob;f=net/wireless/nl80211.c;h=d6a44a386c2b86b81514b08d3c9b324dd2c7d229;hb=HEAD


>Again, I read in a message from Jamal Hadi Salim regarding Kernel <
>--> User space Communication that:
>
> Essentially nothing new, Communication is as in standard netlink
> approach.  i.e from user space you open a netlink socket to the
> kernel - in this case family NETLINK_GENERIC - and send and receive
> response as well as asynchronous events.  To receive to events you
> subscribe to specific multicast groups.
>
>So I suppose I can modify a little my userland programs using old API
>in order to support this new API. Is that right?
You probably want to use the libnl library. The latest SVN code has
support for generic netlink:
http://people.suug.ch/~tgr/libnl/

Cheers,
Samuel.
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ