diff options
author | RĂ©mi Denis-Courmont <remi.denis-courmont@nokia.com> | 2009-08-19 15:58:04 +0300 |
---|---|---|
committer | Aki Niemi <aki.niemi@nokia.com> | 2009-08-19 17:07:15 +0300 |
commit | 20f73898ec24f1b074f6826c374301d414f70b5d (patch) | |
tree | 6644a0f265bf1c5711052dec015b5e0ccc97dbf0 /gisi/netlink.c | |
parent | ffcbb251054e295a9a557f0ec1337b6eb8a9f63e (diff) | |
download | ofono-20f73898ec24f1b074f6826c374301d414f70b5d.tar.bz2 |
gisi: provide modem identifier through Netlink API
Diffstat (limited to 'gisi/netlink.c')
-rw-r--r-- | gisi/netlink.c | 8 |
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; } |