There is no universal solution for the Year 2038 problem. For example, in the C language, any change to the definition of the codice_3 data type would result in code compatibility problems in any application in which date and time representations are dependent on the nature of the signed 32-bit codice_3 integer. For example, changing codice_3 to an unsigned 32-bit integer, which would extend the range to 2106 (specifically, 06:28:15 UTC on Sunday, 7 February 2106), would adversely affect programs that store, retrieve, or manipulate dates prior to 1970, as such dates are represented by negative numbers. Increasing the size of the codice_3 type to 64-bit in an existing system would cause incompatible changes to the layout of structures and the binary interface of functions.