[OpenWrt-Devel] [PATCHv3] odhcp6c: fix compilation with musl 1.2.0

Rosen Penev rosenp at gmail.com
Wed Mar 25 19:15:25 EDT 2020


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 at gmail.com>
---
 v3: remove librt linking
 v2: switch to function
 src/odhcp6c.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/odhcp6c.c b/src/odhcp6c.c
index 19a86f2..5191759 100644
--- a/src/odhcp6c.c
+++ b/src/odhcp6c.c
@@ -639,8 +639,8 @@ 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;
 }
-- 
2.25.1


_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list