Signed-off-by: Razvan Deaconescu <razvan.deaconescu@cs.pub.ro>
Reviewed-by: Sergiu Moga <sergiu.moga@protonmail.com>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Pull-Request: #124
UK_PROVIDED_SYSCALLS-$(CONFIG_LIBUKTIME) += clock_gettime-2
UK_PROVIDED_SYSCALLS-$(CONFIG_LIBUKTIME) += gettimeofday-2
UK_PROVIDED_SYSCALLS-$(CONFIG_LIBUKTIME) += times-1
+UK_PROVIDED_SYSCALLS-$(CONFIG_LIBUKTIME) += time-1
timer_settime
timer_gettime
timer_getoverrun
+time
+uk_syscall_e_time
+uk_syscall_r_time
return 0;
}
+UK_SYSCALL_R_DEFINE(time_t, time, time_t *, tloc)
+{
+ time_t secs = ukarch_time_nsec_to_sec(ukplat_wall_clock());
+
+ if (tloc)
+ *tloc = secs;
+
+ return secs;
+}
+
UK_SYSCALL_R_DEFINE(int, gettimeofday, struct timeval *, tv, void *, tz)
{
__nsec now = ukplat_wall_clock();