summaryrefslogtreecommitdiff
path: root/networking/dnsd.c
diff options
context:
space:
mode:
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2006-12-19 16:31:09 +0000
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2006-12-19 16:31:09 +0000
commit28fbd69bf8a0482de2816cc189fdd0e9ed551997 (patch)
treec2d7e7b1e0b9b87748cb74b52dd3599d5500feca /networking/dnsd.c
parent359d7ca0e70d4acfc3b7e792bf28f5b5581af8ff (diff)
downloadbusybox-w32-28fbd69bf8a0482de2816cc189fdd0e9ed551997.tar.gz
busybox-w32-28fbd69bf8a0482de2816cc189fdd0e9ed551997.tar.bz2
busybox-w32-28fbd69bf8a0482de2816cc189fdd0e9ed551997.zip
- use xlisten/xsocket some more. Saves .25 kB
Diffstat (limited to 'networking/dnsd.c')
-rw-r--r--networking/dnsd.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/networking/dnsd.c b/networking/dnsd.c
index 5e9cf52f1..6f1ec0ea4 100644
--- a/networking/dnsd.c
+++ b/networking/dnsd.c
@@ -199,21 +199,21 @@ static int listen_socket(char *iface_addr, int listen_port)
199{ 199{
200 struct sockaddr_in a; 200 struct sockaddr_in a;
201 char msg[100]; 201 char msg[100];
202 int s; 202 int sck;
203 s = xsocket(PF_INET, SOCK_DGRAM, 0); 203 sck = xsocket(PF_INET, SOCK_DGRAM, 0);
204 if (setsockopt_reuseaddr(s) < 0) 204 if (setsockopt_reuseaddr(sck) < 0)
205 bb_perror_msg_and_die("setsockopt() failed"); 205 bb_perror_msg_and_die("setsockopt() failed");
206 memset(&a, 0, sizeof(a)); 206 memset(&a, 0, sizeof(a));
207 a.sin_port = htons(listen_port); 207 a.sin_port = htons(listen_port);
208 a.sin_family = AF_INET; 208 a.sin_family = AF_INET;
209 if (!inet_aton(iface_addr, &a.sin_addr)) 209 if (!inet_aton(iface_addr, &a.sin_addr))
210 bb_perror_msg_and_die("bad iface address"); 210 bb_perror_msg_and_die("bad iface address");
211 xbind(s, (struct sockaddr *)&a, sizeof(a)); 211 xbind(sck, (struct sockaddr *)&a, sizeof(a));
212 xlisten(s, 50); 212 xlisten(sck, 50);
213 sprintf(msg, "accepting UDP packets on addr:port %s:%d\n", 213 sprintf(msg, "accepting UDP packets on addr:port %s:%d\n",
214 iface_addr, (int)listen_port); 214 iface_addr, (int)listen_port);
215 log_message(LOG_FILE, msg); 215 log_message(LOG_FILE, msg);
216 return s; 216 return sck;
217} 217}
218 218
219/* 219/*
@@ -412,8 +412,6 @@ int dnsd_main(int argc, char **argv)
412#endif 412#endif
413 413
414 udps = listen_socket(listen_interface, port); 414 udps = listen_socket(listen_interface, port);
415 if (udps < 0)
416 exit(1);
417 415
418 while (1) { 416 while (1) {
419 fd_set fdset; 417 fd_set fdset;