always use time64 syscall first for clock_adjtime

clock_adjtime always returns the current clock setting in struct
timex, so it's always possible that the time64 version is needed.
This commit is contained in:
Rich Felker 2020-06-02 20:19:11 -04:00
parent ef51b76222
commit e0b17ef81e

View file

@ -38,8 +38,7 @@ int clock_adjtime (clockid_t clock_id, struct timex *utx)
{ {
int r = -ENOSYS; int r = -ENOSYS;
#ifdef SYS_clock_adjtime64 #ifdef SYS_clock_adjtime64
if (SYS_clock_adjtime == SYS_clock_adjtime64 || if (1) {
(utx->modes & ADJ_SETOFFSET) && !IS32BIT(utx->time.tv_sec)) {
struct ktimex64 ktx = { struct ktimex64 ktx = {
.modes = utx->modes, .modes = utx->modes,
.offset = utx->offset, .offset = utx->offset,