Page 1 of 1

Timestamp-Grenze auf 64 Bit Maschinen?

Posted: 2006-12-20 09:43
by stanglwirt
Hi,
es gibt da ja das Prob mit den Timestamps, dass diese eine begrenzte "Verwendungszeit" haben. Irgendwann 2028 oder so...
Wie ist das bei 64 Bit Maschinen? Besteht da diese Grenze noch?

Danke!

MfG

Re: Timestamp-Grenze auf 64 Bit Maschinen?

Posted: 2006-12-20 10:50
by Roger Wilco
stanglwirt wrote:Wie ist das bei 64 Bit Maschinen? Besteht da diese Grenze noch?
Jein. Der Datentyp hat sich zwar geändert, wird aus Kompatibilitätsgründen noch als 32 Bit (signed) Zahl verarbeitet.

Siehe auch http://de.wikipedia.org/wiki/Jahr-2038-Problem

In den Kernel Sources findest du z. B. folgende Definitionen (s32 ist signed int 32 Bit breit, long ist 64 Bit breit):

Code: Select all

/usr/src/linux/include/asm/posix_types.h:typedef long                __kernel_time_t;
/usr/src/linux/include/asm/compat.h:typedef s32              compat_time_t;
/usr/src/linux/include/linux/types.h:typedef __kernel_time_t         time_t;