#include #include #include "util.h" gchar *flx_get_host_name(void) { char t[256]; gethostname(t, sizeof(t)); return g_strndup(t, sizeof(t)); } gchar *flx_normalize_name(const gchar *s) { size_t l; g_assert(s); l = strlen(s); if (!l) return g_strdup("."); if (s[l-1] == '.') return g_strdup(s); return g_strdup_printf("%s.", s); } gint flx_timeval_compare(const GTimeVal *a, const GTimeVal *b) { g_assert(a); g_assert(b); if (a->tv_sec < b->tv_sec) return -1; if (a->tv_sec > b->tv_sec) return 1; if (a->tv_usec < b->tv_usec) return -1; if (a->tv_usec > b->tv_usec) return 1; return 0; } glong flx_timeval_diff(const GTimeVal *a, const GTimeVal *b) { g_assert(a); g_assert(b); g_assert(flx_timeval_compare(a, b) >= 0); return (a->tv_sec - b->tv_sec)*1000000 + a->tv_usec - b->tv_usec; }