X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=util.c;h=f0517b42fe30837ba7ef37712e1dc0ac727fc28b;hb=b2fcf49ef01411ab1ed8a0721e89460d0e870616;hp=87db94c6ee67652fb56babb5aa358c3644b9f68d;hpb=cef25024bc6d3948d1e4a164d82a63fa21414912;p=project%2Fmdnsd.git diff --git a/util.c b/util.c index 87db94c..f0517b4 100644 --- a/util.c +++ b/util.c @@ -16,8 +16,6 @@ #include #include #include -#include -#include #include #include @@ -36,19 +34,8 @@ uint8_t mdns_buf[MDNS_BUF_LEN]; int debug = 0; -static void -signal_shutdown(int signal) -{ - uloop_end(); -} - -void -signal_setup(void) -{ - signal(SIGPIPE, SIG_IGN); - signal(SIGTERM, signal_shutdown); - signal(SIGKILL, signal_shutdown); -} +char mdns_hostname[HOSTNAME_LEN]; +char mdns_hostname_local[HOSTNAME_LEN + 6]; uint32_t rand_time_delta(uint32_t t) @@ -73,24 +60,16 @@ rand_time_delta(uint32_t t) return val; } -char* -get_hostname(void) +void get_hostname(void) { - static struct utsname utsname; + struct utsname utsname; + + mdns_hostname[0] = 0; + mdns_hostname_local[0] = 0; if (uname(&utsname) < 0) - return NULL; + return; - return utsname.nodename; + snprintf(mdns_hostname, sizeof(mdns_hostname), "%s", utsname.nodename); + snprintf(mdns_hostname_local, sizeof(mdns_hostname_local), "%s.local", utsname.nodename); } - -void* -memdup(const void *d, int l) -{ - void *r = malloc(l); - if (!r) - return NULL; - memcpy(r, d, l); - return r; -} -