aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/ndb/dnudpserver.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2006-02-17 19:21:49 +0000
committerrsc <devnull@localhost>2006-02-17 19:21:49 +0000
commit19256e0dd9c3c383ada7cc28b67487400c9162e3 (patch)
treedb1d798627a8d42e5432237639e96f5ac111dd13 /src/cmd/ndb/dnudpserver.c
parent05f5d46b6368978fd22cfbea7155e983b0faa9a7 (diff)
downloadplan9port-19256e0dd9c3c383ada7cc28b67487400c9162e3.tar.gz
plan9port-19256e0dd9c3c383ada7cc28b67487400c9162e3.tar.bz2
plan9port-19256e0dd9c3c383ada7cc28b67487400c9162e3.zip
changes from erik quanstrom
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);
}