summaryrefslogtreecommitdiffstats
path: root/gisi/netlink.c
diff options
context:
space:
mode:
authorRĂ©mi Denis-Courmont <remi.denis-courmont@nokia.com>2009-08-19 15:58:04 +0300
committerAki Niemi <aki.niemi@nokia.com>2009-08-19 17:07:15 +0300
commit20f73898ec24f1b074f6826c374301d414f70b5d (patch)
tree6644a0f265bf1c5711052dec015b5e0ccc97dbf0 /gisi/netlink.c
parentffcbb251054e295a9a557f0ec1337b6eb8a9f63e (diff)
downloadofono-20f73898ec24f1b074f6826c374301d414f70b5d.tar.bz2
gisi: provide modem identifier through Netlink API
Diffstat (limited to 'gisi/netlink.c')
-rw-r--r--gisi/netlink.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gisi/netlink.c b/gisi/netlink.c
index c667fa6f..8fe2de75 100644
--- a/gisi/netlink.c
+++ b/gisi/netlink.c
@@ -48,6 +48,11 @@ struct _GPhonetNetlink {
guint watch;
};
+static inline GIsiModem *make_modem(unsigned idx)
+{
+ return (void *)(uintptr_t)idx;
+}
+
/* Parser Netlink messages */
static gboolean g_pn_nl_process(GIOChannel *channel, GIOCondition cond,
gpointer data)
@@ -108,7 +113,8 @@ static gboolean g_pn_nl_process(GIOChannel *channel, GIOCondition cond,
rta = RTA_NEXT(rta, len))
if (rta->rta_type == IFA_LOCAL)
memcpy(&addr, RTA_DATA(rta), 1);
- self->callback(up, addr, ifa->ifa_index, self->opaque);
+ self->callback(up, addr,
+ make_modem(ifa->ifa_index), self->opaque);
}
return TRUE;
}