On Mon, Jan 16, 2006 at 03:52:47PM +0000, Andrew Stribblehill wrote:
> Package: openntpd
> Version: 3.7p1-1
> Followup-For: Bug #306106
> 
> I see the same symptoms as the original submitter. However, when running
> it under strace, I see:
> 
> write(2, "adjusting local clock by 0.17380"..., 35) = 35
> adjtimex({modes=32769, offset=171689, freq=0, maxerror=16384000,
>       esterror=16384000, status=64, constant=2, precision=1,
>       tolerance=33554432, time={1137426537, 876854}}) = 5

Note that openntpd does not call adjtimex(), but glibc wraps the
call adjtime() to adjtimex().

So modes is 0x8001 (32769):
#define ADJ_OFFSET_SINGLESHOT 0x8001 /* old-fashioned adjtime() */

> man 2 adjtimex tells me that a return code of 5 is:
> 
>       #define TIME_BAD  5 /* clock not synchronized */
> 
> If nothing else, this is confusing behaviour.

That is because is it's syncrhonized, because it's using the
ADJ_OFFSET_SINGLESHOT.  It doesn't mean there is an error.

Also note that on error it returns -1, and not 5.


Kurt



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to