Нужно ли проверять на корректность значение, возвращаемое системным вызовом time()?
В man 2 time написано:
On error, ((time_t) -1) is returned, and errno is set appropriately.
Что должно случится в системе, чтобы time() вернул некорректное значение? Насколько безопасно использовать код наподобии:
time_t t = time(NULL);
struct tm tm = *localtime(&t);