OSSL_TIME_SECOND
= (ossl_time2ticks(deadline) % OSSL_TIME_SECOND) / OSSL_TIME_NS;
r.t = ((uint64_t)now.ul) * (OSSL_TIME_SECOND / 10000000);
tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND);
tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND);
tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US;
t.t = tv.tv_sec * OSSL_TIME_SECOND + tv.tv_usec * OSSL_TIME_US;
return (time_t)(t.t / OSSL_TIME_SECOND);
ot.t *= OSSL_TIME_SECOND;
#define OSSL_TIME_MS (OSSL_TIME_SECOND / 1000)
#define ossl_seconds2time(s) ossl_ticks2time((s) * OSSL_TIME_SECOND)
#define ossl_time2seconds(t) (ossl_time2ticks(t) / OSSL_TIME_SECOND)
#define TIME_BASE (ossl_ticks2time(123 * OSSL_TIME_SECOND))
#define TIME_BASE (ossl_ticks2time(5 * OSSL_TIME_SECOND))