X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Ftime-util.c;h=4b4cd7a2700472385f420a1b177a693e55f034f5;hb=03cc26dda4cb59207fea3dd4fd1fa4608746739c;hp=860be61e8b7b8af74a9e13c9b50da782776bf182;hpb=f02d836794d519e717e51d81501557da55915ce2;p=elogind.git diff --git a/src/shared/time-util.c b/src/shared/time-util.c index 860be61e8..4b4cd7a27 100644 --- a/src/shared/time-util.c +++ b/src/shared/time-util.c @@ -21,6 +21,7 @@ #include #include +#include #include "util.h" #include "time-util.h" @@ -792,3 +793,15 @@ int parse_nsec(const char *t, nsec_t *nsec) { return 0; } + +bool ntp_synced(void) { + struct timex txc = {}; + + if (adjtimex(&txc) < 0) + return false; + + if (txc.status & STA_UNSYNC) + return false; + + return true; +}