mirror of
https://sourceware.org/git/glibc.git
synced 2025-09-11 12:10:50 +03:00
Remove __ASSUME_POSIX_TIMERS.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/* Copyright (C) 2003 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 2003-2012 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
Contributed by Ulrich Drepper <drepper@redhat.com>, 2003.
|
||||
|
||||
@@ -24,17 +24,9 @@
|
||||
#include "kernel-posix-timers.h"
|
||||
|
||||
|
||||
#ifdef __NR_timer_gettime
|
||||
# ifndef __ASSUME_POSIX_TIMERS
|
||||
static int compat_timer_gettime (timer_t timerid, struct itimerspec *value);
|
||||
# define timer_gettime static compat_timer_gettime
|
||||
# include <nptl/sysdeps/pthread/timer_gettime.c>
|
||||
# undef timer_gettime
|
||||
# endif
|
||||
|
||||
# ifdef timer_gettime_alias
|
||||
# define timer_gettime timer_gettime_alias
|
||||
# endif
|
||||
#ifdef timer_gettime_alias
|
||||
# define timer_gettime timer_gettime_alias
|
||||
#endif
|
||||
|
||||
|
||||
int
|
||||
@@ -42,41 +34,11 @@ timer_gettime (timerid, value)
|
||||
timer_t timerid;
|
||||
struct itimerspec *value;
|
||||
{
|
||||
# undef timer_gettime
|
||||
# ifndef __ASSUME_POSIX_TIMERS
|
||||
if (__no_posix_timers >= 0)
|
||||
# endif
|
||||
{
|
||||
struct timer *kt = (struct timer *) timerid;
|
||||
#undef timer_gettime
|
||||
struct timer *kt = (struct timer *) timerid;
|
||||
|
||||
/* Delete the kernel timer object. */
|
||||
int res = INLINE_SYSCALL (timer_gettime, 2, kt->ktimerid, value);
|
||||
/* Delete the kernel timer object. */
|
||||
int res = INLINE_SYSCALL (timer_gettime, 2, kt->ktimerid, value);
|
||||
|
||||
# ifndef __ASSUME_POSIX_TIMERS
|
||||
if (res != -1 || errno != ENOSYS)
|
||||
{
|
||||
/* We know the syscall support is available. */
|
||||
__no_posix_timers = 1;
|
||||
# endif
|
||||
return res;
|
||||
# ifndef __ASSUME_POSIX_TIMERS
|
||||
}
|
||||
# endif
|
||||
|
||||
# ifndef __ASSUME_POSIX_TIMERS
|
||||
__no_posix_timers = -1;
|
||||
# endif
|
||||
}
|
||||
|
||||
# ifndef __ASSUME_POSIX_TIMERS
|
||||
return compat_timer_gettime (timerid, value);
|
||||
# endif
|
||||
return res;
|
||||
}
|
||||
#else
|
||||
# ifdef timer_gettime_alias
|
||||
# define timer_gettime timer_gettime_alias
|
||||
# endif
|
||||
/* The new system calls are not available. Use the userlevel
|
||||
implementation. */
|
||||
# include <nptl/sysdeps/pthread/timer_gettime.c>
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user