mirror of
https://gitlab.com/chrony/chrony.git
synced 2026-03-11 00:59:38 -04:00
sys_macosx: remove clock_gettime() override function
This will also remove a call to gettimeofday() that was used on very early versions of macOS where clock_gettime was not implemented.
This commit is contained in:
committed by
Miroslav Lichvar
parent
91d6ccb189
commit
b213719c3f
33
sys_macosx.c
33
sys_macosx.c
@@ -453,39 +453,6 @@ legacy_MacOSX_Finalise(void)
|
|||||||
|
|
||||||
/* ================================================== */
|
/* ================================================== */
|
||||||
|
|
||||||
#if HAVE_CLOCK_GETTIME
|
|
||||||
int
|
|
||||||
clock_gettime(clockid_t clock_id, struct timespec *ts)
|
|
||||||
{
|
|
||||||
/* Check that the system clock_gettime symbol is actually present before
|
|
||||||
attempting to call it. The symbol is available in macOS 10.12
|
|
||||||
and later. */
|
|
||||||
|
|
||||||
static int init = 0;
|
|
||||||
static int (*sys_clock_gettime)(clockid_t, struct timespec *) = NULL;
|
|
||||||
int ret = 0;
|
|
||||||
|
|
||||||
if (!init) {
|
|
||||||
sys_clock_gettime = dlsym(RTLD_NEXT, "clock_gettime");
|
|
||||||
init = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (sys_clock_gettime != NULL) {
|
|
||||||
ret = sys_clock_gettime(clock_id, ts);
|
|
||||||
} else {
|
|
||||||
struct timeval tv;
|
|
||||||
|
|
||||||
if (gettimeofday(&tv, NULL) < 0)
|
|
||||||
LOG_FATAL("gettimeofday() failed : %s", strerror(errno));
|
|
||||||
|
|
||||||
UTI_TimevalToTimespec(&tv, ts);
|
|
||||||
}
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* ================================================== */
|
|
||||||
|
|
||||||
void
|
void
|
||||||
SYS_MacOSX_Initialise(void)
|
SYS_MacOSX_Initialise(void)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user