From: Rich Felker Date: Sat, 20 Jul 2019 21:23:40 +0000 (-0400) Subject: refactor adjtime function using adjtimex function instead of syscall X-Git-Tag: v1.1.24~111 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e53a91da582be156487daae39ab675e1fcb1848d;p=musl refactor adjtime function using adjtimex function instead of syscall this removes the assumption that userspace struct timex matches the syscall type and sets the stage for 64-bit time_t on 32-bit archs. --- diff --git a/src/linux/adjtime.c b/src/linux/adjtime.c index fa8af9f0..5a707f2f 100644 --- a/src/linux/adjtime.c +++ b/src/linux/adjtime.c @@ -15,7 +15,7 @@ int adjtime(const struct timeval *in, struct timeval *out) tx.offset = in->tv_sec*1000000 + in->tv_usec; tx.modes = ADJ_OFFSET_SINGLESHOT; } - if (syscall(SYS_adjtimex, &tx) < 0) return -1; + if (adjtimex(&tx) < 0) return -1; if (out) { out->tv_sec = tx.offset / 1000000; if ((out->tv_usec = tx.offset % 1000000) < 0) {