diff options
author | vda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2007-01-22 09:36:41 +0000 |
---|---|---|
committer | vda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2007-01-22 09:36:41 +0000 |
commit | 8d37b85acb67a879cbaee870ba46f2d32546434b (patch) | |
tree | fc8639d0223328741368e3180d4d1fc3e4f84871 /libbb | |
parent | 1ef2cc06d42612d850527888baf88c03ea6aea78 (diff) | |
download | busybox-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.c | 24 |
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 | /* | |
64 | void bb_lookup_host(struct sockaddr_in *s_in, const char *host) | 64 | void 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 | |||
74 | int xconnect_tcp_v4(struct sockaddr_in *s_addr) | 75 | int 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 | ||
99 | void set_nport(len_and_sockaddr *lsa, unsigned port) | 100 | void 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 | */ |
117 | static len_and_sockaddr* str2sockaddr(const char *host, int port, int ai_flags) | 118 | static 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 | ||
262 | char* xmalloc_sockaddr2host(const struct sockaddr *sa, socklen_t salen) | 270 | char* xmalloc_sockaddr2host(const struct sockaddr *sa, socklen_t salen) |