LIBPOSIX_TIME_SRCS-y += $(LIBPOSIX_TIME_BASE)/timer.c
UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_TIME) += nanosleep-2
+UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_TIME) += clock_getres-2
UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_TIME) += clock_gettime-2
UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_TIME) += clock_settime-2
-UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_TIME) += clock_getres-2
+UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_TIME) += clock_nanosleep-4
UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_TIME) += gettimeofday-2
UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_TIME) += times-1
UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_TIME) += time-1
clock_settime
uk_syscall_e_clock_settime
uk_syscall_r_clock_settime
+clock_nanosleep
+uk_syscall_e_clock_nanosleep
+uk_syscall_r_clock_nanosleep
gettimeofday
uk_syscall_e_gettimeofday
uk_syscall_r_gettimeofday
return 0;
}
+UK_SYSCALL_R_DEFINE(int, clock_nanosleep, clockid_t, clockid, int, flags,
+ const struct timespec *, request, struct timespec *, remain)
+{
+ if ((clockid == CLOCK_REALTIME) && !(flags & TIMER_ABSTIME))
+ return uk_syscall_r_nanosleep((long) request, (long) remain);
+
+ UK_WARN_STUBBED();
+ return 0;
+}
+
UK_SYSCALL_R_DEFINE(int, times, struct tm *, buf)
{
return -ENOTSUP;