From df87a0f21e673bd4d79b174a39d8a72d5cac37ef Mon Sep 17 00:00:00 2001 From: "Peter S. Mazinger" Date: Tue, 22 Mar 2011 00:20:36 +0100 Subject: sysconf.c: the clock_getres function is good for NPTL as well Even if glibc reuses the syscall (bloat), we can reuse the function. Make sure, that we use it only if it is provided by the syscall and the function is really around (UCLIBC_HAS_REALTIME disables it), else we get into a loop. Signed-off-by: Peter S. Mazinger Signed-off-by: Bernhard Reutner-Fischer --- libc/unistd/sysconf.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) (limited to 'libc/unistd') diff --git a/libc/unistd/sysconf.c b/libc/unistd/sysconf.c index 66486ae9e..ce6016783 100644 --- a/libc/unistd/sysconf.c +++ b/libc/unistd/sysconf.c @@ -982,20 +982,9 @@ long int sysconf(int name) #endif case _SC_MONOTONIC_CLOCK: -#ifdef __NR_clock_getres - /* Check using the clock_getres system call. */ -# ifdef __UCLIBC_HAS_THREADS_NATIVE__ - { - struct timespec ts; - INTERNAL_SYSCALL_DECL (err); - int r; - r = INTERNAL_SYSCALL (clock_getres, err, 2, CLOCK_MONOTONIC, &ts); - return INTERNAL_SYSCALL_ERROR_P (r, err) ? -1 : _POSIX_VERSION; - } -# elif defined __UCLIBC_HAS_REALTIME__ +#if defined __UCLIBC_HAS_REALTIME__ && defined __NR_clock_getres if (clock_getres(CLOCK_MONOTONIC, NULL) >= 0) return _POSIX_VERSION; -# endif #endif RETURN_NEG_1; -- cgit v1.2.3