summaryrefslogtreecommitdiffstats
path: root/src/manager.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2009-06-17 07:03:21 -0500
committerDenis Kenzior <denkenz@gmail.com>2009-06-17 18:20:20 -0500
commit1dbfc02d6cfa2666caa56382158c579197f5b114 (patch)
treed0b88a7c99a19ba03f16a7b40327a5413728e1e6 /src/manager.c
parentc892f36dc285a7713fd6d48e50f0f926cbe6ee83 (diff)
downloadofono-1dbfc02d6cfa2666caa56382158c579197f5b114.tar.bz2
Add call-history driver type
Diffstat (limited to 'src/manager.c')
-rw-r--r--src/manager.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/manager.c b/src/manager.c
index 10700c08..18da8c34 100644
--- a/src/manager.c
+++ b/src/manager.c
@@ -62,6 +62,11 @@ static int modem_list(char ***modems)
return 0;
}
+GSList *ofono_manager_get_modems()
+{
+ return g_modem_list;
+}
+
struct ofono_modem *ofono_modem_register(struct ofono_modem_attribute_ops *ops)
{
struct ofono_modem *modem;
@@ -75,6 +80,7 @@ struct ofono_modem *ofono_modem_register(struct ofono_modem_attribute_ops *ops)
++g_next_modem_id;
+ ofono_history_probe_drivers(modem);
g_modem_list = g_slist_prepend(g_modem_list, modem);
if (modem_list(&modems) == 0) {
@@ -97,6 +103,7 @@ int ofono_modem_unregister(struct ofono_modem *m)
if (modem == NULL)
return -1;
+ ofono_history_remove_drivers(modem);
modem_remove(modem);
g_modem_list = g_slist_remove(g_modem_list, modem);