Home
Developer Resources
QNX RTOS v4
QNX RTOS v4 Knowledge Base

QNX RTOS v4 Knowledge Base

Foundry27
Foundry27
QNX RTOS v4 project
Resources

QNX RTOS v4 Knowledge Base

Title Year 2038 issue
Ref. No. QNX.000004631
Category(ies) Year 2000, Utilities
Issue The maximum value of a 32-bit signed integer is 2^31 (two to the thirty-first power), or roughly 2.1 billion.  Since QNX keeps the date as the number of seconds passed since January 1, 1970, doing the math (i.e., 2^31=2,147,483,648), we see this integer will overflow after 68 years. Therefor, the maximum date the integer will store is the year 2038.
How will QNX solve this problem?

Solution This has not been yet been addressed by QNX Software Systems.  The solution MAY be one of two things: 

1)  Soon everything will be 64-bit.
2)  QNX libraries will treat the time_t as an unsigned long -->68*2=136 years.