28 UNUSED(clock_gettime(CLOCK_REALTIME, &ts));
29 uint32_t secs = timeout / 1000;
30 timeout = timeout % 1000;
33 int64_t raw_time =
static_cast<__syscall_slong_t
>(timeout * 1000U * 1000U) + ts.tv_nsec;
34 add = raw_time / (
static_cast<int64_t
>(1000U * 1000U * 1000U));
35 ts.tv_sec += (add + secs);
36 ts.tv_nsec = raw_time % (
static_cast<int64_t
>(1000U * 1000U * 1000U));
44 return ErrorCode::TIMEOUT;