Add IMSI getter method
authorDenis Kenzior <denkenz@gmail.com>
Thu, 9 Jul 2009 22:16:00 +0000 (17:16 -0500)
committerDenis Kenzior <denkenz@gmail.com>
Tue, 14 Jul 2009 20:45:04 +0000 (15:45 -0500)
src/sim.c
src/sim.h

index 9f388dc..aea17b3 100644 (file)
--- a/src/sim.c
+++ b/src/sim.c
@@ -798,6 +798,14 @@ static void initialize_sim_manager(struct ofono_modem *modem)
                g_timeout_add(0, sim_retrieve_pnn, modem);
 }
 
+const char *ofono_sim_get_imsi(struct ofono_modem *modem)
+{
+       if (modem->sim_manager == NULL)
+               return NULL;
+
+       return modem->sim_manager->imsi;
+}
+
 int ofono_sim_ready_notify_register(struct ofono_modem *modem,
                                        ofono_sim_ready_notify_cb_t cb)
 {
index ec69070..30d2979 100644 (file)
--- a/src/sim.h
+++ b/src/sim.h
@@ -31,6 +31,8 @@ void ofono_sim_manager_exit(struct ofono_modem *modem);
 
 gboolean ofono_operator_in_spdi(struct ofono_modem *modem,
                                const struct ofono_network_operator *op);
+const char *ofono_sim_get_imsi(struct ofono_modem *modem);
+
 int ofono_sim_ready_notify_register(struct ofono_modem *modem,
                                        ofono_sim_ready_notify_cb_t cb);
 void ofono_sim_ready_notify_unregister(struct ofono_modem *modem,