Ответ 1
Диапазон от 0
до 61
допускает до 2 последовательных прыжковых секунд 31 декабря данного года, вероятно, ошибочно, потому что в годы, требующие 2 прыжковых секунды, они не добавляются в тот же день.
В более новых версиях стандарта C правильно предполагают, что в любой момент времени в любой день будет вставлен максимум один прыжок.
Как подробно объясняется в https://en.wikipedia.org/wiki/Leap_second, прыжки секунд вставляются в декабре и/или в июне, чтобы избежать дрейфа более 0,9 секунды, поэтому максимальное значение для tm_sec
должно быть 60
вместо 61
.