From 773ce270c27a7b9b14c93e19b7f261c12e6126ef Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Tue, 14 Oct 2008 14:18:13 +0200 Subject: [PATCH] Use RTNL newlink callback for link changes --- plugins/ethernet.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/plugins/ethernet.c b/plugins/ethernet.c index f171348..d50f719 100644 --- a/plugins/ethernet.c +++ b/plugins/ethernet.c @@ -33,17 +33,19 @@ #include #include +#include #include struct ethernet_data { int index; - short flags; + unsigned flags; }; static GStaticMutex ethernet_mutex = G_STATIC_MUTEX_INIT; static GSList *ethernet_list = NULL; -static void ethernet_link_flags(int index, short flags) +static void ethernet_newlink(unsigned short type, int index, + unsigned flags, unsigned change) { GSList *list; @@ -89,7 +91,7 @@ static void ethernet_link_flags(int index, short flags) static struct connman_rtnl ethernet_rtnl = { .name = "ethernet", - .link_flags = ethernet_link_flags, + .newlink = ethernet_newlink, }; static int iface_up(struct ethernet_data *ethernet) @@ -238,7 +240,7 @@ static int ethernet_init(void) err = connman_driver_register(ðernet_driver); if (err < 0) { - connman_rtnl_unregister(ðernet_rtnl): + connman_rtnl_unregister(ðernet_rtnl); return err; } -- 2.7.4