---
src/clock.c | 14 ++++++++++++++
src/connman.h | 1 +
src/ntp.c | 1 +
3 files changed, 16 insertions(+)
diff --git a/src/clock.c b/src/clock.c
index e2cc19f..f3f118a 100644
--- a/src/clock.c
+++ b/src/clock.c
@@ -341,6 +341,20 @@ void __connman_clock_update_timezone(void)
DBUS_TYPE_STRING, &timezone_config);
}
+void __connman_clock_update_time(void)
+{
+ DBG("");
+
+ struct timeval tv;
+ if (gettimeofday(&tv, NULL) == 0) {
+ dbus_uint64_t val = tv.tv_sec;
+
+ connman_dbus_property_changed_basic(CONNMAN_MANAGER_PATH,
+ CONNMAN_CLOCK_INTERFACE, "Time",
+ DBUS_TYPE_UINT64, &val);
+ }
+}
+
int __connman_clock_init(void)
{
DBG("");
diff --git a/src/connman.h b/src/connman.h
index 6726078..0fb86c6 100644
--- a/src/connman.h
+++ b/src/connman.h
@@ -60,6 +60,7 @@ int __connman_clock_init(void);
void __connman_clock_cleanup(void);
void __connman_clock_update_timezone(void);
+void __connman_clock_update_time(void);
int __connman_timezone_init(void);
void __connman_timezone_cleanup(void);
diff --git a/src/ntp.c b/src/ntp.c
index 91a8832..5f66c57 100644
--- a/src/ntp.c
+++ b/src/ntp.c
@@ -229,6 +229,7 @@ static void decode_msg(void *base, size_t len, struct
timeval *tv)
}
DBG("%lu seconds, %lu msecs", cur.tv_sec, cur.tv_usec);
+ __connman_clock_update_time();
}
}
--
1.7.10.4
_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman