[ntp:questions] C api to ntpd
patrik.arlos at gmail.com
Fri Dec 6 12:13:17 UTC 2013
I have a C program that needs to evaluate the system (where it runs) clock synchronization status on a regular interval(every ~60s). On the same system there is a ntpd running, that synchronized to other ntp servers.
I can write a simple bash script that does this (saving to an intermediate file, then read by the C program), or I can implement a minimized ntp client that probes the local server.
But I was hoping that there would be a simple api (library?) that would allow me to do this, without having to interface with the ntpd via a socket call or by calling an external program from the C program.
The information that I'm looking for is
* Is the server synchronized to any server, i.e. the presence of '*' for any of the servers.
If there is a server that is '*'
* What is the delay associated with that server?
* What is the offset associated with that server?
I've looked around to find some API/library that provides this, but obviously I have not found it.
I might be going about this in a completely incorrect way, if so, please enlighten me.
More information about the questions