diff --git a/libs/libc/include/time.h b/libs/libc/include/time.h index a59e7a89..2051b46d 100644 --- a/libs/libc/include/time.h +++ b/libs/libc/include/time.h @@ -15,6 +15,9 @@ extern "C" * get the value in seconds. */ clock_t clock(void); + /* FIXME: For now, is an alias for clock(), but in seconds. */ + time_t time(time_t* tloc); + #ifdef __cplusplus } #endif diff --git a/libs/libc/src/time.cpp b/libs/libc/src/time.cpp index 205a6668..85d553f6 100644 --- a/libs/libc/src/time.cpp +++ b/libs/libc/src/time.cpp @@ -8,4 +8,13 @@ extern "C" { return syscall(SYS_clock); } + + time_t time( + time_t* tloc) // Very big FIXME: This is not the time of day, this just returns the same as clock() but in + // seconds. This is definitely wrong, but I'm not implementing a whole time system right now. + { + time_t result = (time_t)(syscall(SYS_clock) / CLOCKS_PER_SEC); + if (tloc) { *tloc = result; } + return result; + } } \ No newline at end of file