aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv
diff options
context:
space:
mode:
authorMiroslav Lichvar <mlichvar@redhat.com>2014-12-16 16:26:14 +0100
committerMike Frysinger <vapier@gentoo.org>2015-02-24 23:53:30 -0500
commitb433df00ae7b72053b2aac5bea1ded269ea92589 (patch)
treec182423c7135b27faebdfa96b8b6416e3e834ec5 /sysdeps/unix/sysv
parent440169d681cc9f422e8486f1324079bef0e0c35a (diff)
downloadglibc-b433df00ae7b72053b2aac5bea1ded269ea92589.zip
glibc-b433df00ae7b72053b2aac5bea1ded269ea92589.tar.gz
glibc-b433df00ae7b72053b2aac5bea1ded269ea92589.tar.bz2
Update timex.h for ADJ_SETOFFSET.
ADJ_SETOFFSET is a new adjtimex() mode that can be used to precisely step the clock. It was introduced in kernel 2.6.39.
Diffstat (limited to 'sysdeps/unix/sysv')
-rw-r--r--sysdeps/unix/sysv/linux/bits/timex.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/sysdeps/unix/sysv/linux/bits/timex.h b/sysdeps/unix/sysv/linux/bits/timex.h
index d13948b..ecefc76 100644
--- a/sysdeps/unix/sysv/linux/bits/timex.h
+++ b/sysdeps/unix/sysv/linux/bits/timex.h
@@ -20,7 +20,7 @@
#include <bits/types.h>
-/* These definitions from linux/timex.h as of 2.6.30. */
+/* These definitions from linux/timex.h as of 3.18. */
struct timex
{
@@ -33,7 +33,7 @@ struct timex
__syscall_slong_t constant; /* pll time constant */
__syscall_slong_t precision; /* clock precision (usec) (ro) */
__syscall_slong_t tolerance; /* clock frequency tolerance (ppm) (ro) */
- struct timeval time; /* (read only) */
+ struct timeval time; /* (read only, except for ADJ_SETOFFSET) */
__syscall_slong_t tick; /* (modified) usecs between clock ticks */
__syscall_slong_t ppsfreq; /* pps frequency (scaled ppm) (ro) */
__syscall_slong_t jitter; /* pps jitter (us) (ro) */
@@ -60,6 +60,7 @@ struct timex
#define ADJ_STATUS 0x0010 /* clock status */
#define ADJ_TIMECONST 0x0020 /* pll time constant */
#define ADJ_TAI 0x0080 /* set TAI offset */
+#define ADJ_SETOFFSET 0x0100 /* add 'time' to current time */
#define ADJ_MICRO 0x1000 /* select microsecond resolution */
#define ADJ_NANO 0x2000 /* select nanosecond resolution */
#define ADJ_TICK 0x4000 /* tick value */