/* Add two timespec values and do a safety check for overflow. It's assumed that both values are valid (>= 0)  */
struct timespec timespec_add_safe(const struct timespec lhs, const struct timespec rhs)
/* Add two timespec values and do a safety check for overflow. It's assumed that both values are valid (>= 0)  */
struct timespec timespec_add_safe(const struct timespec lhs, const struct timespec rhs)
{
	struct timespec res;
	set_normalized_timespec(&res, lhs.tv_sec + rhs.tv_sec,
				lhs.tv_nsec + rhs.tv_nsec);
	if (res.tv_sec < lhs.tv_sec || res.tv_sec < rhs.tv_sec)
		res.tv_sec = TIME_T_MAX;
	return res;
}