aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/ndb/dnudpserver.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/ndb/dnudpserver.c')
-rwxr-xr-xsrc/cmd/ndb/dnudpserver.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/cmd/ndb/dnudpserver.c b/src/cmd/ndb/dnudpserver.c
index d3eaf958..9e4ac4af 100755
--- a/src/cmd/ndb/dnudpserver.c
+++ b/src/cmd/ndb/dnudpserver.c
@@ -72,15 +72,13 @@ udpproc(void *v)
char tname[32];
Udphdr *uh;
- fd = (int)v;
+ fd = (uintptr)v;
/* loop on requests */
for(;; putactivity()){
memset(&repmsg, 0, sizeof(repmsg));
memset(&reqmsg, 0, sizeof(reqmsg));
- alarm(60*1000);
len = udpread(fd, (Udphdr*)buf, buf+Udphdrsize, sizeof(buf)-Udphdrsize);
- alarm(0);
if(len <= 0)
continue;
uh = (Udphdr*)buf;
@@ -161,7 +159,7 @@ udpannounce(char *mntpt)
snprint(buf, sizeof buf, "udp!*!%s", portname);
if((fd=announce(buf, buf)) < 0)
- warning("can't announce on dns udp port");
+ warning("announce %s: %r", buf);
return fd;
}
@@ -202,6 +200,6 @@ dnudpserver(void *v)
while((fd = udpannounce(v)) < 0)
sleep(5*1000);
for(i=0; i<Maxactive; i++)
- proccreate(udpproc, (void*)fd, STACK);
+ proccreate(udpproc, (void*)(uintptr)fd, STACK);
}