summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2009-07-09 17:16:00 -0500
committerDenis Kenzior <denkenz@gmail.com>2009-07-14 15:45:04 -0500
commit04f69240994b601adf07d83deaff25d1406a8327 (patch)
treeb1b19801a03e6f355d7495c913780b1c93c2dad8 /src
parentacc65afceed3e5abdad3fe8a560161f67c28f7de (diff)
downloadofono-04f69240994b601adf07d83deaff25d1406a8327.tar.bz2
Add IMSI getter method
Diffstat (limited to 'src')
-rw-r--r--src/sim.c8
-rw-r--r--src/sim.h2
2 files changed, 10 insertions, 0 deletions
diff --git a/src/sim.c b/src/sim.c
index 9f388dcd..aea17b35 100644
--- 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)
{
diff --git a/src/sim.h b/src/sim.h
index ec69070b..30d2979d 100644
--- 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,