diff options
author | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2006-12-19 16:31:09 +0000 |
---|---|---|
committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2006-12-19 16:31:09 +0000 |
commit | 28fbd69bf8a0482de2816cc189fdd0e9ed551997 (patch) | |
tree | c2d7e7b1e0b9b87748cb74b52dd3599d5500feca /networking/dnsd.c | |
parent | 359d7ca0e70d4acfc3b7e792bf28f5b5581af8ff (diff) | |
download | busybox-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.c | 14 |
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; |