]> granicus.if.org Git - strace/commitdiff
Add struct timex.tai support
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 16 Sep 2015 23:15:55 +0000 (23:15 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 17 Sep 2015 13:26:22 +0000 (13:26 +0000)
* configure.ac (AC_CHECK_MEMBERS): Add struct timex.tai.
* print_timex.c (print_timex) [HAVE_STRUCT_TIMEX_TAI]: Print tai field.
* tests/adjtimex.c (main) [HAVE_STRUCT_TIMEX_TAI]: Likewise.

configure.ac
print_timex.c
tests/adjtimex.c

index 702258a87f4b2640f1908956b0943377b3ca52a3..334dd6f3e6e00cda1470f444e18672a2f09455c5 100644 (file)
@@ -332,6 +332,8 @@ AC_CHECK_MEMBERS([struct sigevent._sigev_un._pad,
 
 AC_CHECK_TYPES([struct flock64],,, [#include <fcntl.h>])
 
+AC_CHECK_MEMBERS([struct timex.tai],,, [#include <sys/timex.h>])
+
 AC_CHECK_HEADERS([linux/input.h], [
        AC_CHECK_MEMBERS([struct input_absinfo.resolution],,, [#include <linux/input.h>])
 ])
index 10d89403169b3b7dd7e0ba445c084fc6815f4afd..f961ecf2444ff57088c64fedd222057df1895610 100644 (file)
@@ -66,6 +66,9 @@ MPERS_PRINTER_DECL(int, print_timex)(struct tcb *tcp, const long addr)
                tx.shift, (intmax_t) tx.stabil, (intmax_t) tx.jitcnt);
        tprintf(", calcnt=%jd, errcnt=%jd, stbcnt=%jd",
                (intmax_t) tx.calcnt, (intmax_t) tx.errcnt, (intmax_t) tx.stbcnt);
+#ifdef HAVE_STRUCT_TIMEX_TAI
+       tprintf(", tai=%d", tx.tai);
+#endif
        tprints("}");
        return 0;
 }
index 3b130b2b34dc21ec9cae3ff85a2875e901fc3bdd..68e298fe93285e83a0808fb405cf25c2f235ce7b 100644 (file)
@@ -46,7 +46,11 @@ main(void)
               ", esterror=%jd, status=%s, constant=%jd, precision=%jd"
               ", tolerance=%jd, time={%jd, %jd}, tick=%jd, ppsfreq=%jd"
               ", jitter=%jd, shift=%d, stabil=%jd, jitcnt=%jd, calcnt=%jd"
-              ", errcnt=%jd, stbcnt=%jd\\}\\) = %d \\(TIME_[A-Z]+\\)\n",
+              ", errcnt=%jd, stbcnt=%jd"
+#ifdef HAVE_STRUCT_TIMEX_TAI
+              ", tai=%d"
+#endif
+              "\\}\\) = %d \\(TIME_[A-Z]+\\)\n",
               (intmax_t) tx.offset,
               (intmax_t) tx.freq,
               (intmax_t) tx.maxerror,
@@ -66,6 +70,9 @@ main(void)
               (intmax_t) tx.calcnt,
               (intmax_t) tx.errcnt,
               (intmax_t) tx.stbcnt,
+#ifdef HAVE_STRUCT_TIMEX_TAI
+              tx.tai,
+#endif
               state);
 
        return 0;