|
@@ -707,26 +707,6 @@ int inet_parse(InetSocketAddress *addr, const char *str, Error **errp)
|
|
|
}
|
|
|
|
|
|
|
|
|
-/**
|
|
|
- * Create a blocking socket and connect it to an address.
|
|
|
- *
|
|
|
- * @str: address string
|
|
|
- * @errp: set in case of an error
|
|
|
- *
|
|
|
- * Returns -1 in case of error, file descriptor on success
|
|
|
- **/
|
|
|
-int inet_connect(const char *str, Error **errp)
|
|
|
-{
|
|
|
- int sock = -1;
|
|
|
- InetSocketAddress *addr = g_new(InetSocketAddress, 1);
|
|
|
-
|
|
|
- if (!inet_parse(addr, str, errp)) {
|
|
|
- sock = inet_connect_saddr(addr, errp);
|
|
|
- }
|
|
|
- qapi_free_InetSocketAddress(addr);
|
|
|
- return sock;
|
|
|
-}
|
|
|
-
|
|
|
#ifdef CONFIG_AF_VSOCK
|
|
|
static bool vsock_parse_vaddr_to_sockaddr(const VsockSocketAddress *vaddr,
|
|
|
struct sockaddr_vm *svm,
|
|
@@ -1421,21 +1401,6 @@ SocketAddress *socket_local_address(int fd, Error **errp)
|
|
|
}
|
|
|
|
|
|
|
|
|
-SocketAddress *socket_remote_address(int fd, Error **errp)
|
|
|
-{
|
|
|
- struct sockaddr_storage ss;
|
|
|
- socklen_t sslen = sizeof(ss);
|
|
|
-
|
|
|
- if (getpeername(fd, (struct sockaddr *)&ss, &sslen) < 0) {
|
|
|
- error_setg_errno(errp, errno, "%s",
|
|
|
- "Unable to query remote socket address");
|
|
|
- return NULL;
|
|
|
- }
|
|
|
-
|
|
|
- return socket_sockaddr_to_address(&ss, sslen, errp);
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
SocketAddress *socket_address_flatten(SocketAddressLegacy *addr_legacy)
|
|
|
{
|
|
|
SocketAddress *addr;
|