const char *name;
int priority;
void (*default_changed) (struct connman_service *service);
- void (*service_add) (struct connman_service *service);
+ void (*service_add) (struct connman_service *service,
+ const char *name);
void (*service_remove) (struct connman_service *service);
void (*service_enabled) (enum connman_service_type type,
connman_bool_t enabled);
void __connman_notifier_register(enum connman_service_type type);
void __connman_notifier_unregister(enum connman_service_type type);
-void __connman_notifier_service_add(struct connman_service *service);
+void __connman_notifier_service_add(struct connman_service *service,
+ const char *name);
void __connman_notifier_service_remove(struct connman_service *service);
void __connman_notifier_enable(enum connman_service_type type);
void __connman_notifier_disable(enum connman_service_type type);
}
}
-void __connman_notifier_service_add(struct connman_service *service)
+void __connman_notifier_service_add(struct connman_service *service,
+ const char *name)
{
GSList *list;
struct connman_notifier *notifier = list->data;
if (notifier->service_add)
- notifier->service_add(service);
+ notifier->service_add(service, name);
}
}
__connman_service_auto_connect();
}
- __connman_notifier_service_add(service);
+ __connman_notifier_service_add(service, service->name);
return service;
}
service_register(service);
- __connman_notifier_service_add(service);
+ __connman_notifier_service_add(service, service->name);
return service;
}
__connman_service_disconnect_all();
}
-static void service_add(struct connman_service *service)
+static void service_add(struct connman_service *service,
+ const char *name)
{
GHashTableIter iter;
GSequenceIter *iter_service_list;