char **blargs;
/* XXX: Handle quoted? */
- blargs = virStringSplit(def->os.bootloaderArgs, " ", 0);
+ blargs = g_strsplit(def->os.bootloaderArgs, " ", 0);
virCommandAddArgSet(cmd, (const char * const *)blargs);
g_strfreev(blargs);
}
if (!compat)
return 0;
- version = virStringSplit(compat, ".", 2);
+ version = g_strsplit(compat, ".", 2);
if (!version || !version[1] ||
virStrToLong_ui(version[0], NULL, 10, &result) < 0 ||
virStrToLong_ui(version[1], NULL, 10, &result) < 0) {
b_info->bootloader = g_strdup(def->os.bootloader);
if (def->os.bootloaderArgs) {
if (!(b_info->bootloader_args =
- virStringSplit(def->os.bootloaderArgs, " \t\n", 0)))
+ g_strsplit(def->os.bootloaderArgs, " \t\n", 0)))
return -1;
}
#endif
}
if (def->os.bootloaderArgs) {
if (!(b_info->u.pv.bootloader_args =
- virStringSplit(def->os.bootloaderArgs, " \t\n", 0)))
+ g_strsplit(def->os.bootloaderArgs, " \t\n", 0)))
return -1;
}
b_info->u.pv.cmdline = g_strdup(def->os.cmdline);
int ret = -1;
if (cfg->verInfo->commandline == NULL ||
- !(cmd_tokens = virStringSplit(cfg->verInfo->commandline, " ", 0)))
+ !(cmd_tokens = g_strsplit(cfg->verInfo->commandline, " ", 0)))
goto physmem;
for (i = 0; cmd_tokens[i] != NULL; i++) {
if (!STRPREFIX(cmd_tokens[i], "dom0_mem="))
continue;
- if (!(mem_tokens = virStringSplit(cmd_tokens[i], ",", 0)))
+ if (!(mem_tokens = g_strsplit(cmd_tokens[i], ",", 0)))
break;
for (j = 0; mem_tokens[j] != NULL; j++) {
if (STRPREFIX(mem_tokens[j], "max:")) {
return NULL;
str = nextstr;
- if (str && (options = virStringSplit(str, ",", 0))) {
+ if (str && (options = g_strsplit(str, ",", 0))) {
size_t i;
for (i = 0; options[i] != NULL; i++) {
/* 'bridge' string contains a bridge name and one or more vlan trunks */
size_t i;
size_t nvlans = 0;
- char **vlanstr_list = virStringSplit(bridge, ":", 0);
+ char **vlanstr_list = g_strsplit(bridge, ":", 0);
if (!vlanstr_list)
return -1;
goto cleanup;
}
if (ip[0]) {
- char **ip_list = virStringSplit(ip, " ", 0);
+ char **ip_list = g_strsplit(ip, " ", 0);
size_t i;
if (!ip_list)
def->cpu->nfeatures_max = 0;
}
- cpuid_pairs = virStringSplit(cpuid_str, ",", 0);
+ cpuid_pairs = g_strsplit(cpuid_str, ",", 0);
if (!cpuid_pairs)
goto cleanup;
}
for (i = 1; cpuid_pairs[i]; i++) {
- name_and_value = virStringSplit(cpuid_pairs[i], "=", 2);
+ name_and_value = g_strsplit(cpuid_pairs[i], "=", 2);
if (!name_and_value)
goto cleanup;
if (!name_and_value[0] || !name_and_value[1]) {
tmp[i] = ' ';
}
- if (!(parts = virStringSplit(tmp, " ", 0)))
+ if (!(parts = g_strsplit(tmp, " ", 0)))
goto error;
/* Append NULL element */
{
const char *src = NULL;
g_autofree char *dst = NULL;
- char **options = virStringSplit(fstab->options, ",", 0);
+ char **options = g_strsplit(fstab->options, ",", 0);
bool readonly;
int type = VIR_DOMAIN_FS_TYPE_MOUNT;
unsigned long long usage = 0;
if (STREQ(name, "ipv6") || STREQ(name, "ipv6.address"))
family = AF_INET6;
- ipparts = virStringSplit(value->str, "/", 2);
+ ipparts = g_strsplit(value->str, "/", 2);
if (!ipparts || !ipparts[0] || !ipparts[1] ||
virSocketAddrParse(&ip->address, ipparts[0], family) < 0 ||
virStrToLong_ui(ipparts[1], NULL, 10, &ip->prefix) < 0) {
size_t i;
if (virConfGetValueString(properties, "lxc.cap.drop", &value) > 0)
- toDrop = virStringSplit(value, " ", 0);
+ toDrop = g_strsplit(value, " ", 0);
for (i = 0; i < VIR_DOMAIN_PROCES_CAPS_FEATURE_LAST; i++) {
capString = virDomainProcessCapsFeatureTypeToString(i);
if (virFileReadAll(proc, (1<<16), &data) < 0)
goto cleanup;
- lines = virStringSplit(data, "\n", 0);
+ lines = g_strsplit(data, "\n", 0);
if (!lines)
goto cleanup;
if (entry)
*entry = NULL;
- if (!(elems = virStringSplit(query, "/", 0)))
+ if (!(elems = g_strsplit(query, "/", 0)))
return -1;
if (!*elems) {
virNetSSHSessionSetChannelCommand(sess, command);
- if (!(authMethodList = virStringSplit(authMethods, ",", 0)))
+ if (!(authMethodList = g_strsplit(authMethods, ",", 0)))
goto error;
for (authMethodNext = authMethodList; *authMethodNext; authMethodNext++) {
virNetLibsshSessionSetChannelCommand(sess, command);
- if (!(authMethodList = virStringSplit(authMethods, ",", 0)))
+ if (!(authMethodList = g_strsplit(authMethods, ",", 0)))
goto error;
for (authMethodNext = authMethodList; *authMethodNext; authMethodNext++) {
if (virCommandRun(cmd, NULL) < 0)
return -1;
- lines = virStringSplit(output, "\n", 0);
+ lines = g_strsplit(output, "\n", 0);
if (lines == NULL)
return -1;
for (i = 0; lines[i]; i++) {
g_auto(GStrv) cells = NULL;
- cells = virStringSplit(lines[i], " ", 0);
+ cells = g_strsplit(lines[i], " ", 0);
if (cells != NULL && cells[0] && cells[1]) {
if (virStorageBackendSheepdogAddVolume(pool, cells[1]) < 0)
if (virCommandRun(cmd, NULL) < 0)
return -1;
- if (!(lines = virStringSplit(volumes_list, "\n", 0)))
+ if (!(lines = g_strsplit(volumes_list, "\n", 0)))
return -1;
for (i = 0; lines[i]; i++) {
*
* Here we just provide a list of properties we want to see
*/
- if (!(name_tokens = virStringSplit(def->source.name, "/", 0)))
+ if (!(name_tokens = g_strsplit(def->source.name, "/", 0)))
goto cleanup;
cmd = virCommandNewArgList(ZPOOL,
if (virCommandRun(cmd, NULL) < 0)
goto cleanup;
- if (!(lines = virStringSplit(zpool_props, "\n", 0)))
+ if (!(lines = g_strsplit(zpool_props, "\n", 0)))
goto cleanup;
for (i = 0; lines[i]; i++) {
src->hosts = g_new0(virStorageNetHostDef, 1);
src->nhosts = 1;
- if (!(scheme = virStringSplit(uri->scheme, "+", 2)))
+ if (!(scheme = g_strsplit(uri->scheme, "+", 2)))
return -1;
if (!scheme[0] ||
goto error;
}
- parts = virStringSplit(hostport, "\\:", 0);
+ parts = g_strsplit(hostport, "\\:", 0);
if (!parts)
goto error;
src->hosts[src->nhosts-1].name = virStringListJoin((const char **)parts, ":");
if (!(prefix = virCgroupGetBlockDevString(path)))
return -1;
- if (!(lines = virStringSplit(str, "\n", -1)))
+ if (!(lines = g_strsplit(str, "\n", -1)))
return -1;
for (tmp = lines; *tmp; tmp++) {
size_t i;
int ret = -1;
- if (!(tokens = virStringSplit(path, "/", 0)))
+ if (!(tokens = g_strsplit(path, "/", 0)))
return ret;
for (i = 0; tokens[i] != NULL; i++) {
virCgroupPtr *group)
{
g_autoptr(virCgroup) parent = NULL;
- g_auto(GStrv) tokens = virStringSplit(path, "/", 0);
+ g_auto(GStrv) tokens = g_strsplit(path, "/", 0);
size_t i;
if (virCgroupNew("/", controllers, &parent) < 0)
virTrimSpaces(contStr, NULL);
- contList = virStringSplit(contStr, " ", 20);
+ contList = g_strsplit(contStr, " ", 20);
if (!contList)
return -1;
goto cleanup;
}
- if (!(lines = virStringSplit(outbuf, "\n", 0)))
+ if (!(lines = g_strsplit(outbuf, "\n", 0)))
goto cleanup;
for (k = 0; lines[k]; k++) {
if (virFileReadAll(PROC_DEVICES, BUF_SIZE, &buf) < 0)
return -1;
- lines = virStringSplit(buf, "\n", 0);
+ lines = g_strsplit(buf, "\n", 0);
if (!lines)
return -1;
* it. return it if found.
*/
- if (!(paths = virStringSplit(origpath, ":", 0)))
+ if (!(paths = g_strsplit(origpath, ":", 0)))
return NULL;
for (pathiter = paths; *pathiter; pathiter++) {
}
if (rule->queryCB && output) {
- if (!(lines = virStringSplit(output, "\n", -1)))
+ if (!(lines = g_strsplit(output, "\n", -1)))
return -1;
VIR_DEBUG("Invoking query %p with '%s'", rule->queryCB, output);
int ret = -1;
char **token;
- if (!(token = virStringSplit(str, ":", 0)))
+ if (!(token = g_strsplit(str, ":", 0)))
goto cleanup;
if (token[0]) {
char **token;
size_t i, j;
- if (!(token = virStringSplit(list, ":", 0)))
+ if (!(token = g_strsplit(list, ":", 0)))
goto cleanup;
for (i = 0; token[i]; i += 2) {
return -1;
}
- tokens = virStringSplit(tmp, " ", 0);
+ tokens = g_strsplit(tmp, " ", 0);
if (!tokens ||
g_strv_length(tokens) < 20) {
goto cleanup;
}
- if (!(matches = virStringSplit(uri->path, "/", 0)) ||
+ if (!(matches = g_strsplit(uri->path, "/", 0)) ||
!matches[0]) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("splitting StorageUrl failed %s"), uri->path);
if (!strchr(name, '+'))
goto fallback;
- if (!(volinfo = virStringSplit(name, "+", 2)))
+ if (!(volinfo = g_strsplit(name, "+", 2)))
return NULL;
if (!volinfo[1])
char **xmlLine;
char *ret = NULL;
- if (!(xmlLines = virStringSplit(xml, "\n", 0))) {
+ if (!(xmlLines = g_strsplit(xml, "\n", 0))) {
VIR_FREE(xml);
goto cleanup;
}
g_clear_pointer(&inputCopy, g_free);
}
- if (inputCopy && !(inputList = virStringSplit(inputCopy, ",", 0)))
+ if (inputCopy && !(inputList = g_strsplit(inputCopy, ",", 0)))
return NULL;
ret = g_new0(char *, optionsLen + 1);
if (vshCommandOptStringQuiet(ctl, cmd, "pass-fds", &fdopt) <= 0)
return 0;
- if (!(fdlist = virStringSplit(fdopt, ",", -1))) {
+ if (!(fdlist = g_strsplit(fdopt, ",", -1))) {
vshError(ctl, _("Unable to split FD list '%s'"), fdopt);
return -1;
}
if (vshCommandOptStringReq(ctl, cmd, "mode", &mode) < 0)
return false;
- if (mode && !(modes = virStringSplit(mode, ",", 0))) {
+ if (mode && !(modes = g_strsplit(mode, ",", 0))) {
vshError(ctl, "%s", _("Cannot parse mode string"));
return false;
}
if (vshCommandOptStringReq(ctl, cmd, "mode", &mode) < 0)
return false;
- if (mode && !(modes = virStringSplit(mode, ",", 0))) {
+ if (mode && !(modes = g_strsplit(mode, ",", 0))) {
vshError(ctl, "%s", _("Cannot parse mode string"));
return false;
}
if (opt) {
char **val = NULL;
- val = virStringSplit(opt, ",", 0);
+ val = g_strsplit(opt, ",", 0);
if (virTypedParamsAddStringList(¶ms,
&nparams,
if (vshCommandOptStringReq(ctl, cmd, "comp-methods", &opt) < 0)
goto out;
if (opt) {
- char **val = virStringSplit(opt, ",", 0);
+ char **val = g_strsplit(opt, ",", 0);
if (virTypedParamsAddStringList(¶ms,
&nparams,
goto cleanup;
}
- if (!(keys = virStringSplit(buffer, "\n", -1)))
+ if (!(keys = g_strsplit(buffer, "\n", -1)))
goto cleanup;
nkeys = g_strv_length(keys);