toaruos/libc/time/clock_gettime.c
2021-09-18 13:55:13 +09:00

29 lines
484 B
C

#include <time.h>
#include <errno.h>
#include <sys/time.h>
int clock_getres(clockid_t clk_id, struct timespec *res) {
if (clk_id < 0 || clk_id > 1) {
errno = EINVAL;
return -1;
}
res->tv_sec = 0;
res->tv_nsec = 1000;
return 0;
}
int clock_gettime(clockid_t clk_id, struct timespec *tp) {
if (clk_id < 0 || clk_id > 1) {
errno = EINVAL;
return -1;
}
struct timeval t;
gettimeofday(&t, NULL);
tp->tv_sec = t.tv_sec;
tp->tv_nsec = t.tv_usec * 1000;
return 0;
}