summaryrefslogtreecommitdiffstats
path: root/util.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2005-03-23 21:20:57 +0000
committerLennart Poettering <lennart@poettering.net>2005-03-23 21:20:57 +0000
commitc18626ad35cdf94edbff196070ccbb6ae825abd0 (patch)
tree0ae412b0f982aadabe6de5a7e2733a997b96ce9c /util.c
parent54247ce93dc6f048c0ffea546f454653ce0e25a8 (diff)
add packet scheduler
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@14 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'util.c')
-rw-r--r--util.c14
1 files changed, 14 insertions, 0 deletions
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;
+}