odhcp6c: fix compilation with musl 1.2.0
authorRosen Penev <rosenp@gmail.com>
Wed, 25 Mar 2020 23:15:25 +0000 (16:15 -0700)
committerHans Dedecker <dedeckeh@gmail.com>
Thu, 26 Mar 2020 19:49:13 +0000 (20:49 +0100)
SYS_clock_gettime is gone with musl 1.2.0. Switch to using the normal
function.

This was done back in the day when uClibc was used when librt was
separate.

Removed struct initialization since it gets written to right after.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
src/odhcp6c.c

index 19a86f2654bf3c59b0f47cf0aedd87235187bf89..dbe15ffd29b6c809ad459baad15334228b305882 100644 (file)
@@ -639,8 +639,9 @@ static int usage(void)
 // Don't want to pull-in librt and libpthread just for a monotonic clock...
 uint64_t odhcp6c_get_milli_time(void)
 {
-       struct timespec t = {0, 0};
-       syscall(SYS_clock_gettime, CLOCK_MONOTONIC, &t);
+       struct timespec t;
+
+       clock_gettime(CLOCK_MONOTONIC, &t);
 
        return ((uint64_t)t.tv_sec) * 1000 + ((uint64_t)t.tv_nsec) / 1000000;
 }