Fix comment typo in cache_gc_timer
[project/mdnsd.git] / util.c
diff --git a/util.c b/util.c
index 05f02b2061181e03c167aa3737b8fbd8d797c091..63f1612fdb2c935887de2d0bdd2953ae5d630a40 100644 (file)
--- a/util.c
+++ b/util.c
@@ -16,8 +16,6 @@
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <sys/utsname.h>
-#include <linux/if.h>
-#include <linux/sockios.h>
 #include <arpa/inet.h>
 
 #include <unistd.h>
@@ -29,6 +27,7 @@
 #include <signal.h>
 
 #include <libubox/uloop.h>
+#include <libubox/utils.h>
 
 #include "dns.h"
 #include "util.h"
@@ -39,20 +38,6 @@ int debug = 0;
 char mdns_hostname[HOSTNAME_LEN];
 char mdns_hostname_local[HOSTNAME_LEN + 6];
 
-static void
-signal_shutdown(int signal)
-{
-       uloop_end();
-}
-
-void
-signal_setup(void)
-{
-       signal(SIGPIPE, SIG_IGN);
-       signal(SIGTERM, signal_shutdown);
-       signal(SIGKILL, signal_shutdown);
-}
-
 uint32_t
 rand_time_delta(uint32_t t)
 {
@@ -90,13 +75,9 @@ void get_hostname(void)
        snprintf(mdns_hostname_local, sizeof(mdns_hostname_local), "%s.local", utsname.nodename);
 }
 
-void*
-memdup(const void *d, int l)
+time_t monotonic_time(void)
 {
-       void *r = malloc(l);
-       if (!r)
-               return NULL;
-       memcpy(r, d, l);
-       return r;
+       struct timespec ts;
+       clock_gettime(CLOCK_MONOTONIC, &ts);
+       return ts.tv_sec;
 }
-