aboutsummaryrefslogtreecommitdiff
path: root/libbb
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2007-04-02 12:37:28 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2007-04-02 12:37:28 +0000
commit729bd9e0b0d5977e9c2c2a4eff7e2f0ca2ad4b9e (patch)
treed5cb1a1c7c41b2681ca867c57c3b4e473c0a56be /libbb
parentb05a939bcc0249fe8bd94b9795db8f8d93c3921e (diff)
downloadbusybox-w32-729bd9e0b0d5977e9c2c2a4eff7e2f0ca2ad4b9e.tar.gz
busybox-w32-729bd9e0b0d5977e9c2c2a4eff7e2f0ca2ad4b9e.tar.bz2
busybox-w32-729bd9e0b0d5977e9c2c2a4eff7e2f0ca2ad4b9e.zip
test: comment out unused code
udpsvd: fake it compile tcpsvd: more optimal memorizing of IP's for -C
Diffstat (limited to 'libbb')
-rw-r--r--libbb/xconnect.c28
1 files changed, 22 insertions, 6 deletions
diff --git a/libbb/xconnect.c b/libbb/xconnect.c
index a331e6bc4..3c1eec943 100644
--- a/libbb/xconnect.c
+++ b/libbb/xconnect.c
@@ -208,7 +208,7 @@ len_and_sockaddr* xdotted2sockaddr(const char *host, int port)
208 return str2sockaddr(host, port, AF_UNSPEC, AI_NUMERICHOST | DIE_ON_ERROR); 208 return str2sockaddr(host, port, AF_UNSPEC, AI_NUMERICHOST | DIE_ON_ERROR);
209} 209}
210 210
211int xsocket_stream(len_and_sockaddr **lsap) 211static int xsocket_type(len_and_sockaddr **lsap, int sock_type)
212{ 212{
213 len_and_sockaddr *lsa; 213 len_and_sockaddr *lsa;
214 int fd; 214 int fd;
@@ -216,14 +216,14 @@ int xsocket_stream(len_and_sockaddr **lsap)
216 int family = AF_INET; 216 int family = AF_INET;
217 217
218#if ENABLE_FEATURE_IPV6 218#if ENABLE_FEATURE_IPV6
219 fd = socket(AF_INET6, SOCK_STREAM, 0); 219 fd = socket(AF_INET6, sock_type, 0);
220 if (fd >= 0) { 220 if (fd >= 0) {
221 len = sizeof(struct sockaddr_in6); 221 len = sizeof(struct sockaddr_in6);
222 family = AF_INET6; 222 family = AF_INET6;
223 } else 223 } else
224#endif 224#endif
225 { 225 {
226 fd = xsocket(AF_INET, SOCK_STREAM, 0); 226 fd = xsocket(AF_INET, sock_type, 0);
227 } 227 }
228 lsa = xzalloc(offsetof(len_and_sockaddr, sa) + len); 228 lsa = xzalloc(offsetof(len_and_sockaddr, sa) + len);
229 lsa->len = len; 229 lsa->len = len;
@@ -232,7 +232,12 @@ int xsocket_stream(len_and_sockaddr **lsap)
232 return fd; 232 return fd;
233} 233}
234 234
235int create_and_bind_stream_or_die(const char *bindaddr, int port) 235int xsocket_stream(len_and_sockaddr **lsap)
236{
237 return xsocket_type(lsap, SOCK_STREAM);
238}
239
240static int create_and_bind_or_die(const char *bindaddr, int port, int sock_type)
236{ 241{
237 int fd; 242 int fd;
238 len_and_sockaddr *lsa; 243 len_and_sockaddr *lsa;
@@ -240,9 +245,9 @@ int create_and_bind_stream_or_die(const char *bindaddr, int port)
240 if (bindaddr && bindaddr[0]) { 245 if (bindaddr && bindaddr[0]) {
241 lsa = xdotted2sockaddr(bindaddr, port); 246 lsa = xdotted2sockaddr(bindaddr, port);
242 /* user specified bind addr dictates family */ 247 /* user specified bind addr dictates family */
243 fd = xsocket(lsa->sa.sa_family, SOCK_STREAM, 0); 248 fd = xsocket(lsa->sa.sa_family, sock_type, 0);
244 } else { 249 } else {
245 fd = xsocket_stream(&lsa); 250 fd = xsocket_type(&lsa, sock_type);
246 set_nport(lsa, htons(port)); 251 set_nport(lsa, htons(port));
247 } 252 }
248 setsockopt_reuseaddr(fd); 253 setsockopt_reuseaddr(fd);
@@ -251,6 +256,17 @@ int create_and_bind_stream_or_die(const char *bindaddr, int port)
251 return fd; 256 return fd;
252} 257}
253 258
259int create_and_bind_stream_or_die(const char *bindaddr, int port)
260{
261 return create_and_bind_or_die(bindaddr, port, SOCK_STREAM);
262}
263
264int create_and_bind_dgram_or_die(const char *bindaddr, int port)
265{
266 return create_and_bind_or_die(bindaddr, port, SOCK_DGRAM);
267}
268
269
254int create_and_connect_stream_or_die(const char *peer, int port) 270int create_and_connect_stream_or_die(const char *peer, int port)
255{ 271{
256 int fd; 272 int fd;