Запрос признака синхронизации времени у systemd-timedated (NTP)

2 500 руб. за проект • безналичный расчёт, электронные деньги
14 января 2019, 15:52 • 3 отклика • 24 просмотра
Есть Linux (Ubuntu 16.04) с systemd-timedated, никакие ntpd, ntpdate не установлены, синхронизация времени по ntp происходит силами systemd

у этой системы есть интерфейс - timedatectl, который выводит всякую информацию

$ timedatectl
Local time: Mon 2019-01-14 15:33:03 MSK
Universal time: Mon 2019-01-14 12:33:03 UTC
RTC time: Mon 2019-01-14 12:33:02
Time zone: Europe/Moscow (MSK, +0300)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no

меня интересует: NTP synchronized: yes
некий признак того, что время синхронизировано


мне надо используя код на С++11 вызвать некую функцию bool timesynced();
которая скажет мне синхронизировано ли системное время или нет

конечно можно было бы вызвать: popen("/usr/bin/timedatectl", "r") а потом просто поискать нужную строчку, но это не путь джедаев, потому хочу кошерное решение

минимум зависимостей, хочу чтобы работало без рута