---
 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

Reply via email to