25 #ifndef UNIXTIME_H_INCLUDED
26 #define UNIXTIME_H_INCLUDED
58 #define UNIX_TIME_INIT { -1, 0, -1 }
60 static inline gboolean
61 unix_time_is_set(
const UnixTime *ut)
63 return ut->ut_sec != -1;
66 static inline gboolean
67 unix_time_is_timezone_set(
const UnixTime *
self)
69 return self->ut_gmtoff != -1;
81 gboolean
unix_time_eq(
const UnixTime *a,
const UnixTime *b);
Definition: unixtime.h:47
guint32 ut_usec
Definition: unixtime.h:49
gint32 ut_gmtoff
Definition: unixtime.h:55
gint64 ut_sec
Definition: unixtime.h:48
struct timeval timeval_from_unix_time(UnixTime *ut)
Definition: unixtime.c:344
void unix_time_unset(UnixTime *ut)
Definition: unixtime.c:33
void unix_time_set_timezone_with_tzinfo(UnixTime *self, TimeZoneInfo *tzinfo)
Definition: unixtime.c:189
void unix_time_fix_timezone(UnixTime *self, gint new_gmtoff)
Definition: unixtime.c:166
gint64 unix_time_diff_in_msec(const UnixTime *a, const UnixTime *b)
Definition: unixtime.c:329
gboolean unix_time_fix_timezone_assuming_the_time_matches_real_time(UnixTime *self)
Definition: unixtime.c:196
gint64 unix_time_diff_in_seconds(const UnixTime *a, const UnixTime *b)
Definition: unixtime.c:314
UnixTime unix_time_from_unix_epoch(guint64 unix_epoch)
Definition: unixtime.c:355
void unix_time_set_now(UnixTime *self)
Definition: unixtime.c:40
void unix_time_fix_timezone_with_tzinfo(UnixTime *self, TimeZoneInfo *tzinfo)
Definition: unixtime.c:205
gboolean unix_time_eq(const UnixTime *a, const UnixTime *b)
Definition: unixtime.c:305
void unix_time_set_timezone(UnixTime *self, gint new_gmtoff)
Definition: unixtime.c:180
guint64 unix_time_to_unix_epoch(const UnixTime ut)
Definition: unixtime.c:367