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);
+ }
+}
#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);