time-util.c revision bcb4e51a409d94ae670de96afb8483a4f7855294
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina/* Copyright (c) 2008-2018 Dovecot authors, see the included COPYING file */
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březinaint timeval_cmp(const struct timeval *tv1, const struct timeval *tv2)
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březinaint timeval_cmp_margin(const struct timeval *tv1, const struct timeval *tv2,
20e310e32a47e861ce0c11bcd1dcf89dc78d8abaJakub Hrozek if ((tv2->tv_usec - tv1->tv_usec) > (int)usec_margin)
2827b0d03f7b6bafa504d22a5d7ca39cbda048b3Pavel Březina if ((tv1->tv_usec - tv2->tv_usec) > (int)usec_margin)
20e310e32a47e861ce0c11bcd1dcf89dc78d8abaJakub Hrozekint timeval_diff_msecs(const struct timeval *tv1, const struct timeval *tv2)
20e310e32a47e861ce0c11bcd1dcf89dc78d8abaJakub Hrozeklong long timeval_diff_usecs(const struct timeval *tv1,
20e310e32a47e861ce0c11bcd1dcf89dc78d8abaJakub Hrozekstatic const char *strftime_real(const char *fmt, const struct tm *tm)
20e310e32a47e861ce0c11bcd1dcf89dc78d8abaJakub Hrozek while ((ret = strftime(buf, bufsize, fmt, tm)) == 0) {
20e310e32a47e861ce0c11bcd1dcf89dc78d8abaJakub Hrozekconst char *t_strftime(const char *fmt, const struct tm *tm)
20e310e32a47e861ce0c11bcd1dcf89dc78d8abaJakub Hrozekconst char *t_strflocaltime(const char *fmt, time_t t)
20e310e32a47e861ce0c11bcd1dcf89dc78d8abaJakub Hrozekconst char *t_strfgmtime(const char *fmt, time_t t)