On success, adjtimex
() and ntp_adjtime
() return the clock state;
that is, one of the following values:
TIME_OK
Clock synchronized, no leap second adjustment pending.
TIME_INS
Indicates that a leap second will be added at the end of
the UTC day.
TIME_DEL
Indicates that a leap second will be deleted at the end of
the UTC day.
TIME_OOP
Insertion of a leap second is in progress.
TIME_WAIT
A leap-second insertion or deletion has been completed.
This value will be returned until the next ADJ_STATUS
operation clears the STA_INS
and STA_DEL
flags.
TIME_ERROR
The system clock is not synchronized to a reliable server.
This value is returned when any of the following holds
true:
* Either STA_UNSYNC
or STA_CLOCKERR
is set.
* STA_PPSSIGNAL
is clear and either STA_PPSFREQ
or
STA_PPSTIME
is set.
* STA_PPSTIME
and STA_PPSJITTER
are both set.
* STA_PPSFREQ
is set and either STA_PPSWANDER
or
STA_PPSJITTER
is set.
The symbolic name TIME_BAD
is a synonym for TIME_ERROR
,
provided for backward compatibility.
Note that starting with Linux 3.4, the call operates
asynchronously and the return value usually will not reflect a
state change caused by the call itself.
On failure, these calls return -1 and set errno to indicate the
error.