time-util.c revision 9983cbb4cef92d68ffde87dcc91913cc2fed3da5
76b43e4417bab52e913da39b5f5bc2a130d3f149Timo Sirainen/* Copyright (c) 2008-2016 Dovecot authors, see the included COPYING file */
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainenint timeval_cmp(const struct timeval *tv1, const struct timeval *tv2)
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainenint timeval_cmp_margin(const struct timeval *tv1, const struct timeval *tv2,
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen if ((tv2->tv_usec - tv1->tv_usec) > (int)usec_margin)
923eb3dde28e4d8841c14fd6b4a69635b7070c3eTimo Sirainen if ((tv1->tv_usec - tv2->tv_usec) > (int)usec_margin)
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainenint timeval_diff_msecs(const struct timeval *tv1, const struct timeval *tv2)
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainenlong long timeval_diff_usecs(const struct timeval *tv1,
3dd0679b6f24be0287cc42d7a60bbf59cdf8b637Timo Sirainenstatic const char *strftime_real(const char *fmt, const struct tm *tm)
3dd0679b6f24be0287cc42d7a60bbf59cdf8b637Timo Sirainen while ((ret = strftime(buf, bufsize, fmt, tm)) == 0) {
3dd0679b6f24be0287cc42d7a60bbf59cdf8b637Timo Sirainenconst char *t_strftime(const char *fmt, const struct tm *tm)
3dd0679b6f24be0287cc42d7a60bbf59cdf8b637Timo Sirainenconst char *t_strflocaltime(const char *fmt, time_t t)
3dd0679b6f24be0287cc42d7a60bbf59cdf8b637Timo Sirainenconst char *t_strfgmtime(const char *fmt, time_t t)