#include "thr_uberdata.h"
#include <cp_defs.h>
extern int __clock_gettime_sys(clockid_t, timespec_t *);
int
__clock_gettime(clockid_t clock_id, timespec_t *tp)
{
comm_page_t *cp = (comm_page_t *)__uberdata.ub_comm_page;
if (cp != NULL && __cp_can_gettime(cp) != 0) {
switch (clock_id) {
case __CLOCK_REALTIME0:
case CLOCK_REALTIME:
return (__cp_clock_gettime_realtime(cp, tp));
case CLOCK_MONOTONIC:
return (__cp_clock_gettime_monotonic(cp, tp));
default:
break;
}
}
return (__clock_gettime_sys(clock_id, tp));
}