treewide: rework handling of netlink events
authorHans Dedecker <dedeckeh@gmail.com>
Tue, 17 Oct 2017 14:23:35 +0000 (16:23 +0200)
committerHans Dedecker <dedeckeh@gmail.com>
Thu, 9 Nov 2017 14:25:06 +0000 (15:25 +0100)
commitcf29925b29a4e4e38ab88573f12ec075eacb3d22
tree50824b4e52d0b15592b58383e61a53334fbed545
parent24cdc1b59f00a065dd1cf0a04145ca6aaf6f23f1
treewide: rework handling of netlink events

Rework the handling of netlink events by letting the different
modules ndp, ra, dhcpv6 and dhcpv4 install netevent handlers.
The installed netevent handlers are called by the netlink logic
passing an event indication together with event data.
Each netevent handler implements its own event logic; this
makes the code more modular and less complex by moving all
netlink code to netlink.c
While at it rename ia_addr and ia_addr_len into addr6 and
addr6_len respectively

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
src/config.c
src/dhcpv4.c
src/dhcpv6-ia.c
src/dhcpv6.c
src/dhcpv6.h
src/ndp.c
src/netlink.c
src/odhcpd.c
src/odhcpd.h
src/router.c