guint ind_watch;
GIsiNotifyFunc debug;
void *ddata;
+ void *opaque;
};
struct _GIsiPending {
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)
unsigned g_isi_modem_index(GIsiModem *modem);
void g_isi_modem_set_debug(GIsiModem *modem, GIsiNotifyFunc notify,
void *opaque);
+void *g_isi_modem_set_userdata(GIsiModem *modem, void *data);
+void *g_isi_modem_get_userdata(GIsiModem *modem);
GIsiPending *g_isi_request_send(GIsiModem *modem, uint8_t resource,
const void *__restrict buf, size_t len,