X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=util.c;fp=util.c;h=b8128c40c1e05de312200598d55c53e2247834ae;hb=c18626ad35cdf94edbff196070ccbb6ae825abd0;hp=faf1ac068e03aa89f6b4e53981ac426e19b79b39;hpb=54247ce93dc6f048c0ffea546f454653ce0e25a8;p=catta diff --git a/util.c b/util.c index faf1ac0..b8128c4 100644 --- a/util.c +++ b/util.c @@ -99,3 +99,17 @@ gint flx_wait_for_write(gint fd) { return 0; } + +GTimeVal *flx_elapse_time(GTimeVal *tv, guint msec, guint jitter) { + g_assert(tv); + + g_get_current_time(tv); + + if (msec) + g_time_val_add(tv, msec*1000); + + if (jitter) + g_time_val_add(tv, g_random_int_range(0, jitter) * 1000); + + return tv; +}