modem: Tweak online & powered watch APIs

This commit is contained in:
Denis Kenzior 2011-02-09 23:50:10 -06:00
parent 09bb5f7554
commit 3e69defe86
2 changed files with 8 additions and 5 deletions

View File

@ -380,7 +380,7 @@ static void notify_online_watches(struct ofono_modem *modem)
for (l = modem->online_watches->items; l; l = l->next) {
item = l->data;
notify = item->notify;
notify(modem->online, item->notify_data);
notify(modem, modem->online, item->notify_data);
}
}
@ -396,7 +396,7 @@ static void notify_powered_watches(struct ofono_modem *modem)
for (l = modem->powered_watches->items; l; l = l->next) {
item = l->data;
notify = item->notify;
notify(modem->powered, item->notify_data);
notify(modem, modem->powered, item->notify_data);
}
}

View File

@ -182,15 +182,18 @@ unsigned int __ofono_modemwatch_add(ofono_modemwatch_cb_t cb, void *user,
ofono_destroy_func destroy);
gboolean __ofono_modemwatch_remove(unsigned int id);
typedef void (*ofono_modem_online_notify_func)(ofono_bool_t online, void *data);
typedef void (*ofono_modem_online_notify_func)(struct ofono_modem *modem,
ofono_bool_t online,
void *data);
unsigned int __ofono_modem_add_online_watch(struct ofono_modem *modem,
ofono_modem_online_notify_func notify,
void *data, ofono_destroy_func destroy);
void __ofono_modem_remove_online_watch(struct ofono_modem *modem,
unsigned int id);
typedef void (*ofono_modem_powered_notify_func)(ofono_bool_t powered,
void *data);
typedef void (*ofono_modem_powered_notify_func)(struct ofono_modem *modem,
ofono_bool_t powered,
void *data);
unsigned int __ofono_modem_add_powered_watch(struct ofono_modem *modem,
ofono_modem_online_notify_func notify,