86
86
} TimeUtil_Expiration;
89
EXTERN time_t TimeUtil_MakeTime(const TimeUtil_Date *d);
91
EXTERN Bool TimeUtil_StringToDate(TimeUtil_Date *d, // IN/OUT
92
char const *date); // IN: 'YYYYMMDD' or 'YYYY/MM/DD' or 'YYYY-MM-DD'
94
EXTERN Bool TimeUtil_DaysSubtract(TimeUtil_Date *d, // IN/OUT
95
unsigned int nr); // IN
97
EXTERN int TimeUtil_DeltaDays(TimeUtil_Date const *left, // IN
98
TimeUtil_Date const *right); // IN
100
EXTERN void TimeUtil_DaysAdd(TimeUtil_Date *d, // IN/OUT
101
unsigned int nr); // IN
103
EXTERN void TimeUtil_PopulateWithCurrent(Bool local, // IN
104
TimeUtil_Date *d); // OUT
106
EXTERN void TimeUtil_GetTimeOfDay(TimeUtil_TimeOfDay *d); // OUT
108
EXTERN unsigned int TimeUtil_DaysLeft(TimeUtil_Date const *d); // IN
110
EXTERN Bool TimeUtil_ExpirationLowerThan(TimeUtil_Expiration const *left, // IN
111
TimeUtil_Expiration const *right); // IN
113
EXTERN Bool TimeUtil_DateLowerThan(TimeUtil_Date const *left, // IN
114
TimeUtil_Date const *right); // IN
116
EXTERN void TimeUtil_ProductExpiration(TimeUtil_Expiration *e); // OUT
118
EXTERN char * TimeUtil_GetTimeFormat(int64 utcTime, // IN
120
Bool showTime); // IN
122
EXTERN int TimeUtil_NtTimeToUnixTime(struct timespec *unixTime, // OUT
123
VmTimeType ntTime); // IN
125
EXTERN VmTimeType TimeUtil_UnixTimeToNtTime(struct timespec unixTime); // IN
89
time_t TimeUtil_MakeTime(const TimeUtil_Date *d);
91
Bool TimeUtil_StringToDate(TimeUtil_Date *d, // IN/OUT
92
char const *date); // IN: 'YYYYMMDD' or 'YYYY/MM/DD' or 'YYYY-MM-DD'
94
Bool TimeUtil_DaysSubtract(TimeUtil_Date *d, // IN/OUT
95
unsigned int nr); // IN
97
int TimeUtil_DeltaDays(TimeUtil_Date const *left, // IN
98
TimeUtil_Date const *right); // IN
100
void TimeUtil_DaysAdd(TimeUtil_Date *d, // IN/OUT
101
unsigned int nr); // IN
103
void TimeUtil_PopulateWithCurrent(Bool local, // IN
104
TimeUtil_Date *d); // OUT
106
void TimeUtil_GetTimeOfDay(TimeUtil_TimeOfDay *d); // OUT
108
unsigned int TimeUtil_DaysLeft(TimeUtil_Date const *d); // IN
110
Bool TimeUtil_ExpirationLowerThan(TimeUtil_Expiration const *left, // IN
111
TimeUtil_Expiration const *right); // IN
113
Bool TimeUtil_DateLowerThan(TimeUtil_Date const *left, // IN
114
TimeUtil_Date const *right); // IN
116
void TimeUtil_ProductExpiration(TimeUtil_Expiration *e); // OUT
118
char * TimeUtil_GetTimeFormat(int64 utcTime, // IN
120
Bool showTime); // IN
122
int TimeUtil_NtTimeToUnixTime(struct timespec *unixTime, // OUT
123
VmTimeType ntTime); // IN
125
VmTimeType TimeUtil_UnixTimeToNtTime(struct timespec unixTime); // IN
129
EXTERN Bool TimeUtil_UTCTimeToSystemTime(const __time64_t utcTime, // IN
130
SYSTEMTIME *systemTime); // OUT
129
Bool TimeUtil_UTCTimeToSystemTime(const __time64_t utcTime, // IN
130
SYSTEMTIME *systemTime); // OUT
133
EXTERN int TimeUtil_GetLocalWindowsTimeZoneIndexAndName(char **ptzName);
133
int TimeUtil_GetLocalWindowsTimeZoneIndexAndName(char **ptzName);
135
135
#endif // _TIMEUTIL_H_