mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-01 17:35:17 +00:00
src: remove usage of strchrnul function
The strchrnul function doesn't exist on Windows and rather than attempt to implement it, it is simpler to just avoid its usage, as any callers are easily adapted. Reviewed-by: Pavel Hrdina <phrdina@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
db72866310
commit
27a6edf50f
@ -245,7 +245,9 @@ openvzReadNetworkConf(virDomainDefPtr def,
|
|||||||
|
|
||||||
/*parse string*/
|
/*parse string*/
|
||||||
do {
|
do {
|
||||||
char *next = strchrnul(p, ',');
|
char *next = strchr(p, ',');
|
||||||
|
if (!next)
|
||||||
|
next = strchr(p, '\0');
|
||||||
if (STRPREFIX(p, "ifname=")) {
|
if (STRPREFIX(p, "ifname=")) {
|
||||||
/* skip in libvirt */
|
/* skip in libvirt */
|
||||||
} else if (STRPREFIX(p, "host_ifname=")) {
|
} else if (STRPREFIX(p, "host_ifname=")) {
|
||||||
|
@ -721,14 +721,14 @@ virSecuritySELinuxQEMUInitialize(virSecurityManagerPtr mgr)
|
|||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
||||||
ptr = strchrnul(data->domain_context, '\n');
|
ptr = strchr(data->domain_context, '\n');
|
||||||
if (ptr && *ptr == '\n') {
|
if (ptr) {
|
||||||
*ptr = '\0';
|
*ptr = '\0';
|
||||||
ptr++;
|
ptr++;
|
||||||
if (*ptr != '\0') {
|
if (*ptr != '\0') {
|
||||||
data->alt_domain_context = g_strdup(ptr);
|
data->alt_domain_context = g_strdup(ptr);
|
||||||
ptr = strchrnul(data->alt_domain_context, '\n');
|
ptr = strchr(data->alt_domain_context, '\n');
|
||||||
if (ptr && *ptr == '\n')
|
if (ptr)
|
||||||
*ptr = '\0';
|
*ptr = '\0';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -743,12 +743,12 @@ virSecuritySELinuxQEMUInitialize(virSecurityManagerPtr mgr)
|
|||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
||||||
ptr = strchrnul(data->file_context, '\n');
|
ptr = strchr(data->file_context, '\n');
|
||||||
if (ptr && *ptr == '\n') {
|
if (ptr) {
|
||||||
*ptr = '\0';
|
*ptr = '\0';
|
||||||
data->content_context = g_strdup(ptr + 1);
|
data->content_context = g_strdup(ptr + 1);
|
||||||
ptr = strchrnul(data->content_context, '\n');
|
ptr = strchr(data->content_context, '\n');
|
||||||
if (ptr && *ptr == '\n')
|
if (ptr)
|
||||||
*ptr = '\0';
|
*ptr = '\0';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -174,9 +174,13 @@ virCgroupPartitionNeedsEscaping(const char *path)
|
|||||||
if (STRPREFIX(line, "#subsys_name"))
|
if (STRPREFIX(line, "#subsys_name"))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
tmp = strchrnul(line, ' ');
|
tmp = strchr(line, ' ');
|
||||||
*tmp = '\0';
|
if (tmp) {
|
||||||
len = tmp - line;
|
*tmp = '\0';
|
||||||
|
len = tmp - line;
|
||||||
|
} else {
|
||||||
|
len = strlen(line);
|
||||||
|
}
|
||||||
|
|
||||||
if (STRPREFIX(path, line) &&
|
if (STRPREFIX(path, line) &&
|
||||||
path[len] == '.') {
|
path[len] == '.') {
|
||||||
|
@ -640,6 +640,7 @@ dnsmasqCapsSet(dnsmasqCapsPtr caps,
|
|||||||
static int
|
static int
|
||||||
dnsmasqCapsSetFromBuffer(dnsmasqCapsPtr caps, const char *buf)
|
dnsmasqCapsSetFromBuffer(dnsmasqCapsPtr caps, const char *buf)
|
||||||
{
|
{
|
||||||
|
int len;
|
||||||
const char *p;
|
const char *p;
|
||||||
|
|
||||||
caps->noRefresh = true;
|
caps->noRefresh = true;
|
||||||
@ -675,10 +676,14 @@ dnsmasqCapsSetFromBuffer(dnsmasqCapsPtr caps, const char *buf)
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
fail:
|
fail:
|
||||||
p = strchrnul(buf, '\n');
|
p = strchr(buf, '\n');
|
||||||
|
if (!p)
|
||||||
|
len = strlen(buf);
|
||||||
|
else
|
||||||
|
len = p - buf;
|
||||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||||
_("cannot parse %s version number in '%.*s'"),
|
_("cannot parse %s version number in '%.*s'"),
|
||||||
caps->binaryPath, (int) (p - buf), buf);
|
caps->binaryPath, len, buf);
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -460,18 +460,20 @@ virSysinfoReadARM(void)
|
|||||||
return g_steal_pointer(&ret);
|
return g_steal_pointer(&ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static const char *
|
||||||
virSysinfoParseS390Delimited(const char *base, const char *name, char **value,
|
virSysinfoParseS390Delimited(const char *base, const char *name, char **value,
|
||||||
char delim1, char delim2)
|
char delim1, char delim2)
|
||||||
{
|
{
|
||||||
const char *start;
|
const char *start;
|
||||||
char *end;
|
const char *end;
|
||||||
|
|
||||||
if (delim1 != delim2 &&
|
if (delim1 != delim2 &&
|
||||||
(start = strstr(base, name)) &&
|
(start = strstr(base, name)) &&
|
||||||
(start = strchr(start, delim1))) {
|
(start = strchr(start, delim1))) {
|
||||||
start += 1;
|
start += 1;
|
||||||
end = strchrnul(start, delim2);
|
end = strchr(start, delim2);
|
||||||
|
if (!end)
|
||||||
|
end = start + strlen(start);
|
||||||
virSkipSpaces(&start);
|
virSkipSpaces(&start);
|
||||||
*value = g_strndup(start, end - start);
|
*value = g_strndup(start, end - start);
|
||||||
virTrimSpaces(*value, NULL);
|
virTrimSpaces(*value, NULL);
|
||||||
@ -480,7 +482,7 @@ virSysinfoParseS390Delimited(const char *base, const char *name, char **value,
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static const char *
|
||||||
virSysinfoParseS390Line(const char *base, const char *name, char **value)
|
virSysinfoParseS390Line(const char *base, const char *name, char **value)
|
||||||
{
|
{
|
||||||
return virSysinfoParseS390Delimited(base, name, value, ':', '\n');
|
return virSysinfoParseS390Delimited(base, name, value, ':', '\n');
|
||||||
@ -521,7 +523,7 @@ virSysinfoParseS390System(const char *base, virSysinfoSystemDefPtr *sysdef)
|
|||||||
static int
|
static int
|
||||||
virSysinfoParseS390Processor(const char *base, virSysinfoDefPtr ret)
|
virSysinfoParseS390Processor(const char *base, virSysinfoDefPtr ret)
|
||||||
{
|
{
|
||||||
char *tmp_base;
|
const char *tmp_base;
|
||||||
char *manufacturer = NULL;
|
char *manufacturer = NULL;
|
||||||
char *procline = NULL;
|
char *procline = NULL;
|
||||||
char *ncpu = NULL;
|
char *ncpu = NULL;
|
||||||
@ -555,7 +557,7 @@ virSysinfoParseS390Processor(const char *base, virSysinfoDefPtr ret)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* now, for each processor found, extract the frequency information */
|
/* now, for each processor found, extract the frequency information */
|
||||||
tmp_base = (char *) base;
|
tmp_base = base;
|
||||||
|
|
||||||
while ((tmp_base = strstr(tmp_base, "cpu number")) &&
|
while ((tmp_base = strstr(tmp_base, "cpu number")) &&
|
||||||
(tmp_base = virSysinfoParseS390Line(tmp_base, "cpu number", &ncpu))) {
|
(tmp_base = virSysinfoParseS390Line(tmp_base, "cpu number", &ncpu))) {
|
||||||
|
@ -1200,7 +1200,7 @@ virTestCounterReset(const char *prefix)
|
|||||||
virtTestCounter = 0;
|
virtTestCounter = 0;
|
||||||
|
|
||||||
ignore_value(virStrcpyStatic(virtTestCounterStr, prefix));
|
ignore_value(virStrcpyStatic(virtTestCounterStr, prefix));
|
||||||
virtTestCounterPrefixEndOffset = strchrnul(virtTestCounterStr, '\0');
|
virtTestCounterPrefixEndOffset = virtTestCounterStr + strlen(virtTestCounterStr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user