From: Jessica Nilsson <[email protected]>

---
 gisi/modem.c |   22 ++++++++++++++++++++++
 gisi/modem.h |    3 +++
 2 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/gisi/modem.c b/gisi/modem.c
index 7657bd1..2f5e2ae 100644
--- a/gisi/modem.c
+++ b/gisi/modem.c
@@ -70,6 +70,7 @@ struct _GIsiModem {
    GIsiNotifyFunc trace;
    void *opaque;
    unsigned long flags;
+       void *sim;
 };

 struct _GIsiPending {
@@ -560,6 +561,27 @@ void *g_isi_modem_get_userdata(GIsiModem *modem)
    return modem->opaque;
 }

+void *g_isi_modem_set_sim(GIsiModem *modem, void *sim)
+{
+       void *old;
+
+       if (modem == NULL)
+               return NULL;
+
+       old = modem->sim;
+       modem->sim = sim;
+
+       return old;
+}
+
+void *g_isi_modem_get_sim(GIsiModem *modem)
+{
+       if (modem == NULL)
+               return NULL;
+
+       return modem->sim;
+}
+
 unsigned long g_isi_modem_flags(GIsiModem *modem)
 {
    if (modem == NULL)
diff --git a/gisi/modem.h b/gisi/modem.h
index 83ba92c..b328bf1 100644
--- a/gisi/modem.h
+++ b/gisi/modem.h
@@ -61,6 +61,9 @@ void g_isi_modem_set_debug(GIsiModem *modem, GIsiDebugFunc 
debug);
 void *g_isi_modem_set_userdata(GIsiModem *modem, void *data);
 void *g_isi_modem_get_userdata(GIsiModem *modem);

+void *g_isi_modem_set_sim(GIsiModem *modem, void *sim);
+void *g_isi_modem_get_sim(GIsiModem *modem);
+
 unsigned long g_isi_modem_flags(GIsiModem *modem);
 void g_isi_modem_set_flags(GIsiModem *modem, unsigned long flags);

--
1.7.3.5

_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono

Reply via email to