---
include/notifier.h | 2 ++
src/connman.h | 2 ++
src/notifier.c | 12 ++++++++++++
3 files changed, 16 insertions(+)
diff --git a/include/notifier.h b/include/notifier.h
index 50b5fb4..d21ca74 100644
--- a/include/notifier.h
+++ b/include/notifier.h
@@ -54,6 +54,8 @@ struct connman_notifier {
enum connman_service_state state);
void (*ipconfig_changed) (struct connman_service *service,
struct connman_ipconfig *ipconfig);
+ void (*sleep_event) (void *identifier, bool cansleep,
+ time_t valid_until);
void (*idle_state) (bool idle);
};
diff --git a/src/connman.h b/src/connman.h
index bf59dbf..8dc2efd 100644
--- a/src/connman.h
+++ b/src/connman.h
@@ -803,6 +803,8 @@ void __connman_notifier_service_state_changed(struct
connman_service *service,
enum connman_service_state state);
void __connman_notifier_ipconfig_changed(struct connman_service *service,
struct connman_ipconfig *ipconfig);
+void __connman_notifier_sleep_event(void *identifier, bool cansleep,
+ time_t valid_until);
bool __connman_notifier_is_connected(void);
const char *__connman_notifier_get_state(void);
diff --git a/src/notifier.c b/src/notifier.c
index 6a601ce..dbc4c15 100644
--- a/src/notifier.c
+++ b/src/notifier.c
@@ -366,6 +366,18 @@ void __connman_notifier_ipconfig_changed(struct
connman_service *service,
}
}
+void __connman_notifier_sleep_event(void *identifier, bool canSleep, time_t
valid_until)
+{
+ GSList *list;
+
+ for (list = notifier_list; list; list = list->next) {
+ struct connman_notifier *notifier = list->data;
+
+ if (notifier->sleep_event)
+ notifier->sleep_event(identifier, canSleep,
valid_until);
+ }
+}
+
int __connman_notifier_init(void)
{
DBG("");
--
1.7.9.5
_______________________________________________
connman mailing list
[email protected]
https://lists.connman.net/mailman/listinfo/connman