nc: make connecting to IPv4 from IPv6-enabled hosts easier

(was requiring -s <local addr>)
This commit is contained in:
Denis Vlasenko
2007-06-05 20:08:11 +00:00
parent 6c501a71ae
commit 5c51a7ca52
3 changed files with 39 additions and 25 deletions

View File

@ -304,9 +304,12 @@ enum {
}
)
};
/* Create stream socket, and allocated suitable lsa
* (lsa of correct size and lsa->sa.sa_family (AF_INET/AF_INET6)) */
int xsocket_type(len_and_sockaddr **lsap, int sock_type);
/* Create stream socket, and allocate suitable lsa.
* (lsa of correct size and lsa->sa.sa_family (AF_INET/AF_INET6))
* af == AF_UNSPEC will result in trying to create IPv6, and
* if kernel doesn't support it, IPv4.
*/
int xsocket_type(len_and_sockaddr **lsap, USE_FEATURE_IPV6(int af,) int sock_type);
int xsocket_stream(len_and_sockaddr **lsap);
/* Create server socket bound to bindaddr:port. bindaddr can be NULL,
* numeric IP ("N.N.N.N") or numeric IPv6 address,