1 /* Debugging 2 TIME_64_DEBUG 3 Define if you want debugging messages 4 */ 5 /* #define TIME_64_DEBUG */ 6 7 8 /* INT_64_T 9 A 64 bit integer type to use to store time and others. 10 Must be defined. 11 */ 12 #define INT_64_T long long 13 14 15 /* USE_TM64 16 Should we use a 64 bit safe replacement for tm? This will 17 let you go past year 2 billion but the struct will be incompatible 18 with tm. Conversion functions will be provided. 19 */ 20 /* #define USE_TM64 */ 21 22 23 /* Availability of system functions. 24 25 HAS_GMTIME_R 26 Define if your system has gmtime_r() 27 28 HAS_LOCALTIME_R 29 Define if your system has localtime_r() 30 31 HAS_TIMEGM 32 Define if your system has timegm(), a GNU extension. 33 */ 34 #define HAS_GMTIME_R 35 #define HAS_LOCALTIME_R 36 #define HAS_TIMEGM 37 38 39 /* Details of non-standard tm struct elements. 40 41 HAS_TM_TM_GMTOFF 42 True if your tm struct has a "tm_gmtoff" element. 43 A BSD extension. 44 45 HAS_TM_TM_ZONE 46 True if your tm struct has a "tm_zone" element. 47 A BSD extension. 48 */ 49 #define HAS_TM_TM_GMTOFF 50 #define HAS_TM_TM_ZONE 51 52 53 /* USE_SYSTEM_LOCALTIME 54 USE_SYSTEM_GMTIME 55 Should we use the system functions if the time is inside their range? 56 Your system localtime() is probably more accurate, but our gmtime() is 57 fast and safe. 58 */ 59 #define USE_SYSTEM_LOCALTIME 60 /* #define USE_SYSTEM_GMTIME */ 61 62 63 /* SYSTEM_LOCALTIME_MAX 64 SYSTEM_LOCALTIME_MIN 65 SYSTEM_GMTIME_MAX 66 SYSTEM_GMTIME_MIN 67 Maximum and minimum values your system's gmtime() and localtime() 68 can handle. We will use your system functions if the time falls 69 inside these ranges. 70 */ 71 #define SYSTEM_LOCALTIME_MAX 2147483647 72 #define SYSTEM_LOCALTIME_MIN -2147483647 73 #define SYSTEM_GMTIME_MAX 2147483647 74 #define SYSTEM_GMTIME_MIN -2147483647 75 76