No need to have this in basic.
#include <sys/mman.h>
#include <sys/time.h>
#include <sys/timerfd.h>
-#include <sys/timex.h>
#include <sys/types.h>
#include <unistd.h>
return 0;
}
-bool ntp_synced(void) {
- struct timex txc = {};
-
- if (adjtimex(&txc) < 0)
- return false;
-
- /* Consider the system clock synchronized if the reported maximum error is smaller than the maximum
- * value (16 seconds). Ignore the STA_UNSYNC flag as it may have been set to prevent the kernel from
- * touching the RTC. */
- if (txc.maxerror >= 16000000)
- return false;
-
- return true;
-}
-
int get_timezones(char ***ret) {
_cleanup_fclose_ FILE *f = NULL;
_cleanup_strv_free_ char **zones = NULL;
int parse_time(const char *t, usec_t *usec, usec_t default_unit);
int parse_nsec(const char *t, nsec_t *nsec);
-bool ntp_synced(void);
-
int get_timezones(char ***l);
bool timezone_is_valid(const char *name, int log_level);
#include <errno.h>
#include <sys/stat.h>
+#include <sys/timex.h>
#include <sys/types.h>
#include <unistd.h>
return 0;
}
+static bool ntp_synced(void) {
+ struct timex txc = {};
+
+ if (adjtimex(&txc) < 0)
+ return false;
+
+ /* Consider the system clock synchronized if the reported maximum error is smaller than the maximum
+ * value (16 seconds). Ignore the STA_UNSYNC flag as it may have been set to prevent the kernel from
+ * touching the RTC. */
+ return txc.maxerror < 16000000;
+}
+
static BUS_DEFINE_PROPERTY_GET_GLOBAL(property_get_time, "t", now(CLOCK_REALTIME));
static BUS_DEFINE_PROPERTY_GET_GLOBAL(property_get_ntp_sync, "b", ntp_synced());