История изменений
Исправление Deleted, (текущая версия) :
Теперь поехали дальше. Понятие часового пояса имеет значение только для gmtime и localtime. clock_realtime не имеет часового пояса. Вообще. Т.е. о каких там 900 секундах ты настропалил - не ясно. Ясно одно - что в linux после загрузки системы clock_realtime будет равно случайному времени, забитому в прошивке а clock_monotonic будет содержать время от старта системы в Linux, а в AIX и *BSD оно будет содержать начало отсчета от Epoch. Поэтому свой говнокод можешь засунуть обратно, откуда он вылез. И это я тебе ещё об аппаратных особенностях некоторых RTC, используемых в embedded не рассказал.
Тебе популярно объяснили, что ты в параллельной реальности живёшь. Поэтому - единственное, что ты можешь сделать - нормлаьно обеспечить контроль целостности. И контроль целостности должен быть именно контролем целостности, а не как в твоей поделке - бабка надвое сказала: не ясно, толи данные повреждены, толи нет. Ты даже транзакционную целостность у себя при таком подходе обеспечить не можешь. Хотел культурнее объяснить, но пришлось доходчивее.
Исправление Deleted, :
Теперь поехали дальше. Понятие часового пояса имеет значение только для gmtime и localtime. clock_realtime не имеет часового пояса. Вообще. Т.е. о каких там 900 секундах ты настропалил - не ясно. Ясно одно - что в linux после загрузки системы clock_realtime будет равно случайному времени, забитому в прошивке а clock_monotonic будет содержать время от старта системы в Linux, а в AIX и *BSD оно будет содержать начало отсчета от Epoch. Поэтому свой говнокод можешь засунуть обратно, откуда он вылез. И это я тебе ещё об аппаратных особенностях некоторых RTC, используемых в embedded не рассказал.
Исходная версия Deleted, :
Теперь поехали дальше. Понятие часового пояса имеет значение только для gmtime и localtime. clock_realtime не имеет часового пояса. Вообще. Т.е. о каких там 900 секундах ты настропалил - не ясно. Ясно одно - что в linux после загрузки системы clock_realtime будет равно случайному времени, забитому в прошивке а clock_monotonic будет содержать время от старта системы в Linux, а в AIX и *BSD оно будет содержать начало отсчета от Epoch. Поэтому свой говнокод можешь засунуть обратно, откуда он вылез.