diff options
| author | Denis Vlasenko <vda.linux@googlemail.com> | 2007-01-22 09:36:41 +0000 |
|---|---|---|
| committer | Denis Vlasenko <vda.linux@googlemail.com> | 2007-01-22 09:36:41 +0000 |
| commit | 85629f08bcea5d4a44b6d511422fd608bbc3fc45 (patch) | |
| tree | fc8639d0223328741368e3180d4d1fc3e4f84871 /libbb | |
| parent | 3c99a599155b970a81de26ffcea6f16940324e62 (diff) | |
| download | busybox-w32-85629f08bcea5d4a44b6d511422fd608bbc3fc45.tar.gz busybox-w32-85629f08bcea5d4a44b6d511422fd608bbc3fc45.tar.bz2 busybox-w32-85629f08bcea5d4a44b6d511422fd608bbc3fc45.zip | |
comment out unused old networking API parts
sockaddr2dotted: return IPV6 addrs in [addr]:port form (was addr:port)
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) |
