[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL V3 for 6.2 2/6] util/qemu-sockets.c: Add inet_parse_base to handle
From: |
Zhang Chen |
Subject: |
[PULL V3 for 6.2 2/6] util/qemu-sockets.c: Add inet_parse_base to handle InetSocketAddressBase |
Date: |
Mon, 19 Jul 2021 17:00:47 +0800 |
No need to carry the flag all the time in many scenarios.
Signed-off-by: Zhang Chen <chen.zhang@intel.com>
---
include/qemu/sockets.h | 1 +
util/qemu-sockets.c | 14 ++++++++++++++
2 files changed, 15 insertions(+)
diff --git a/include/qemu/sockets.h b/include/qemu/sockets.h
index 0c34bf2398..3a0f8fa8f2 100644
--- a/include/qemu/sockets.h
+++ b/include/qemu/sockets.h
@@ -32,6 +32,7 @@ int socket_set_fast_reuse(int fd);
int inet_ai_family_from_address(InetSocketAddress *addr,
Error **errp);
int inet_parse(InetSocketAddress *addr, const char *str, Error **errp);
+int inet_parse_base(InetSocketAddressBase *addr, const char *str, Error
**errp);
int inet_connect(const char *str, Error **errp);
int inet_connect_saddr(InetSocketAddress *saddr, Error **errp);
diff --git a/util/qemu-sockets.c b/util/qemu-sockets.c
index 080a240b74..cd7fa0b884 100644
--- a/util/qemu-sockets.c
+++ b/util/qemu-sockets.c
@@ -713,6 +713,20 @@ int inet_parse(InetSocketAddress *addr, const char *str,
Error **errp)
return 0;
}
+int inet_parse_base(InetSocketAddressBase *base, const char *str, Error **errp)
+{
+ InetSocketAddress *addr;
+ int ret = 0;
+
+ addr = g_new0(InetSocketAddress, 1);
+ ret = inet_parse(addr, str, errp);
+
+ base->host = addr->host;
+ base->port = addr->port;
+
+ g_free(addr);
+ return ret;
+}
/**
* Create a blocking socket and connect it to an address.
--
2.25.1
- [PULL V3 for 6.2 0/6] COLO-Proxy patches for 2021-06-25, Zhang Chen, 2021/07/19
- [PULL V3 for 6.2 2/6] util/qemu-sockets.c: Add inet_parse_base to handle InetSocketAddressBase,
Zhang Chen <=
- [PULL V3 for 6.2 1/6] qapi/net: Add IPFlowSpec and QMP command for filter passthrough, Zhang Chen, 2021/07/19
- [PULL V3 for 6.2 3/6] hmp-commands: Add new HMP command for filter passthrough, Zhang Chen, 2021/07/19
- [PULL V3 for 6.2 4/6] net/colo-compare: Move data structure and define to .h file., Zhang Chen, 2021/07/19
- [PULL V3 for 6.2 5/6] net/colo-compare: Add passthrough list to CompareState, Zhang Chen, 2021/07/19
- [PULL V3 for 6.2 6/6] net/net.c: Add handler for passthrough filter command, Zhang Chen, 2021/07/19
- Re: [PULL V3 for 6.2 0/6] COLO-Proxy patches for 2021-06-25, Peter Maydell, 2021/07/19
- Re: [PULL V3 for 6.2 0/6] COLO-Proxy patches for 2021-06-25, Jason Wang, 2021/07/22