| /* Debugging |
| TIME_64_DEBUG |
| Define if you want debugging messages |
| */ |
| /* #define TIME_64_DEBUG */ |
| |
| |
| /* INT_64_T |
| A 64 bit integer type to use to store time and others. |
| Must be defined. |
| */ |
| #define INT_64_T long long |
| |
| |
| /* USE_TM64 |
| Should we use a 64 bit safe replacement for tm? This will |
| let you go past year 2 billion but the struct will be incompatible |
| with tm. Conversion functions will be provided. |
| */ |
| /* #define USE_TM64 */ |
| |
| |
| /* Availability of system functions. |
| |
| HAS_GMTIME_R |
| Define if your system has gmtime_r() |
| |
| HAS_LOCALTIME_R |
| Define if your system has localtime_r() |
| |
| HAS_TIMEGM |
| Define if your system has timegm(), a GNU extension. |
| */ |
| #define HAS_GMTIME_R |
| #define HAS_LOCALTIME_R |
| #define HAS_TIMEGM |
| |
| |
| /* Details of non-standard tm struct elements. |
| |
| HAS_TM_TM_GMTOFF |
| True if your tm struct has a "tm_gmtoff" element. |
| A BSD extension. |
| |
| HAS_TM_TM_ZONE |
| True if your tm struct has a "tm_zone" element. |
| A BSD extension. |
| */ |
| #define HAS_TM_TM_GMTOFF |
| #define HAS_TM_TM_ZONE |
| |
| |
| /* USE_SYSTEM_LOCALTIME |
| USE_SYSTEM_GMTIME |
| Should we use the system functions if the time is inside their range? |
| Your system localtime() is probably more accurate, but our gmtime() is |
| fast and safe. |
| */ |
| #define USE_SYSTEM_LOCALTIME |
| /* #define USE_SYSTEM_GMTIME */ |
| |
| |
| /* SYSTEM_LOCALTIME_MAX |
| SYSTEM_LOCALTIME_MIN |
| SYSTEM_GMTIME_MAX |
| SYSTEM_GMTIME_MIN |
| Maximum and minimum values your system's gmtime() and localtime() |
| can handle. We will use your system functions if the time falls |
| inside these ranges. |
| */ |
| #define SYSTEM_LOCALTIME_MAX 2147483647 |
| #define SYSTEM_LOCALTIME_MIN -2147483647 |
| #define SYSTEM_GMTIME_MAX 2147483647 |
| #define SYSTEM_GMTIME_MIN -2147483647 |
| |