diff options
Diffstat (limited to 'gisi/modem.c')
-rw-r--r-- | gisi/modem.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gisi/modem.c b/gisi/modem.c index 971d09e9..7476bef7 100644 --- a/gisi/modem.c +++ b/gisi/modem.c @@ -62,6 +62,7 @@ struct _GIsiModem { guint ind_watch; GIsiNotifyFunc debug; void *ddata; + void *opaque; }; struct _GIsiPending { @@ -430,6 +431,19 @@ GIsiModem *g_isi_modem_create_by_name(const char *name) return g_isi_modem_create(if_nametoindex(name)); } +void *g_isi_modem_set_userdata(GIsiModem *modem, void *data) +{ + void *old = modem->opaque; + + modem->opaque = data; + return old; +} + +void *g_isi_modem_get_userdata(GIsiModem *modem) +{ + return modem->opaque; +} + static uint8_t service_next_utid(GIsiServiceMux *mux) { if (mux->last_utid == 0x00 || mux->last_utid == 0xFF) |