modem: Add __ofono_modem_foreach
authorDenis Kenzior <denkenz@gmail.com>
Thu, 9 Sep 2010 19:00:09 +0000 (14:00 -0500)
committerDenis Kenzior <denkenz@gmail.com>
Thu, 9 Sep 2010 19:00:09 +0000 (14:00 -0500)
src/modem.c
src/ofono.h

index 412dfb9..9128f0d 100644 (file)
@@ -1550,3 +1550,14 @@ void __ofono_modem_shutdown()
        if (modems_remaining == 0)
                __ofono_exit();
 }
+
+void __ofono_modem_foreach(ofono_modem_foreach_func func, void *userdata)
+{
+       struct ofono_modem *modem;
+       GSList *l;
+
+       for (l = g_modem_list; l; l = l->next) {
+               modem = l->data;
+               func(modem, userdata);
+       }
+}
index 5108424..f1c0973 100644 (file)
@@ -89,6 +89,9 @@ void __ofono_plugin_cleanup(void);
 
 #include <ofono/modem.h>
 
+typedef void (*ofono_modem_foreach_func)(struct ofono_modem *modem, void *data);
+void __ofono_modem_foreach(ofono_modem_foreach_func cb, void *userdata);
+
 unsigned int __ofono_modem_callid_next(struct ofono_modem *modem);
 void __ofono_modem_callid_hold(struct ofono_modem *modem, int id);
 void __ofono_modem_callid_release(struct ofono_modem *modem, int id);