19#if defined(CWIST_BAREMETAL)
32 ts->tv_sec =
tv.tv_sec;
33 ts->tv_nsec = (
long)
tv.tv_usec * 1000L;
42 ts->tv_nsec = (
long)(
ns % 1000000000u);
47 if (!req || req->tv_nsec < 0 || req->tv_nsec >= 1000000000L) {
55 if (
rem)
rem->tv_sec = 0,
rem->tv_nsec = 0;
62 long long y = (
long long)
tm->tm_year + 1900;
63 int m =
tm->tm_mon + 1;
65 long long era = (
y >= 0 ?
y :
y - 399) / 400;
70 return (
time_t)(
days * 86400LL +
tm->tm_hour * 3600LL +
tm->tm_min * 60LL +
tm->tm_sec);
Hooks a bare-metal firmware supplies to CWIST (issue #447).
uint64_t cwist_port_monotonic_ns(void)
Monotonic time since an arbitrary epoch (usually boot).