]> xenbits.xensource.com Git - unikraft/unikraft.git/commitdiff
lib/uktime: Register time syscall to syscall shim
authorRazvan Deaconescu <razvan.deaconescu@cs.pub.ro>
Sun, 14 Feb 2021 19:50:13 +0000 (21:50 +0200)
committerUnikraft <monkey@unikraft.io>
Fri, 30 Apr 2021 14:40:49 +0000 (14:40 +0000)
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

lib/uktime/Makefile.uk
lib/uktime/exportsyms.uk
lib/uktime/time.c

index 630e4e886ae5f40cfdb4a2c5c008100312b1c4c5..6ff069779cc509b0b33e822f6a8433e97d58c387 100644 (file)
@@ -17,3 +17,4 @@ UK_PROVIDED_SYSCALLS-$(CONFIG_LIBUKTIME) += nanosleep-2
 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
index 0e9fa736233c5e466c8d670712d3d6a86e06c5db..8d6c584fa153334aa0d7c03c98dadc17a27ddcf2 100644 (file)
@@ -22,3 +22,6 @@ timer_delete
 timer_settime
 timer_gettime
 timer_getoverrun
+time
+uk_syscall_e_time
+uk_syscall_r_time
index 1947caa3433b519a25939ebd8d641ae2afd67c31..188d31dba140609fd6acc0151759ab32fa9415a0 100644 (file)
@@ -123,6 +123,16 @@ unsigned int sleep(unsigned int seconds)
        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();