[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH V4 09/25] string to strList
From: |
Steve Sistare |
Subject: |
[PATCH V4 09/25] string to strList |
Date: |
Tue, 6 Jul 2021 09:45:40 -0700 |
Generalize strList_from_comma_list to take any delimiter character.
No functional change.
Signed-off-by: Steve Sistare <steven.sistare@oracle.com>
---
monitor/hmp-cmds.c | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/monitor/hmp-cmds.c b/monitor/hmp-cmds.c
index e115a23..f902dcf 100644
--- a/monitor/hmp-cmds.c
+++ b/monitor/hmp-cmds.c
@@ -71,21 +71,21 @@ void hmp_handle_error(Monitor *mon, Error *err)
}
/*
- * Produce a strList from a comma separated list.
- * A NULL or empty input string return NULL.
+ * Produce a strList from a character delimited string.
+ * A NULL or empty input string returns NULL.
*/
-static strList *strList_from_comma_list(const char *in)
+static strList *strList_from_string(const char *in, char delim)
{
strList *res = NULL;
strList **tail = &res;
while (in && in[0]) {
- char *comma = strchr(in, ',');
+ char *next = strchr(in, delim);
char *value;
- if (comma) {
- value = g_strndup(in, comma - in);
- in = comma + 1; /* skip the , */
+ if (next) {
+ value = g_strndup(in, next - in);
+ in = next + 1; /* skip the delim */
} else {
value = g_strdup(in);
in = NULL;
@@ -1166,7 +1166,7 @@ void hmp_announce_self(Monitor *mon, const QDict *qdict)
migrate_announce_params());
qapi_free_strList(params->interfaces);
- params->interfaces = strList_from_comma_list(interfaces_str);
+ params->interfaces = strList_from_string(interfaces_str, ',');
params->has_interfaces = params->interfaces != NULL;
params->id = g_strdup(id);
params->has_id = !!params->id;
--
1.8.3.1
- [PATCH V4 00/25] Live Update, Steve Sistare, 2021/07/06
- [PATCH V4 01/25] qemu_ram_volatile, Steve Sistare, 2021/07/06
- [PATCH V4 02/25] cpr: reboot mode, Steve Sistare, 2021/07/06
- [PATCH V4 05/25] as_flat_walk, Steve Sistare, 2021/07/06
- [PATCH V4 03/25] cpr: QMP interfaces for reboot, Steve Sistare, 2021/07/06
- [PATCH V4 06/25] oslib: qemu_clr_cloexec, Steve Sistare, 2021/07/06
- [PATCH V4 07/25] machine: memfd-alloc option, Steve Sistare, 2021/07/06
- [PATCH V4 08/25] vl: add helper to request re-exec, Steve Sistare, 2021/07/06
- [PATCH V4 09/25] string to strList,
Steve Sistare <=
- [PATCH V4 10/25] util: env var helpers, Steve Sistare, 2021/07/06
- [PATCH V4 12/25] cpr: QMP interfaces for restart, Steve Sistare, 2021/07/06
- [PATCH V4 11/25] cpr: restart mode, Steve Sistare, 2021/07/06
- [PATCH V4 13/25] cpr: HMP interfaces for restart, Steve Sistare, 2021/07/06
- [PATCH V4 14/25] pci: export functions for cpr, Steve Sistare, 2021/07/06
- [PATCH V4 15/25] vfio-pci: refactor for cpr, Steve Sistare, 2021/07/06
- [PATCH V4 17/25] vfio-pci: cpr part 2, Steve Sistare, 2021/07/06
- [PATCH V4 19/25] hostmem-memfd: cpr support, Steve Sistare, 2021/07/06
- [PATCH V4 18/25] vhost: reset vhost devices upon cprsave, Steve Sistare, 2021/07/06