modem: Implement ofono_modem_find

This commit is contained in:
Denis Kenzior 2013-02-07 14:53:44 -06:00
parent 47b24507fc
commit 69820a7136
1 changed files with 16 additions and 0 deletions

View File

@ -2199,6 +2199,22 @@ void __ofono_modem_foreach(ofono_modem_foreach_func func, void *userdata)
}
}
struct ofono_modem *ofono_modem_find(ofono_modem_compare_cb_t func,
void *user_data)
{
struct ofono_modem *modem;
GSList *l;
for (l = g_modem_list; l; l = l->next) {
modem = l->data;
if (func(modem, user_data) == TRUE)
return modem;
}
return NULL;
}
ofono_bool_t ofono_modem_get_emergency_mode(struct ofono_modem *modem)
{
return modem->emergency != 0;