_ RU.LINUX (2:5077/15.22) __________________________________________ RU.LINUX _
From : Alex Korchmar 2:5020/423.65 19 Jan 28 00:18:14
Subj : Re: y2038
_______________________________________________________________________________
Hi!
Igor Tihonov <Igor_Tihonov@p3.f9.n5059.z2.fidonet.org> wrote:
IT> обясните мне почему time_t рассматривается как знаковое?
потому, что time_t может быть _диапазоном_. В том числе и отрицательным.
("n секунд назад").
IT> а то глядишь и сабж бы попозжее был.... ;)
он был бы попозже, если бы кто-то в свое время не ляпнул "разумеется,
никто не думает, что юникс просуществует так долго".
Проблема не в самом time_t, каковое по определению неизвестной длины,
а в куче программ, наивно читающих/пишущих четыре байта в/из каких нибудь
файлов, или, еще лучше, делающих printf("%ld", time()), не почесавшись
привести тип.
> Alex
--- ifmail v.2.14.os-p7 * Origin: Down System -2 (2:5020/423.65)