gisi: store user data in GIsiModem

This commit is contained in:
Mika Liljeberg 2010-11-25 16:52:10 +02:00 committed by Aki Niemi
parent 11b65c55af
commit 38f49a769a
2 changed files with 16 additions and 0 deletions

View File

@ -62,6 +62,7 @@ struct _GIsiModem {
guint ind_watch; guint ind_watch;
GIsiNotifyFunc debug; GIsiNotifyFunc debug;
void *ddata; void *ddata;
void *opaque;
}; };
struct _GIsiPending { struct _GIsiPending {
@ -430,6 +431,19 @@ GIsiModem *g_isi_modem_create_by_name(const char *name)
return g_isi_modem_create(if_nametoindex(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) static uint8_t service_next_utid(GIsiServiceMux *mux)
{ {
if (mux->last_utid == 0x00 || mux->last_utid == 0xFF) if (mux->last_utid == 0x00 || mux->last_utid == 0xFF)

View File

@ -46,6 +46,8 @@ void g_isi_modem_destroy(GIsiModem *modem);
unsigned g_isi_modem_index(GIsiModem *modem); unsigned g_isi_modem_index(GIsiModem *modem);
void g_isi_modem_set_debug(GIsiModem *modem, GIsiNotifyFunc notify, void g_isi_modem_set_debug(GIsiModem *modem, GIsiNotifyFunc notify,
void *opaque); 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, GIsiPending *g_isi_request_send(GIsiModem *modem, uint8_t resource,
const void *__restrict buf, size_t len, const void *__restrict buf, size_t len,