2 * This file is part of adjtimex strace test.
4 * Copyright (c) 2015-2018 Dmitry V. Levin <ldv@altlinux.org>
7 * SPDX-License-Identifier: GPL-2.0-or-later
14 #include <sys/timex.h>
17 #include "xlat/adjtimex_state.h"
18 #include "xlat/adjtimex_status.h"
23 int state = adjtimex(NULL);
24 printf("adjtimex(NULL) = %s\n", sprintrc(state));
26 TAIL_ALLOC_OBJECT_CONST_PTR(struct timex, tx);
27 memset(tx, 0, sizeof(*tx));
31 perror_msg_and_skip("adjtimex");
33 printf("adjtimex({modes=0, offset=%jd, freq=%jd, maxerror=%jd"
34 ", esterror=%jd, status=",
35 (intmax_t) tx->offset,
37 (intmax_t) tx->maxerror,
38 (intmax_t) tx->esterror);
40 printflags(adjtimex_status, (unsigned int) tx->status, NULL);
43 printf(", constant=%jd, precision=%jd"
44 ", tolerance=%jd, time={tv_sec=%lld, tv_usec=%llu}, tick=%jd"
45 ", ppsfreq=%jd, jitter=%jd, shift=%d, stabil=%jd, jitcnt=%jd"
46 ", calcnt=%jd, errcnt=%jd, stbcnt=%jd"
47 #ifdef HAVE_STRUCT_TIMEX_TAI
51 (intmax_t) tx->constant,
52 (intmax_t) tx->precision,
53 (intmax_t) tx->tolerance,
54 (long long) tx->time.tv_sec,
55 zero_extend_signed_to_ull(tx->time.tv_usec),
57 (intmax_t) tx->ppsfreq,
58 (intmax_t) tx->jitter,
60 (intmax_t) tx->stabil,
61 (intmax_t) tx->jitcnt,
62 (intmax_t) tx->calcnt,
63 (intmax_t) tx->errcnt,
64 (intmax_t) tx->stbcnt,
65 #ifdef HAVE_STRUCT_TIMEX_TAI
69 printxval(adjtimex_state, (unsigned int) state, NULL);
72 puts("+++ exited with 0 +++");