aboutsummaryrefslogtreecommitdiff
path: root/libbb
diff options
context:
space:
mode:
authorvda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277>2007-01-22 09:36:41 +0000
committervda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277>2007-01-22 09:36:41 +0000
commit8d37b85acb67a879cbaee870ba46f2d32546434b (patch)
treefc8639d0223328741368e3180d4d1fc3e4f84871 /libbb
parent1ef2cc06d42612d850527888baf88c03ea6aea78 (diff)
downloadbusybox-w32-8d37b85acb67a879cbaee870ba46f2d32546434b.tar.gz
busybox-w32-8d37b85acb67a879cbaee870ba46f2d32546434b.tar.bz2
busybox-w32-8d37b85acb67a879cbaee870ba46f2d32546434b.zip
comment out unused old networking API parts
sockaddr2dotted: return IPV6 addrs in [addr]:port form (was addr:port) git-svn-id: svn://busybox.net/trunk/busybox@17456 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'libbb')
-rw-r--r--libbb/xconnect.c24
1 files changed, 16 insertions, 8 deletions
diff --git a/libbb/xconnect.c b/libbb/xconnect.c
index 377e0657e..62cab95a1 100644
--- a/libbb/xconnect.c
+++ b/libbb/xconnect.c
@@ -60,7 +60,7 @@ unsigned bb_lookup_port(const char *port, const char *protocol, unsigned default
60 60
61/* "Old" networking API - only IPv4 */ 61/* "Old" networking API - only IPv4 */
62 62
63 63/*
64void bb_lookup_host(struct sockaddr_in *s_in, const char *host) 64void bb_lookup_host(struct sockaddr_in *s_in, const char *host)
65{ 65{
66 struct hostent *he; 66 struct hostent *he;
@@ -71,13 +71,14 @@ void bb_lookup_host(struct sockaddr_in *s_in, const char *host)
71 memcpy(&(s_in->sin_addr), he->h_addr_list[0], he->h_length); 71 memcpy(&(s_in->sin_addr), he->h_addr_list[0], he->h_length);
72} 72}
73 73
74
74int xconnect_tcp_v4(struct sockaddr_in *s_addr) 75int xconnect_tcp_v4(struct sockaddr_in *s_addr)
75{ 76{
76 int s = xsocket(AF_INET, SOCK_STREAM, 0); 77 int s = xsocket(AF_INET, SOCK_STREAM, 0);
77 xconnect(s, (struct sockaddr*) s_addr, sizeof(*s_addr)); 78 xconnect(s, (struct sockaddr*) s_addr, sizeof(*s_addr));
78 return s; 79 return s;
79} 80}
80 81*/
81 82
82/* "New" networking API */ 83/* "New" networking API */
83 84
@@ -92,8 +93,8 @@ int get_nport(len_and_sockaddr *lsa)
92 if (lsa->sa.sa_family == AF_INET) { 93 if (lsa->sa.sa_family == AF_INET) {
93 return lsa->sin.sin_port; 94 return lsa->sin.sin_port;
94 } 95 }
95 return -1;
96 /* What? UNIX socket? IPX?? :) */ 96 /* What? UNIX socket? IPX?? :) */
97 return -1;
97} 98}
98 99
99void set_nport(len_and_sockaddr *lsa, unsigned port) 100void set_nport(len_and_sockaddr *lsa, unsigned port)
@@ -111,7 +112,7 @@ void set_nport(len_and_sockaddr *lsa, unsigned port)
111 /* What? UNIX socket? IPX?? :) */ 112 /* What? UNIX socket? IPX?? :) */
112} 113}
113 114
114/* peer: "1.2.3.4[:port]", "www.google.com[:port]" 115/* host: "1.2.3.4[:port]", "www.google.com[:port]"
115 * port: if neither of above specifies port # 116 * port: if neither of above specifies port #
116 */ 117 */
117static len_and_sockaddr* str2sockaddr(const char *host, int port, int ai_flags) 118static len_and_sockaddr* str2sockaddr(const char *host, int port, int ai_flags)
@@ -252,11 +253,18 @@ static char* sockaddr2str(const struct sockaddr *sa, socklen_t salen, int flags)
252 int rc = getnameinfo(sa, salen, 253 int rc = getnameinfo(sa, salen,
253 host, sizeof(host), 254 host, sizeof(host),
254 serv, sizeof(serv), 255 serv, sizeof(serv),
255 flags | NI_NUMERICSERV /* do not resolve port# */ 256 /* do not resolve port# into service _name_ */
257 flags | NI_NUMERICSERV
256 ); 258 );
257 if (rc) return NULL; 259 if (rc)
258// We probably need to use [%s]:%s for IPv6... 260 return NULL;
259 return xasprintf("%s:%s", host, serv); 261#if ENABLE_FEATURE_IPV6
262 if (sa->sa_family == AF_INET6)
263 return xasprintf("[%s]:%s", host, serv);
264#endif
265 /* For now we don't support anything else, so it has to be INET */
266 /*if (sa->sa_family == AF_INET)*/
267 return xasprintf("%s:%s", host, serv);
260} 268}
261 269
262char* xmalloc_sockaddr2host(const struct sockaddr *sa, socklen_t salen) 270char* xmalloc_sockaddr2host(const struct sockaddr *sa, socklen_t salen)