}
res = ts.tv_sec * MSEC_PER_SEC;
remain_ms = ULONG_MAX - res;
if (ts.tv_nsec / NSEC_PER_MSEC > remain_ms) {
errno = EOVERFLOW;
}
res = ts.tv_sec * MSEC_PER_SEC;
remain_ms = ULONG_MAX - res;
if (ts.tv_nsec / NSEC_PER_MSEC > remain_ms) {
errno = EOVERFLOW;