mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-08 12:41:29 +00:00
Remove all use of strcmp, strncmp in favour of STREQ, STREQLEN, STRPREFIX
This commit is contained in:
parent
e830d52573
commit
1d73398e8f
13
ChangeLog
13
ChangeLog
@ -1,3 +1,16 @@
|
|||||||
|
Wed May 14 15:34:43 EST 2008 Daniel P. Berrange <berrange@redhat.com>
|
||||||
|
|
||||||
|
* proxy/libvirt_proxy.c, src/conf.c, src/hash.c,
|
||||||
|
src/iptables.c, src/libvirt.c, src/openvz_conf.c,
|
||||||
|
src/qemu_conf.c, src/remote_internal.c, src/sexpr.c,
|
||||||
|
src/test.c, src/util.c, src/virsh.c, src/xen_unified.c,
|
||||||
|
src/xend_internal.c, src/xm_internal.c, src/xml.c,
|
||||||
|
src/xmlrpc.c, tests/virshtest.c, tests/xml2sexprtest.c,
|
||||||
|
tests/xmlrpctest.c: Replace all use of strcmp, strncmp,
|
||||||
|
etc with STREQ/STREQLEN/STRPREFIX macros.
|
||||||
|
* Makefile.cfg: Enable strcmp syntax check
|
||||||
|
* .x-sc_prohibit_strcmp: Blacklist gnulib module
|
||||||
|
|
||||||
Tue May 13 10:55:43 CEST 2008 Jim Meyering <meyering@redhat.com>
|
Tue May 13 10:55:43 CEST 2008 Jim Meyering <meyering@redhat.com>
|
||||||
|
|
||||||
avoid "not a string literal..." warnings
|
avoid "not a string literal..." warnings
|
||||||
|
@ -40,7 +40,6 @@ local-checks-to-skip = \
|
|||||||
sc_prohibit_jm_in_m4 \
|
sc_prohibit_jm_in_m4 \
|
||||||
sc_prohibit_quote_without_use \
|
sc_prohibit_quote_without_use \
|
||||||
sc_prohibit_quotearg_without_use \
|
sc_prohibit_quotearg_without_use \
|
||||||
sc_prohibit_strcmp \
|
|
||||||
sc_root_tests \
|
sc_root_tests \
|
||||||
sc_space_tab \
|
sc_space_tab \
|
||||||
sc_sun_os_names \
|
sc_sun_os_names \
|
||||||
|
@ -802,9 +802,9 @@ int main(int argc, char **argv) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (i = 1; i < argc; i++) {
|
for (i = 1; i < argc; i++) {
|
||||||
if (!strcmp(argv[i], "-v")) {
|
if (STREQ(argv[i], "-v")) {
|
||||||
debug++;
|
debug++;
|
||||||
} else if (!strcmp(argv[i], "-no-timeout")) {
|
} else if (STREQ(argv[i], "-no-timeout")) {
|
||||||
persist = 1;
|
persist = 1;
|
||||||
} else {
|
} else {
|
||||||
usage(argv[0]);
|
usage(argv[0]);
|
||||||
|
@ -800,7 +800,7 @@ __virConfGetValue(virConfPtr conf, const char *setting)
|
|||||||
|
|
||||||
cur = conf->entries;
|
cur = conf->entries;
|
||||||
while (cur != NULL) {
|
while (cur != NULL) {
|
||||||
if ((cur->name != NULL) && (!strcmp(cur->name, setting)))
|
if ((cur->name != NULL) && (STREQ(cur->name, setting)))
|
||||||
return(cur->value);
|
return(cur->value);
|
||||||
cur = cur->next;
|
cur = cur->next;
|
||||||
}
|
}
|
||||||
@ -829,7 +829,7 @@ __virConfSetValue (virConfPtr conf,
|
|||||||
|
|
||||||
cur = conf->entries;
|
cur = conf->entries;
|
||||||
while (cur != NULL) {
|
while (cur != NULL) {
|
||||||
if ((cur->name != NULL) && (!strcmp(cur->name, setting))) {
|
if ((cur->name != NULL) && (STREQ(cur->name, setting))) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
prev = cur;
|
prev = cur;
|
||||||
|
12
src/hash.c
12
src/hash.c
@ -270,11 +270,11 @@ virHashAddEntry(virHashTablePtr table, const char *name, void *userdata)
|
|||||||
} else {
|
} else {
|
||||||
for (insert = &(table->table[key]); insert->next != NULL;
|
for (insert = &(table->table[key]); insert->next != NULL;
|
||||||
insert = insert->next) {
|
insert = insert->next) {
|
||||||
if (!strcmp(insert->name, name))
|
if (STREQ(insert->name, name))
|
||||||
return (-1);
|
return (-1);
|
||||||
len++;
|
len++;
|
||||||
}
|
}
|
||||||
if (!strcmp(insert->name, name))
|
if (STREQ(insert->name, name))
|
||||||
return (-1);
|
return (-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -335,14 +335,14 @@ virHashUpdateEntry(virHashTablePtr table, const char *name,
|
|||||||
} else {
|
} else {
|
||||||
for (insert = &(table->table[key]); insert->next != NULL;
|
for (insert = &(table->table[key]); insert->next != NULL;
|
||||||
insert = insert->next) {
|
insert = insert->next) {
|
||||||
if (!strcmp(insert->name, name)) {
|
if (STREQ(insert->name, name)) {
|
||||||
if (f)
|
if (f)
|
||||||
f(insert->payload, insert->name);
|
f(insert->payload, insert->name);
|
||||||
insert->payload = userdata;
|
insert->payload = userdata;
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!strcmp(insert->name, name)) {
|
if (STREQ(insert->name, name)) {
|
||||||
if (f)
|
if (f)
|
||||||
f(insert->payload, insert->name);
|
f(insert->payload, insert->name);
|
||||||
insert->payload = userdata;
|
insert->payload = userdata;
|
||||||
@ -393,7 +393,7 @@ virHashLookup(virHashTablePtr table, const char *name)
|
|||||||
if (table->table[key].valid == 0)
|
if (table->table[key].valid == 0)
|
||||||
return (NULL);
|
return (NULL);
|
||||||
for (entry = &(table->table[key]); entry != NULL; entry = entry->next) {
|
for (entry = &(table->table[key]); entry != NULL; entry = entry->next) {
|
||||||
if (!strcmp(entry->name, name))
|
if (STREQ(entry->name, name))
|
||||||
return (entry->payload);
|
return (entry->payload);
|
||||||
}
|
}
|
||||||
return (NULL);
|
return (NULL);
|
||||||
@ -445,7 +445,7 @@ virHashRemoveEntry(virHashTablePtr table, const char *name,
|
|||||||
} else {
|
} else {
|
||||||
for (entry = &(table->table[key]); entry != NULL;
|
for (entry = &(table->table[key]); entry != NULL;
|
||||||
entry = entry->next) {
|
entry = entry->next) {
|
||||||
if (!strcmp(entry->name, name)) {
|
if (STREQ(entry->name, name)) {
|
||||||
if ((f != NULL) && (entry->payload != NULL))
|
if ((f != NULL) && (entry->payload != NULL))
|
||||||
f(entry->payload, entry->name);
|
f(entry->payload, entry->name);
|
||||||
entry->payload = NULL;
|
entry->payload = NULL;
|
||||||
|
@ -114,7 +114,7 @@ stripLine(char *str, int len, const char *line)
|
|||||||
s = str;
|
s = str;
|
||||||
|
|
||||||
while ((p = strchr(s, '\n'))) {
|
while ((p = strchr(s, '\n'))) {
|
||||||
if (p == s || strncmp(s, line, p - s) != 0) {
|
if (p == s || STRNEQLEN(s, line, p - s)) {
|
||||||
s = ++p;
|
s = ++p;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -125,7 +125,7 @@ stripLine(char *str, int len, const char *line)
|
|||||||
changed = 1;
|
changed = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strcmp(s, line) == 0) {
|
if (STREQ(s, line)) {
|
||||||
*s = '\0';
|
*s = '\0';
|
||||||
changed = 1;
|
changed = 1;
|
||||||
}
|
}
|
||||||
@ -310,7 +310,7 @@ iptRulesRemove(iptRules *rules,
|
|||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < rules->nrules; i++)
|
for (i = 0; i < rules->nrules; i++)
|
||||||
if (!strcmp(rules->rules[i].rule, rule))
|
if (STREQ(rules->rules[i].rule, rule))
|
||||||
break;
|
break;
|
||||||
|
|
||||||
if (i >= rules->nrules)
|
if (i >= rules->nrules)
|
||||||
|
@ -655,7 +655,7 @@ virGetVersion(unsigned long *libVer, const char *type,
|
|||||||
type = "Xen";
|
type = "Xen";
|
||||||
for (i = 0;i < virDriverTabCount;i++) {
|
for (i = 0;i < virDriverTabCount;i++) {
|
||||||
if ((virDriverTab[i] != NULL) &&
|
if ((virDriverTab[i] != NULL) &&
|
||||||
(!strcasecmp(virDriverTab[i]->name, type))) {
|
(STRCASEEQ(virDriverTab[i]->name, type))) {
|
||||||
*typeVer = virDriverTab[i]->ver;
|
*typeVer = virDriverTab[i]->ver;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -721,7 +721,7 @@ do_open (const char *name,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Convert xen -> xen:/// for back compat */
|
/* Convert xen -> xen:/// for back compat */
|
||||||
if (!strcasecmp(name, "xen"))
|
if (STRCASEEQ(name, "xen"))
|
||||||
name = "xen:///";
|
name = "xen:///";
|
||||||
|
|
||||||
/* Convert xen:// -> xen:/// because xmlParseURI cannot parse the
|
/* Convert xen:// -> xen:/// because xmlParseURI cannot parse the
|
||||||
|
@ -107,7 +107,7 @@ struct openvz_vm
|
|||||||
struct openvz_vm *vm = driver->vms;
|
struct openvz_vm *vm = driver->vms;
|
||||||
|
|
||||||
while (vm) {
|
while (vm) {
|
||||||
if (!strcmp(vm->vmdef->name, name))
|
if (STREQ(vm->vmdef->name, name))
|
||||||
return vm;
|
return vm;
|
||||||
vm = vm->next;
|
vm = vm->next;
|
||||||
}
|
}
|
||||||
@ -324,7 +324,7 @@ static struct openvz_vm_def
|
|||||||
goto bail_out;
|
goto bail_out;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strcmp((char *)prop, "openvz")){
|
if (STRNEQ((char *)prop, "openvz")){
|
||||||
error(conn, VIR_ERR_INTERNAL_ERROR, _("invalid domain type attribute"));
|
error(conn, VIR_ERR_INTERNAL_ERROR, _("invalid domain type attribute"));
|
||||||
goto bail_out;
|
goto bail_out;
|
||||||
}
|
}
|
||||||
@ -553,7 +553,7 @@ openvzGetVPSInfo(virConnectPtr conn) {
|
|||||||
_("Failed to parse vzlist output"));
|
_("Failed to parse vzlist output"));
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
if(strcmp(status, "stopped")) {
|
if(STRNEQ(status, "stopped")) {
|
||||||
(*pnext)->status = VIR_DOMAIN_RUNNING;
|
(*pnext)->status = VIR_DOMAIN_RUNNING;
|
||||||
driver->num_active ++;
|
driver->num_active ++;
|
||||||
(*pnext)->vpsid = veid;
|
(*pnext)->vpsid = veid;
|
||||||
@ -673,7 +673,7 @@ openvzGetVPSUUID(int vpsid, char *uuidstr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
sscanf(line, "%s %s\n", iden, uuidbuf);
|
sscanf(line, "%s %s\n", iden, uuidbuf);
|
||||||
if(!strcmp(iden, "#UUID:")) {
|
if(STREQ(iden, "#UUID:")) {
|
||||||
strncpy(uuidstr, uuidbuf, VIR_UUID_STRING_BUFLEN);
|
strncpy(uuidstr, uuidbuf, VIR_UUID_STRING_BUFLEN);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -747,7 +747,7 @@ int openvzAssignUUIDs(void)
|
|||||||
|
|
||||||
while((dent = readdir(dp))) {
|
while((dent = readdir(dp))) {
|
||||||
res = sscanf(dent->d_name, "%d.%5s", &vpsid, ext);
|
res = sscanf(dent->d_name, "%d.%5s", &vpsid, ext);
|
||||||
if(!(res == 2 && !strcmp(ext, "conf")))
|
if(!(res == 2 && STREQ(ext, "conf")))
|
||||||
continue;
|
continue;
|
||||||
if(vpsid > 0) /* '0.conf' belongs to the host, ignore it */
|
if(vpsid > 0) /* '0.conf' belongs to the host, ignore it */
|
||||||
openvzSetUUID(vpsid);
|
openvzSetUUID(vpsid);
|
||||||
|
@ -166,7 +166,7 @@ struct qemud_vm *qemudFindVMByName(const struct qemud_driver *driver,
|
|||||||
struct qemud_vm *vm = driver->vms;
|
struct qemud_vm *vm = driver->vms;
|
||||||
|
|
||||||
while (vm) {
|
while (vm) {
|
||||||
if (!strcmp(vm->def->name, name))
|
if (STREQ(vm->def->name, name))
|
||||||
return vm;
|
return vm;
|
||||||
vm = vm->next;
|
vm = vm->next;
|
||||||
}
|
}
|
||||||
@ -192,7 +192,7 @@ struct qemud_network *qemudFindNetworkByName(const struct qemud_driver *driver,
|
|||||||
struct qemud_network *network = driver->networks;
|
struct qemud_network *network = driver->networks;
|
||||||
|
|
||||||
while (network) {
|
while (network) {
|
||||||
if (!strcmp(network->def->name, name))
|
if (STREQ(network->def->name, name))
|
||||||
return network;
|
return network;
|
||||||
network = network->next;
|
network = network->next;
|
||||||
}
|
}
|
||||||
@ -644,30 +644,30 @@ static int qemudParseDiskXML(virConnectPtr conn,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (device &&
|
if (device &&
|
||||||
!strcmp((const char *)device, "floppy") &&
|
STREQ((const char *)device, "floppy") &&
|
||||||
strcmp((const char *)target, "fda") &&
|
STRNEQ((const char *)target, "fda") &&
|
||||||
strcmp((const char *)target, "fdb")) {
|
STRNEQ((const char *)target, "fdb")) {
|
||||||
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
||||||
_("Invalid floppy device name: %s"), target);
|
_("Invalid floppy device name: %s"), target);
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (device &&
|
if (device &&
|
||||||
!strcmp((const char *)device, "cdrom") &&
|
STREQ((const char *)device, "cdrom") &&
|
||||||
strcmp((const char *)target, "hdc")) {
|
STRNEQ((const char *)target, "hdc")) {
|
||||||
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
||||||
_("Invalid cdrom device name: %s"), target);
|
_("Invalid cdrom device name: %s"), target);
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (device &&
|
if (device &&
|
||||||
!strcmp((const char *)device, "cdrom"))
|
STREQ((const char *)device, "cdrom"))
|
||||||
disk->readonly = 1;
|
disk->readonly = 1;
|
||||||
|
|
||||||
if ((!device || !strcmp((const char *)device, "disk")) &&
|
if ((!device || STREQ((const char *)device, "disk")) &&
|
||||||
strncmp((const char *)target, "hd", 2) &&
|
!STRPREFIX((const char *)target, "hd") &&
|
||||||
strncmp((const char *)target, "sd", 2) &&
|
!STRPREFIX((const char *)target, "sd") &&
|
||||||
strncmp((const char *)target, "vd", 2)) {
|
!STRPREFIX((const char *)target, "vd")) {
|
||||||
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
||||||
_("Invalid harddisk device name: %s"), target);
|
_("Invalid harddisk device name: %s"), target);
|
||||||
goto error;
|
goto error;
|
||||||
@ -682,11 +682,11 @@ static int qemudParseDiskXML(virConnectPtr conn,
|
|||||||
|
|
||||||
if (!device)
|
if (!device)
|
||||||
disk->device = QEMUD_DISK_DISK;
|
disk->device = QEMUD_DISK_DISK;
|
||||||
else if (!strcmp((const char *)device, "disk"))
|
else if (STREQ((const char *)device, "disk"))
|
||||||
disk->device = QEMUD_DISK_DISK;
|
disk->device = QEMUD_DISK_DISK;
|
||||||
else if (!strcmp((const char *)device, "cdrom"))
|
else if (STREQ((const char *)device, "cdrom"))
|
||||||
disk->device = QEMUD_DISK_CDROM;
|
disk->device = QEMUD_DISK_CDROM;
|
||||||
else if (!strcmp((const char *)device, "floppy"))
|
else if (STREQ((const char *)device, "floppy"))
|
||||||
disk->device = QEMUD_DISK_FLOPPY;
|
disk->device = QEMUD_DISK_FLOPPY;
|
||||||
else {
|
else {
|
||||||
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
||||||
@ -1376,9 +1376,9 @@ static int qemudParseInputXML(virConnectPtr conn,
|
|||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!strcmp((const char *)type, "mouse")) {
|
if (STREQ((const char *)type, "mouse")) {
|
||||||
input->type = QEMU_INPUT_TYPE_MOUSE;
|
input->type = QEMU_INPUT_TYPE_MOUSE;
|
||||||
} else if (!strcmp((const char *)type, "tablet")) {
|
} else if (STREQ((const char *)type, "tablet")) {
|
||||||
input->type = QEMU_INPUT_TYPE_TABLET;
|
input->type = QEMU_INPUT_TYPE_TABLET;
|
||||||
} else {
|
} else {
|
||||||
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
||||||
@ -1388,7 +1388,7 @@ static int qemudParseInputXML(virConnectPtr conn,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (bus) {
|
if (bus) {
|
||||||
if (!strcmp((const char*)bus, "ps2")) { /* Only allow mouse */
|
if (STREQ((const char*)bus, "ps2")) { /* Only allow mouse */
|
||||||
if (input->type == QEMU_INPUT_TYPE_TABLET) {
|
if (input->type == QEMU_INPUT_TYPE_TABLET) {
|
||||||
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
||||||
_("ps2 bus does not support %s input device"),
|
_("ps2 bus does not support %s input device"),
|
||||||
@ -1396,7 +1396,7 @@ static int qemudParseInputXML(virConnectPtr conn,
|
|||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
input->bus = QEMU_INPUT_BUS_PS2;
|
input->bus = QEMU_INPUT_BUS_PS2;
|
||||||
} else if (!strcmp((const char *)bus, "usb")) { /* Allow mouse & keyboard */
|
} else if (STREQ((const char *)bus, "usb")) { /* Allow mouse & keyboard */
|
||||||
input->bus = QEMU_INPUT_BUS_USB;
|
input->bus = QEMU_INPUT_BUS_USB;
|
||||||
} else {
|
} else {
|
||||||
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
||||||
@ -1537,11 +1537,11 @@ static struct qemud_vm_def *qemudParseXML(virConnectPtr conn,
|
|||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!strcmp((char *)prop, "qemu"))
|
if (STREQ((char *)prop, "qemu"))
|
||||||
def->virtType = QEMUD_VIRT_QEMU;
|
def->virtType = QEMUD_VIRT_QEMU;
|
||||||
else if (!strcmp((char *)prop, "kqemu"))
|
else if (STREQ((char *)prop, "kqemu"))
|
||||||
def->virtType = QEMUD_VIRT_KQEMU;
|
def->virtType = QEMUD_VIRT_KQEMU;
|
||||||
else if (!strcmp((char *)prop, "kvm"))
|
else if (STREQ((char *)prop, "kvm"))
|
||||||
def->virtType = QEMUD_VIRT_KVM;
|
def->virtType = QEMUD_VIRT_KVM;
|
||||||
else {
|
else {
|
||||||
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
||||||
@ -1654,7 +1654,7 @@ static struct qemud_vm_def *qemudParseXML(virConnectPtr conn,
|
|||||||
(obj->stringval == NULL) || (obj->stringval[0] == 0)) {
|
(obj->stringval == NULL) || (obj->stringval[0] == 0)) {
|
||||||
def->noReboot = 0;
|
def->noReboot = 0;
|
||||||
} else {
|
} else {
|
||||||
if (!strcmp((char*)obj->stringval, "destroy"))
|
if (STREQ((char*)obj->stringval, "destroy"))
|
||||||
def->noReboot = 1;
|
def->noReboot = 1;
|
||||||
else
|
else
|
||||||
def->noReboot = 0;
|
def->noReboot = 0;
|
||||||
@ -1667,7 +1667,7 @@ static struct qemud_vm_def *qemudParseXML(virConnectPtr conn,
|
|||||||
(obj->stringval == NULL) || (obj->stringval[0] == 0)) {
|
(obj->stringval == NULL) || (obj->stringval[0] == 0)) {
|
||||||
def->localtime = 0;
|
def->localtime = 0;
|
||||||
} else {
|
} else {
|
||||||
if (!strcmp((char*)obj->stringval, "localtime"))
|
if (STREQ((char*)obj->stringval, "localtime"))
|
||||||
def->localtime = 1;
|
def->localtime = 1;
|
||||||
else
|
else
|
||||||
def->localtime = 0;
|
def->localtime = 0;
|
||||||
@ -1791,13 +1791,13 @@ static struct qemud_vm_def *qemudParseXML(virConnectPtr conn,
|
|||||||
for (i = 0; i < obj->nodesetval->nodeNr && i < QEMUD_MAX_BOOT_DEVS ; i++) {
|
for (i = 0; i < obj->nodesetval->nodeNr && i < QEMUD_MAX_BOOT_DEVS ; i++) {
|
||||||
if (!(prop = xmlGetProp(obj->nodesetval->nodeTab[i], BAD_CAST "dev")))
|
if (!(prop = xmlGetProp(obj->nodesetval->nodeTab[i], BAD_CAST "dev")))
|
||||||
continue;
|
continue;
|
||||||
if (!strcmp((char *)prop, "hd")) {
|
if (STREQ((char *)prop, "hd")) {
|
||||||
def->os.bootDevs[def->os.nBootDevs++] = QEMUD_BOOT_DISK;
|
def->os.bootDevs[def->os.nBootDevs++] = QEMUD_BOOT_DISK;
|
||||||
} else if (!strcmp((char *)prop, "fd")) {
|
} else if (STREQ((char *)prop, "fd")) {
|
||||||
def->os.bootDevs[def->os.nBootDevs++] = QEMUD_BOOT_FLOPPY;
|
def->os.bootDevs[def->os.nBootDevs++] = QEMUD_BOOT_FLOPPY;
|
||||||
} else if (!strcmp((char *)prop, "cdrom")) {
|
} else if (STREQ((char *)prop, "cdrom")) {
|
||||||
def->os.bootDevs[def->os.nBootDevs++] = QEMUD_BOOT_CDROM;
|
def->os.bootDevs[def->os.nBootDevs++] = QEMUD_BOOT_CDROM;
|
||||||
} else if (!strcmp((char *)prop, "network")) {
|
} else if (STREQ((char *)prop, "network")) {
|
||||||
def->os.bootDevs[def->os.nBootDevs++] = QEMUD_BOOT_NET;
|
def->os.bootDevs[def->os.nBootDevs++] = QEMUD_BOOT_NET;
|
||||||
} else {
|
} else {
|
||||||
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
||||||
@ -1849,7 +1849,7 @@ static struct qemud_vm_def *qemudParseXML(virConnectPtr conn,
|
|||||||
(obj->nodesetval == NULL) || (obj->nodesetval->nodeNr == 0)) {
|
(obj->nodesetval == NULL) || (obj->nodesetval->nodeNr == 0)) {
|
||||||
def->graphicsType = QEMUD_GRAPHICS_NONE;
|
def->graphicsType = QEMUD_GRAPHICS_NONE;
|
||||||
} else if ((prop = xmlGetProp(obj->nodesetval->nodeTab[0], BAD_CAST "type"))) {
|
} else if ((prop = xmlGetProp(obj->nodesetval->nodeTab[0], BAD_CAST "type"))) {
|
||||||
if (!strcmp((char *)prop, "vnc")) {
|
if (STREQ((char *)prop, "vnc")) {
|
||||||
xmlChar *vncport, *vnclisten;
|
xmlChar *vncport, *vnclisten;
|
||||||
def->graphicsType = QEMUD_GRAPHICS_VNC;
|
def->graphicsType = QEMUD_GRAPHICS_VNC;
|
||||||
vncport = xmlGetProp(obj->nodesetval->nodeTab[0], BAD_CAST "port");
|
vncport = xmlGetProp(obj->nodesetval->nodeTab[0], BAD_CAST "port");
|
||||||
@ -1868,7 +1868,7 @@ static struct qemud_vm_def *qemudParseXML(virConnectPtr conn,
|
|||||||
def->keymap = (char *) xmlGetProp(obj->nodesetval->nodeTab[0], BAD_CAST "keymap");
|
def->keymap = (char *) xmlGetProp(obj->nodesetval->nodeTab[0], BAD_CAST "keymap");
|
||||||
xmlFree(vncport);
|
xmlFree(vncport);
|
||||||
xmlFree(vnclisten);
|
xmlFree(vnclisten);
|
||||||
} else if (!strcmp((char *)prop, "sdl")) {
|
} else if (STREQ((char *)prop, "sdl")) {
|
||||||
def->graphicsType = QEMUD_GRAPHICS_SDL;
|
def->graphicsType = QEMUD_GRAPHICS_SDL;
|
||||||
} else {
|
} else {
|
||||||
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
||||||
@ -2318,7 +2318,7 @@ int qemudBuildCommandLine(virConnectPtr conn,
|
|||||||
* 3. The qemu binary has the -no-kqemu flag
|
* 3. The qemu binary has the -no-kqemu flag
|
||||||
*/
|
*/
|
||||||
if ((vm->qemuCmdFlags & QEMUD_CMD_FLAG_KQEMU) &&
|
if ((vm->qemuCmdFlags & QEMUD_CMD_FLAG_KQEMU) &&
|
||||||
!strcmp(ut.machine, vm->def->os.arch) &&
|
STREQ(ut.machine, vm->def->os.arch) &&
|
||||||
vm->def->virtType == QEMUD_VIRT_QEMU)
|
vm->def->virtType == QEMUD_VIRT_QEMU)
|
||||||
disableKQEMU = 1;
|
disableKQEMU = 1;
|
||||||
|
|
||||||
|
@ -316,15 +316,15 @@ doRemoteOpen (virConnectPtr conn,
|
|||||||
trans_tcp,
|
trans_tcp,
|
||||||
} transport;
|
} transport;
|
||||||
|
|
||||||
if (!transport_str || strcasecmp (transport_str, "tls") == 0)
|
if (!transport_str || STRCASEEQ (transport_str, "tls"))
|
||||||
transport = trans_tls;
|
transport = trans_tls;
|
||||||
else if (strcasecmp (transport_str, "unix") == 0)
|
else if (STRCASEEQ (transport_str, "unix"))
|
||||||
transport = trans_unix;
|
transport = trans_unix;
|
||||||
else if (strcasecmp (transport_str, "ssh") == 0)
|
else if (STRCASEEQ (transport_str, "ssh"))
|
||||||
transport = trans_ssh;
|
transport = trans_ssh;
|
||||||
else if (strcasecmp (transport_str, "ext") == 0)
|
else if (STRCASEEQ (transport_str, "ext"))
|
||||||
transport = trans_ext;
|
transport = trans_ext;
|
||||||
else if (strcasecmp (transport_str, "tcp") == 0)
|
else if (STRCASEEQ (transport_str, "tcp"))
|
||||||
transport = trans_tcp;
|
transport = trans_tcp;
|
||||||
else {
|
else {
|
||||||
error (conn, VIR_ERR_INVALID_ARG,
|
error (conn, VIR_ERR_INVALID_ARG,
|
||||||
|
@ -433,7 +433,7 @@ sexpr_lookup_key(const struct sexpr *sexpr, const char *node)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strcmp(sexpr->u.s.car->u.value, token) != 0) {
|
if (STRNEQ(sexpr->u.s.car->u.value, token)) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -451,7 +451,7 @@ sexpr_lookup_key(const struct sexpr *sexpr, const char *node)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strcmp(i->u.s.car->u.s.car->u.value, token) == 0) {
|
if (STREQ(i->u.s.car->u.s.car->u.value, token)) {
|
||||||
sexpr = i->u.s.car;
|
sexpr = i->u.s.car;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
14
src/test.c
14
src/test.c
@ -196,13 +196,13 @@ testError(virConnectPtr con,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int testRestartStringToFlag(const char *str) {
|
static int testRestartStringToFlag(const char *str) {
|
||||||
if (!strcmp(str, "restart")) {
|
if (STREQ(str, "restart")) {
|
||||||
return VIR_DOMAIN_RESTART;
|
return VIR_DOMAIN_RESTART;
|
||||||
} else if (!strcmp(str, "destroy")) {
|
} else if (STREQ(str, "destroy")) {
|
||||||
return VIR_DOMAIN_DESTROY;
|
return VIR_DOMAIN_DESTROY;
|
||||||
} else if (!strcmp(str, "preserve")) {
|
} else if (STREQ(str, "preserve")) {
|
||||||
return VIR_DOMAIN_PRESERVE;
|
return VIR_DOMAIN_PRESERVE;
|
||||||
} else if (!strcmp(str, "rename-restart")) {
|
} else if (STREQ(str, "rename-restart")) {
|
||||||
return VIR_DOMAIN_RENAME_RESTART;
|
return VIR_DOMAIN_RENAME_RESTART;
|
||||||
} else {
|
} else {
|
||||||
return (0);
|
return (0);
|
||||||
@ -914,7 +914,7 @@ static int testOpen(virConnectPtr conn,
|
|||||||
if (!uri)
|
if (!uri)
|
||||||
return VIR_DRV_OPEN_DECLINED;
|
return VIR_DRV_OPEN_DECLINED;
|
||||||
|
|
||||||
if (!uri->scheme || strcmp(uri->scheme, "test") != 0)
|
if (!uri->scheme || STRNEQ(uri->scheme, "test"))
|
||||||
return VIR_DRV_OPEN_DECLINED;
|
return VIR_DRV_OPEN_DECLINED;
|
||||||
|
|
||||||
/* Remote driver should handle these. */
|
/* Remote driver should handle these. */
|
||||||
@ -1170,7 +1170,7 @@ static virDomainPtr testLookupDomainByName(virConnectPtr conn,
|
|||||||
|
|
||||||
for (i = 0 ; i < MAX_DOMAINS ; i++) {
|
for (i = 0 ; i < MAX_DOMAINS ; i++) {
|
||||||
if (privconn->domains[i].active &&
|
if (privconn->domains[i].active &&
|
||||||
strcmp(name, privconn->domains[i].name) == 0) {
|
STREQ(name, privconn->domains[i].name)) {
|
||||||
idx = i;
|
idx = i;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -1767,7 +1767,7 @@ static virNetworkPtr testLookupNetworkByName(virConnectPtr conn,
|
|||||||
|
|
||||||
for (i = 0 ; i < MAX_NETWORKS ; i++) {
|
for (i = 0 ; i < MAX_NETWORKS ; i++) {
|
||||||
if (privconn->networks[i].active &&
|
if (privconn->networks[i].active &&
|
||||||
strcmp(name, privconn->networks[i].name) == 0) {
|
STREQ(name, privconn->networks[i].name)) {
|
||||||
idx = i;
|
idx = i;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -384,8 +384,8 @@ int virFileMatchesNameSuffix(const char *file,
|
|||||||
int suffixlen = strlen(suffix);
|
int suffixlen = strlen(suffix);
|
||||||
|
|
||||||
if (filelen == (namelen + suffixlen) &&
|
if (filelen == (namelen + suffixlen) &&
|
||||||
!strncmp(file, name, namelen) &&
|
STREQLEN(file, name, namelen) &&
|
||||||
!strncmp(file + namelen, suffix, suffixlen))
|
STREQLEN(file + namelen, suffix, suffixlen))
|
||||||
return 1;
|
return 1;
|
||||||
else
|
else
|
||||||
return 0;
|
return 0;
|
||||||
@ -400,7 +400,7 @@ int virFileHasSuffix(const char *str,
|
|||||||
if (len < suffixlen)
|
if (len < suffixlen)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
return strcmp(str + len - suffixlen, suffix) == 0;
|
return STREQ(str + len - suffixlen, suffix);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef __MINGW32__
|
#ifndef __MINGW32__
|
||||||
@ -479,7 +479,7 @@ int virFileLinkPointsTo(const char *checkLink,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* compare */
|
/* compare */
|
||||||
if (strcmp(checkReal, real) != 0) {
|
if (STRNEQ(checkReal, real)) {
|
||||||
virLog("Link '%s' does not point to '%s', ignoring",
|
virLog("Link '%s' does not point to '%s', ignoring",
|
||||||
checkLink, checkReal);
|
checkLink, checkReal);
|
||||||
return 0;
|
return 0;
|
||||||
|
30
src/virsh.c
30
src/virsh.c
@ -4351,7 +4351,7 @@ cmdVNCDisplay(vshControl * ctl, vshCmd * cmd)
|
|||||||
obj = xmlXPathEval(BAD_CAST "string(/domain/devices/graphics[@type='vnc']/@listen)", ctxt);
|
obj = xmlXPathEval(BAD_CAST "string(/domain/devices/graphics[@type='vnc']/@listen)", ctxt);
|
||||||
if ((obj == NULL) || (obj->type != XPATH_STRING) ||
|
if ((obj == NULL) || (obj->type != XPATH_STRING) ||
|
||||||
(obj->stringval == NULL) || (obj->stringval[0] == 0) ||
|
(obj->stringval == NULL) || (obj->stringval[0] == 0) ||
|
||||||
!strcmp((const char*)obj->stringval, "0.0.0.0")) {
|
STREQ((const char*)obj->stringval, "0.0.0.0")) {
|
||||||
vshPrint(ctl, ":%d\n", port-5900);
|
vshPrint(ctl, ":%d\n", port-5900);
|
||||||
} else {
|
} else {
|
||||||
vshPrint(ctl, "%s:%d\n", (const char *)obj->stringval, port-5900);
|
vshPrint(ctl, "%s:%d\n", (const char *)obj->stringval, port-5900);
|
||||||
@ -4587,9 +4587,9 @@ cmdAttachInterface(vshControl * ctl, vshCmd * cmd)
|
|||||||
script = vshCommandOptString(cmd, "script", NULL);
|
script = vshCommandOptString(cmd, "script", NULL);
|
||||||
|
|
||||||
/* check interface type */
|
/* check interface type */
|
||||||
if (strcmp(type, "network") == 0) {
|
if (STREQ(type, "network")) {
|
||||||
typ = 1;
|
typ = 1;
|
||||||
} else if (strcmp(type, "bridge") == 0) {
|
} else if (STREQ(type, "bridge")) {
|
||||||
typ = 2;
|
typ = 2;
|
||||||
} else {
|
} else {
|
||||||
vshError(ctl, FALSE, _("No support %s in command 'attach-interface'"), type);
|
vshError(ctl, FALSE, _("No support %s in command 'attach-interface'"), type);
|
||||||
@ -4824,23 +4824,23 @@ cmdAttachDisk(vshControl * ctl, vshCmd * cmd)
|
|||||||
mode = vshCommandOptString(cmd, "mode", NULL);
|
mode = vshCommandOptString(cmd, "mode", NULL);
|
||||||
|
|
||||||
if (type) {
|
if (type) {
|
||||||
if (strcmp(type, "cdrom") && strcmp(type, "disk")) {
|
if (STRNEQ(type, "cdrom") && STRNEQ(type, "disk")) {
|
||||||
vshError(ctl, FALSE, _("No support %s in command 'attach-disk'"), type);
|
vshError(ctl, FALSE, _("No support %s in command 'attach-disk'"), type);
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (driver) {
|
if (driver) {
|
||||||
if (!strcmp(driver, "file") || !strcmp(driver, "tap")) {
|
if (STREQ(driver, "file") || STREQ(driver, "tap")) {
|
||||||
isFile = 1;
|
isFile = 1;
|
||||||
} else if (strcmp(driver, "phy")) {
|
} else if (STRNEQ(driver, "phy")) {
|
||||||
vshError(ctl, FALSE, _("No support %s in command 'attach-disk'"), driver);
|
vshError(ctl, FALSE, _("No support %s in command 'attach-disk'"), driver);
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mode) {
|
if (mode) {
|
||||||
if (strcmp(mode, "readonly") && strcmp(mode, "shareable")) {
|
if (STRNEQ(mode, "readonly") && STRNEQ(mode, "shareable")) {
|
||||||
vshError(ctl, FALSE, _("No support %s in command 'attach-disk'"), mode);
|
vshError(ctl, FALSE, _("No support %s in command 'attach-disk'"), mode);
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
@ -5171,7 +5171,7 @@ vshCmddefGetInfo(vshCmdDef * cmd, const char *name)
|
|||||||
vshCmdInfo *info;
|
vshCmdInfo *info;
|
||||||
|
|
||||||
for (info = cmd->info; info && info->name; info++) {
|
for (info = cmd->info; info && info->name; info++) {
|
||||||
if (strcmp(info->name, name) == 0)
|
if (STREQ(info->name, name))
|
||||||
return info->data;
|
return info->data;
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -5183,7 +5183,7 @@ vshCmddefGetOption(vshCmdDef * cmd, const char *name)
|
|||||||
vshCmdOptDef *opt;
|
vshCmdOptDef *opt;
|
||||||
|
|
||||||
for (opt = cmd->opts; opt && opt->name; opt++)
|
for (opt = cmd->opts; opt && opt->name; opt++)
|
||||||
if (strcmp(opt->name, name) == 0)
|
if (STREQ(opt->name, name))
|
||||||
return opt;
|
return opt;
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -5244,7 +5244,7 @@ vshCmddefSearch(const char *cmdname)
|
|||||||
vshCmdDef *c;
|
vshCmdDef *c;
|
||||||
|
|
||||||
for (c = commands; c->name; c++)
|
for (c = commands; c->name; c++)
|
||||||
if (strcmp(c->name, cmdname) == 0)
|
if (STREQ(c->name, cmdname))
|
||||||
return c;
|
return c;
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -5343,7 +5343,7 @@ vshCommandOpt(vshCmd * cmd, const char *name)
|
|||||||
vshCmdOpt *opt = cmd->opts;
|
vshCmdOpt *opt = cmd->opts;
|
||||||
|
|
||||||
while (opt) {
|
while (opt) {
|
||||||
if (opt->def && strcmp(opt->def->name, name) == 0)
|
if (opt->def && STREQ(opt->def->name, name))
|
||||||
return opt;
|
return opt;
|
||||||
opt = opt->next;
|
opt = opt->next;
|
||||||
}
|
}
|
||||||
@ -5617,7 +5617,7 @@ vshCommandRun(vshControl * ctl, vshCmd * cmd)
|
|||||||
if (ctl->timing)
|
if (ctl->timing)
|
||||||
GETTIMEOFDAY(&after);
|
GETTIMEOFDAY(&after);
|
||||||
|
|
||||||
if (strcmp(cmd->def->name, "quit") == 0) /* hack ... */
|
if (STREQ(cmd->def->name, "quit")) /* hack ... */
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
if (ctl->timing)
|
if (ctl->timing)
|
||||||
@ -6213,7 +6213,7 @@ vshReadlineCommandGenerator(const char *text, int state)
|
|||||||
*/
|
*/
|
||||||
while ((name = commands[list_index].name)) {
|
while ((name = commands[list_index].name)) {
|
||||||
list_index++;
|
list_index++;
|
||||||
if (strncmp(name, text, len) == 0)
|
if (STREQLEN(name, text, len))
|
||||||
return vshStrdup(NULL, name);
|
return vshStrdup(NULL, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -6262,7 +6262,7 @@ vshReadlineOptionsGenerator(const char *text, int state)
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (len > 2) {
|
if (len > 2) {
|
||||||
if (strncmp(name, text + 2, len - 2))
|
if (STRNEQLEN(name, text + 2, len - 2))
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
res = vshMalloc(NULL, strlen(name) + 3);
|
res = vshMalloc(NULL, strlen(name) + 3);
|
||||||
@ -6435,7 +6435,7 @@ vshParseArgv(vshControl * ctl, int argc, char **argv)
|
|||||||
if (sz == 2 && *(last + 1) == o->val)
|
if (sz == 2 && *(last + 1) == o->val)
|
||||||
/* valid virsh short option */
|
/* valid virsh short option */
|
||||||
valid = TRUE;
|
valid = TRUE;
|
||||||
else if (sz > 2 && strcmp(o->name, last + 2) == 0)
|
else if (sz > 2 && STREQ(o->name, last + 2))
|
||||||
/* valid virsh long option */
|
/* valid virsh long option */
|
||||||
valid = TRUE;
|
valid = TRUE;
|
||||||
}
|
}
|
||||||
|
@ -245,8 +245,8 @@ xenUnifiedOpen (virConnectPtr conn, xmlURIPtr uri, virConnectAuthPtr auth, int f
|
|||||||
|
|
||||||
/* Refuse any scheme which isn't "xen://" or "http://". */
|
/* Refuse any scheme which isn't "xen://" or "http://". */
|
||||||
if (uri->scheme &&
|
if (uri->scheme &&
|
||||||
strcasecmp(uri->scheme, "xen") != 0 &&
|
STRCASENEQ(uri->scheme, "xen") &&
|
||||||
strcasecmp(uri->scheme, "http") != 0)
|
STRCASENEQ(uri->scheme, "http"))
|
||||||
return VIR_DRV_OPEN_DECLINED;
|
return VIR_DRV_OPEN_DECLINED;
|
||||||
|
|
||||||
/* xmlParseURI will parse a naked string like "foo" as a URI with
|
/* xmlParseURI will parse a naked string like "foo" as a URI with
|
||||||
@ -258,7 +258,7 @@ xenUnifiedOpen (virConnectPtr conn, xmlURIPtr uri, virConnectAuthPtr auth, int f
|
|||||||
return VIR_DRV_OPEN_DECLINED;
|
return VIR_DRV_OPEN_DECLINED;
|
||||||
|
|
||||||
/* Refuse any xen:// URI with a server specified - allow remote to do it */
|
/* Refuse any xen:// URI with a server specified - allow remote to do it */
|
||||||
if (uri->scheme && strcasecmp(uri->scheme, "xen") == 0 && uri->server)
|
if (uri->scheme && STRCASEEQ(uri->scheme, "xen") && uri->server)
|
||||||
return VIR_DRV_OPEN_DECLINED;
|
return VIR_DRV_OPEN_DECLINED;
|
||||||
|
|
||||||
/* Allocate per-connection private data. */
|
/* Allocate per-connection private data. */
|
||||||
|
@ -403,7 +403,7 @@ sreads(virConnectPtr xend, int fd, char *buffer, size_t n_buffer)
|
|||||||
static int
|
static int
|
||||||
istartswith(const char *haystack, const char *needle)
|
istartswith(const char *haystack, const char *needle)
|
||||||
{
|
{
|
||||||
return (strncasecmp(haystack, needle, strlen(needle)) == 0);
|
return STRCASEEQLEN(haystack, needle, strlen(needle));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -426,7 +426,7 @@ xend_req(virConnectPtr xend, int fd, char *content, size_t n_content)
|
|||||||
int retcode = 0;
|
int retcode = 0;
|
||||||
|
|
||||||
while (sreads(xend, fd, buffer, sizeof(buffer)) > 0) {
|
while (sreads(xend, fd, buffer, sizeof(buffer)) > 0) {
|
||||||
if (strcmp(buffer, "\r\n") == 0)
|
if (STREQ(buffer, "\r\n"))
|
||||||
break;
|
break;
|
||||||
|
|
||||||
if (istartswith(buffer, "Content-Length: "))
|
if (istartswith(buffer, "Content-Length: "))
|
||||||
@ -487,7 +487,7 @@ xend_get(virConnectPtr xend, const char *path,
|
|||||||
close(s);
|
close(s);
|
||||||
|
|
||||||
if (((ret < 0) || (ret >= 300)) &&
|
if (((ret < 0) || (ret >= 300)) &&
|
||||||
((ret != 404) || (strncmp(path, "/xend/domain/", 13)))) {
|
((ret != 404) || (STRNEQLEN(path, "/xend/domain/", 13)))) {
|
||||||
virXendError(xend, VIR_ERR_GET_FAILED, content);
|
virXendError(xend, VIR_ERR_GET_FAILED, content);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1882,7 +1882,7 @@ xend_parse_sexp_desc(virConnectPtr conn, struct sexpr *root,
|
|||||||
/* There is a case without the uname to the CD-ROM device */
|
/* There is a case without the uname to the CD-ROM device */
|
||||||
offset = strchr(dst, ':');
|
offset = strchr(dst, ':');
|
||||||
if (offset) {
|
if (offset) {
|
||||||
if (hvm && !strcmp( offset , ":cdrom")) {
|
if (hvm && STREQ( offset , ":cdrom")) {
|
||||||
isNoSrcCdrom = 1;
|
isNoSrcCdrom = 1;
|
||||||
}
|
}
|
||||||
offset[0] = '\0';
|
offset[0] = '\0';
|
||||||
@ -1913,7 +1913,7 @@ xend_parse_sexp_desc(virConnectPtr conn, struct sexpr *root,
|
|||||||
|
|
||||||
src = offset + 1;
|
src = offset + 1;
|
||||||
|
|
||||||
if (!strcmp(drvName, "tap")) {
|
if (STREQ(drvName, "tap")) {
|
||||||
offset = strchr(src, ':');
|
offset = strchr(src, ':');
|
||||||
if (!offset) {
|
if (!offset) {
|
||||||
virXendError(conn, VIR_ERR_INTERNAL_ERROR,
|
virXendError(conn, VIR_ERR_INTERNAL_ERROR,
|
||||||
@ -1936,23 +1936,23 @@ xend_parse_sexp_desc(virConnectPtr conn, struct sexpr *root,
|
|||||||
omnipotent, we can revisit this, perhaps stat()'ing
|
omnipotent, we can revisit this, perhaps stat()'ing
|
||||||
the src file in question */
|
the src file in question */
|
||||||
isBlock = 0;
|
isBlock = 0;
|
||||||
} else if (!strcmp(drvName, "phy")) {
|
} else if (STREQ(drvName, "phy")) {
|
||||||
isBlock = 1;
|
isBlock = 1;
|
||||||
} else if (!strcmp(drvName, "file")) {
|
} else if (STREQ(drvName, "file")) {
|
||||||
isBlock = 0;
|
isBlock = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!strncmp(dst, "ioemu:", 6))
|
if (STREQLEN(dst, "ioemu:", 6))
|
||||||
dst += 6;
|
dst += 6;
|
||||||
|
|
||||||
/* New style disk config from Xen >= 3.0.3 */
|
/* New style disk config from Xen >= 3.0.3 */
|
||||||
if (xendConfigVersion > 1) {
|
if (xendConfigVersion > 1) {
|
||||||
offset = strrchr(dst, ':');
|
offset = strrchr(dst, ':');
|
||||||
if (offset) {
|
if (offset) {
|
||||||
if (!strcmp(offset, ":cdrom")) {
|
if (STREQ(offset, ":cdrom")) {
|
||||||
cdrom = 1;
|
cdrom = 1;
|
||||||
} else if (!strcmp(offset, ":disk")) {
|
} else if (STREQ(offset, ":disk")) {
|
||||||
/* The default anyway */
|
/* The default anyway */
|
||||||
} else {
|
} else {
|
||||||
/* Unknown, lets pretend its a disk too */
|
/* Unknown, lets pretend its a disk too */
|
||||||
@ -1993,9 +1993,9 @@ xend_parse_sexp_desc(virConnectPtr conn, struct sexpr *root,
|
|||||||
|
|
||||||
/* XXX should we force mode == r, if cdrom==1, or assume
|
/* XXX should we force mode == r, if cdrom==1, or assume
|
||||||
xend has already done this ? */
|
xend has already done this ? */
|
||||||
if ((mode != NULL) && (!strcmp(mode, "r")))
|
if ((mode != NULL) && (STREQ(mode, "r")))
|
||||||
virBufferAddLit(&buf, " <readonly/>\n");
|
virBufferAddLit(&buf, " <readonly/>\n");
|
||||||
else if ((mode != NULL) && (!strcmp(mode, "w!")))
|
else if ((mode != NULL) && (STREQ(mode, "w!")))
|
||||||
virBufferAddLit(&buf, " <shareable/>\n");
|
virBufferAddLit(&buf, " <shareable/>\n");
|
||||||
virBufferAddLit(&buf, " </disk>\n");
|
virBufferAddLit(&buf, " </disk>\n");
|
||||||
|
|
||||||
@ -2046,11 +2046,11 @@ xend_parse_sexp_desc(virConnectPtr conn, struct sexpr *root,
|
|||||||
* or for HVM guests in >= 3.0.5 */
|
* or for HVM guests in >= 3.0.5 */
|
||||||
tmp = sexpr_node(node, "device/vfb/type");
|
tmp = sexpr_node(node, "device/vfb/type");
|
||||||
|
|
||||||
if (tmp && !strcmp(tmp, "sdl")) {
|
if (tmp && STREQ(tmp, "sdl")) {
|
||||||
vfb = 1;
|
vfb = 1;
|
||||||
virBufferVSprintf(&buf, " <input type='mouse' bus='%s'/>\n", hvm ? "ps2": "xen");
|
virBufferVSprintf(&buf, " <input type='mouse' bus='%s'/>\n", hvm ? "ps2": "xen");
|
||||||
virBufferAddLit(&buf, " <graphics type='sdl'/>\n");
|
virBufferAddLit(&buf, " <graphics type='sdl'/>\n");
|
||||||
} else if (tmp && !strcmp(tmp, "vnc")) {
|
} else if (tmp && STREQ(tmp, "vnc")) {
|
||||||
int port = xenStoreDomainGetVNCPort(conn, domid);
|
int port = xenStoreDomainGetVNCPort(conn, domid);
|
||||||
const char *listenAddr = sexpr_node(node, "device/vfb/vnclisten");
|
const char *listenAddr = sexpr_node(node, "device/vfb/vnclisten");
|
||||||
const char *vncPasswd = NULL;
|
const char *vncPasswd = NULL;
|
||||||
@ -2109,9 +2109,9 @@ xend_parse_sexp_desc(virConnectPtr conn, struct sexpr *root,
|
|||||||
if (sexpr_lookup(node, "usbdevice")) {
|
if (sexpr_lookup(node, "usbdevice")) {
|
||||||
tmp = sexpr_node(node, "usbdevice");
|
tmp = sexpr_node(node, "usbdevice");
|
||||||
if (tmp && *tmp) {
|
if (tmp && *tmp) {
|
||||||
if (!strcmp(tmp, "tablet"))
|
if (STREQ(tmp, "tablet"))
|
||||||
virBufferAddLit(&buf, " <input type='tablet' bus='usb'/>\n");
|
virBufferAddLit(&buf, " <input type='tablet' bus='usb'/>\n");
|
||||||
else if (!strcmp(tmp, "mouse"))
|
else if (STREQ(tmp, "mouse"))
|
||||||
virBufferAddLit(&buf, " <input type='mouse' bus='usb'/>\n");
|
virBufferAddLit(&buf, " <input type='mouse' bus='usb'/>\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2399,7 +2399,7 @@ sexpr_to_xend_topology(virConnectPtr conn,
|
|||||||
goto parse_error;
|
goto parse_error;
|
||||||
cur++;
|
cur++;
|
||||||
virSkipSpaces(&cur);
|
virSkipSpaces(&cur);
|
||||||
if (!strncmp(cur, "no cpus", 7)) {
|
if (STREQLEN(cur, "no cpus", 7)) {
|
||||||
nb_cpus = 0;
|
nb_cpus = 0;
|
||||||
for (cpu = 0; cpu < numCpus; cpu++)
|
for (cpu = 0; cpu < numCpus; cpu++)
|
||||||
cpuset[cpu] = 0;
|
cpuset[cpu] = 0;
|
||||||
@ -3460,7 +3460,7 @@ xenDaemonDomainGetVcpus(virDomainPtr domain, virVcpuInfoPtr info, int maxinfo,
|
|||||||
for (s = root; s->kind == SEXPR_CONS; s = s->u.s.cdr) {
|
for (s = root; s->kind == SEXPR_CONS; s = s->u.s.cdr) {
|
||||||
if ((s->u.s.car->kind == SEXPR_CONS) &&
|
if ((s->u.s.car->kind == SEXPR_CONS) &&
|
||||||
(s->u.s.car->u.s.car->kind == SEXPR_VALUE) &&
|
(s->u.s.car->u.s.car->kind == SEXPR_VALUE) &&
|
||||||
!strcmp(s->u.s.car->u.s.car->u.value, "vcpu")) {
|
STREQ(s->u.s.car->u.s.car->u.value, "vcpu")) {
|
||||||
t = s->u.s.car;
|
t = s->u.s.car;
|
||||||
vcpu = ipt->number = sexpr_int(t, "vcpu/number");
|
vcpu = ipt->number = sexpr_int(t, "vcpu/number");
|
||||||
if ((oln = sexpr_int(t, "vcpu/online")) != 0) {
|
if ((oln = sexpr_int(t, "vcpu/online")) != 0) {
|
||||||
@ -3481,7 +3481,7 @@ xenDaemonDomainGetVcpus(virDomainPtr domain, virVcpuInfoPtr info, int maxinfo,
|
|||||||
for (t = t->u.s.cdr; t->kind == SEXPR_CONS; t = t->u.s.cdr)
|
for (t = t->u.s.cdr; t->kind == SEXPR_CONS; t = t->u.s.cdr)
|
||||||
if ((t->u.s.car->kind == SEXPR_CONS) &&
|
if ((t->u.s.car->kind == SEXPR_CONS) &&
|
||||||
(t->u.s.car->u.s.car->kind == SEXPR_VALUE) &&
|
(t->u.s.car->u.s.car->kind == SEXPR_VALUE) &&
|
||||||
!strcmp(t->u.s.car->u.s.car->u.value, "cpumap") &&
|
STREQ(t->u.s.car->u.s.car->u.value, "cpumap") &&
|
||||||
(t->u.s.car->u.s.cdr->kind == SEXPR_CONS)) {
|
(t->u.s.car->u.s.cdr->kind == SEXPR_CONS)) {
|
||||||
for (t = t->u.s.car->u.s.cdr->u.s.car; t->kind == SEXPR_CONS; t = t->u.s.cdr)
|
for (t = t->u.s.car->u.s.cdr->u.s.car; t->kind == SEXPR_CONS; t = t->u.s.cdr)
|
||||||
if (t->u.s.car->kind == SEXPR_VALUE
|
if (t->u.s.car->kind == SEXPR_VALUE
|
||||||
@ -3677,7 +3677,7 @@ xenDaemonAttachDevice(virDomainPtr domain, const char *xml)
|
|||||||
return (-1);
|
return (-1);
|
||||||
|
|
||||||
str = virDomainGetOSType(domain);
|
str = virDomainGetOSType(domain);
|
||||||
if (strcmp(str, "linux"))
|
if (STREQ(str, "hvm"))
|
||||||
hvm = 1;
|
hvm = 1;
|
||||||
free(str);
|
free(str);
|
||||||
sexpr = virParseXMLDevice(domain->conn, xml, hvm, priv->xendConfigVersion);
|
sexpr = virParseXMLDevice(domain->conn, xml, hvm, priv->xendConfigVersion);
|
||||||
|
@ -304,7 +304,7 @@ static int xenXMConfigReaper(const void *payload, const char *key ATTRIBUTE_UNUS
|
|||||||
is currently mapped as owner of a named domain. */
|
is currently mapped as owner of a named domain. */
|
||||||
if (xenXMConfigGetString(entry->conf, "name", &olddomname) != -1) {
|
if (xenXMConfigGetString(entry->conf, "name", &olddomname) != -1) {
|
||||||
char *nameowner = (char *)virHashLookup(nameConfigMap, olddomname);
|
char *nameowner = (char *)virHashLookup(nameConfigMap, olddomname);
|
||||||
if (nameowner && !strcmp(nameowner, key)) {
|
if (nameowner && STREQ(nameowner, key)) {
|
||||||
virHashRemoveEntry(nameConfigMap, olddomname, NULL);
|
virHashRemoveEntry(nameConfigMap, olddomname, NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -353,19 +353,19 @@ static int xenXMConfigCacheRefresh (virConnectPtr conn) {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/* Like 'dot' files... */
|
/* Like 'dot' files... */
|
||||||
if (!strncmp(ent->d_name, ".", 1))
|
if (STREQLEN(ent->d_name, ".", 1))
|
||||||
continue;
|
continue;
|
||||||
/* ...and the XenD server config file */
|
/* ...and the XenD server config file */
|
||||||
if (!strncmp(ent->d_name, XEND_CONFIG_FILE, strlen(XEND_CONFIG_FILE)))
|
if (STREQLEN(ent->d_name, XEND_CONFIG_FILE, strlen(XEND_CONFIG_FILE)))
|
||||||
continue;
|
continue;
|
||||||
/* ...and random PCI config cruft */
|
/* ...and random PCI config cruft */
|
||||||
if (!strncmp(ent->d_name, XEND_PCI_CONFIG_PREFIX, strlen(XEND_PCI_CONFIG_PREFIX)))
|
if (STREQLEN(ent->d_name, XEND_PCI_CONFIG_PREFIX, strlen(XEND_PCI_CONFIG_PREFIX)))
|
||||||
continue;
|
continue;
|
||||||
/* ...and the example domain configs */
|
/* ...and the example domain configs */
|
||||||
if (!strncmp(ent->d_name, XM_EXAMPLE_PREFIX, strlen(XM_EXAMPLE_PREFIX)))
|
if (STREQLEN(ent->d_name, XM_EXAMPLE_PREFIX, strlen(XM_EXAMPLE_PREFIX)))
|
||||||
continue;
|
continue;
|
||||||
/* ...and the QEMU networking script */
|
/* ...and the QEMU networking script */
|
||||||
if (!strncmp(ent->d_name, QEMU_IF_SCRIPT, strlen(QEMU_IF_SCRIPT)))
|
if (STREQLEN(ent->d_name, QEMU_IF_SCRIPT, strlen(QEMU_IF_SCRIPT)))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
/* ...and editor backups */
|
/* ...and editor backups */
|
||||||
@ -401,7 +401,7 @@ static int xenXMConfigCacheRefresh (virConnectPtr conn) {
|
|||||||
re-acquire it later - just in case it was renamed */
|
re-acquire it later - just in case it was renamed */
|
||||||
if (xenXMConfigGetString(entry->conf, "name", &olddomname) != -1) {
|
if (xenXMConfigGetString(entry->conf, "name", &olddomname) != -1) {
|
||||||
char *nameowner = (char *)virHashLookup(nameConfigMap, olddomname);
|
char *nameowner = (char *)virHashLookup(nameConfigMap, olddomname);
|
||||||
if (nameowner && !strcmp(nameowner, path)) {
|
if (nameowner && STREQ(nameowner, path)) {
|
||||||
virHashRemoveEntry(nameConfigMap, olddomname, NULL);
|
virHashRemoveEntry(nameConfigMap, olddomname, NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -607,7 +607,7 @@ char *xenXMDomainFormatXML(virConnectPtr conn, virConfPtr conf) {
|
|||||||
virBufferVSprintf(&buf, " <uuid>%s</uuid>\n", uuidstr);
|
virBufferVSprintf(&buf, " <uuid>%s</uuid>\n", uuidstr);
|
||||||
|
|
||||||
if ((xenXMConfigGetString(conf, "builder", &str) == 0) &&
|
if ((xenXMConfigGetString(conf, "builder", &str) == 0) &&
|
||||||
!strcmp(str, "hvm"))
|
STREQ(str, "hvm"))
|
||||||
hvm = 1;
|
hvm = 1;
|
||||||
|
|
||||||
if (hvm) {
|
if (hvm) {
|
||||||
@ -778,7 +778,7 @@ char *xenXMDomainFormatXML(virConnectPtr conn, virConfPtr conf) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* And the source driver sub-type */
|
/* And the source driver sub-type */
|
||||||
if (!strncmp(drvName, "tap", 3)) {
|
if (STREQLEN(drvName, "tap", 3)) {
|
||||||
if (!(tmp1 = strchr(tmp+1, ':')) || !tmp1[0])
|
if (!(tmp1 = strchr(tmp+1, ':')) || !tmp1[0])
|
||||||
goto skipdisk;
|
goto skipdisk;
|
||||||
strncpy(drvType, tmp+1, (tmp1-(tmp+1)));
|
strncpy(drvType, tmp+1, (tmp1-(tmp+1)));
|
||||||
@ -790,18 +790,18 @@ char *xenXMDomainFormatXML(virConnectPtr conn, virConfPtr conf) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* phy: type indicates a block device */
|
/* phy: type indicates a block device */
|
||||||
if (!strcmp(drvName, "phy")) {
|
if (STREQ(drvName, "phy")) {
|
||||||
block = 1;
|
block = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Remove legacy ioemu: junk */
|
/* Remove legacy ioemu: junk */
|
||||||
if (!strncmp(dev, "ioemu:", 6)) {
|
if (STREQLEN(dev, "ioemu:", 6)) {
|
||||||
memmove(dev, dev+6, strlen(dev)-5);
|
memmove(dev, dev+6, strlen(dev)-5);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check for a :cdrom/:disk postfix */
|
/* Check for a :cdrom/:disk postfix */
|
||||||
if ((tmp = strchr(dev, ':')) != NULL) {
|
if ((tmp = strchr(dev, ':')) != NULL) {
|
||||||
if (!strcmp(tmp, ":cdrom"))
|
if (STREQ(tmp, ":cdrom"))
|
||||||
cdrom = 1;
|
cdrom = 1;
|
||||||
tmp[0] = '\0';
|
tmp[0] = '\0';
|
||||||
}
|
}
|
||||||
@ -824,11 +824,11 @@ char *xenXMDomainFormatXML(virConnectPtr conn, virConfPtr conf) {
|
|||||||
if (src[0])
|
if (src[0])
|
||||||
virBufferVSprintf(&buf, " <source %s='%s'/>\n", block ? "dev" : "file", src);
|
virBufferVSprintf(&buf, " <source %s='%s'/>\n", block ? "dev" : "file", src);
|
||||||
virBufferVSprintf(&buf, " <target dev='%s' bus='%s'/>\n", dev, bus);
|
virBufferVSprintf(&buf, " <target dev='%s' bus='%s'/>\n", dev, bus);
|
||||||
if (!strcmp(head, "r") ||
|
if (STREQ(head, "r") ||
|
||||||
!strcmp(head, "ro"))
|
STREQ(head, "ro"))
|
||||||
virBufferAddLit(&buf, " <readonly/>\n");
|
virBufferAddLit(&buf, " <readonly/>\n");
|
||||||
else if ((!strcmp(head, "w!")) ||
|
else if ((STREQ(head, "w!")) ||
|
||||||
(!strcmp(head, "!")))
|
(STREQ(head, "!")))
|
||||||
virBufferAddLit(&buf, " <shareable/>\n");
|
virBufferAddLit(&buf, " <shareable/>\n");
|
||||||
virBufferAddLit(&buf, " </disk>\n");
|
virBufferAddLit(&buf, " </disk>\n");
|
||||||
|
|
||||||
@ -878,32 +878,32 @@ char *xenXMDomainFormatXML(virConnectPtr conn, virConfPtr conf) {
|
|||||||
goto skipnic;
|
goto skipnic;
|
||||||
data++;
|
data++;
|
||||||
|
|
||||||
if (!strncmp(key, "mac=", 4)) {
|
if (STRPREFIX(key, "mac=")) {
|
||||||
int len = nextkey ? (nextkey - data) : 17;
|
int len = nextkey ? (nextkey - data) : 17;
|
||||||
if (len > 17)
|
if (len > 17)
|
||||||
len = 17;
|
len = 17;
|
||||||
strncpy(mac, data, len);
|
strncpy(mac, data, len);
|
||||||
mac[len] = '\0';
|
mac[len] = '\0';
|
||||||
} else if (!strncmp(key, "bridge=", 7)) {
|
} else if (STRPREFIX(key, "bridge=")) {
|
||||||
int len = nextkey ? (nextkey - data) : sizeof(bridge)-1;
|
int len = nextkey ? (nextkey - data) : sizeof(bridge)-1;
|
||||||
type = 1;
|
type = 1;
|
||||||
if (len > (sizeof(bridge)-1))
|
if (len > (sizeof(bridge)-1))
|
||||||
len = sizeof(bridge)-1;
|
len = sizeof(bridge)-1;
|
||||||
strncpy(bridge, data, len);
|
strncpy(bridge, data, len);
|
||||||
bridge[len] = '\0';
|
bridge[len] = '\0';
|
||||||
} else if (!strncmp(key, "script=", 7)) {
|
} else if (STRPREFIX(key, "script=")) {
|
||||||
int len = nextkey ? (nextkey - data) : PATH_MAX-1;
|
int len = nextkey ? (nextkey - data) : PATH_MAX-1;
|
||||||
if (len > (PATH_MAX-1))
|
if (len > (PATH_MAX-1))
|
||||||
len = PATH_MAX-1;
|
len = PATH_MAX-1;
|
||||||
strncpy(script, data, len);
|
strncpy(script, data, len);
|
||||||
script[len] = '\0';
|
script[len] = '\0';
|
||||||
} else if (!strncmp(key, "model=", 6)) {
|
} else if (STRPREFIX(key, "model=")) {
|
||||||
int len = nextkey ? (nextkey - data) : sizeof(model)-1;
|
int len = nextkey ? (nextkey - data) : sizeof(model)-1;
|
||||||
if (len > (sizeof(model)-1))
|
if (len > (sizeof(model)-1))
|
||||||
len = sizeof(model)-1;
|
len = sizeof(model)-1;
|
||||||
strncpy(model, data, len);
|
strncpy(model, data, len);
|
||||||
model[len] = '\0';
|
model[len] = '\0';
|
||||||
} else if (!strncmp(key, "ip=", 3)) {
|
} else if (STRPREFIX(key, "ip=")) {
|
||||||
int len = nextkey ? (nextkey - data) : 15;
|
int len = nextkey ? (nextkey - data) : 15;
|
||||||
if (len > 15)
|
if (len > 15)
|
||||||
len = 15;
|
len = 15;
|
||||||
@ -943,9 +943,9 @@ char *xenXMDomainFormatXML(virConnectPtr conn, virConfPtr conf) {
|
|||||||
|
|
||||||
if (hvm) {
|
if (hvm) {
|
||||||
if (xenXMConfigGetString(conf, "usbdevice", &str) == 0 && str) {
|
if (xenXMConfigGetString(conf, "usbdevice", &str) == 0 && str) {
|
||||||
if (!strcmp(str, "tablet"))
|
if (STREQ(str, "tablet"))
|
||||||
virBufferAddLit(&buf, " <input type='tablet' bus='usb'/>\n");
|
virBufferAddLit(&buf, " <input type='tablet' bus='usb'/>\n");
|
||||||
else if (!strcmp(str, "mouse"))
|
else if (STREQ(str, "mouse"))
|
||||||
virBufferAddLit(&buf, " <input type='mouse' bus='usb'/>\n");
|
virBufferAddLit(&buf, " <input type='mouse' bus='usb'/>\n");
|
||||||
/* Ignore else branch - probably some other non-input device we don't
|
/* Ignore else branch - probably some other non-input device we don't
|
||||||
support in libvirt yet */
|
support in libvirt yet */
|
||||||
@ -993,19 +993,19 @@ char *xenXMDomainFormatXML(virConnectPtr conn, virConfPtr conf) {
|
|||||||
break;
|
break;
|
||||||
data++;
|
data++;
|
||||||
|
|
||||||
if (!strncmp(key, "type=sdl", 8)) {
|
if (STRPREFIX(key, "type=sdl")) {
|
||||||
sdl = 1;
|
sdl = 1;
|
||||||
} else if (!strncmp(key, "type=vnc", 8)) {
|
} else if (STRPREFIX(key, "type=vnc")) {
|
||||||
vnc = 1;
|
vnc = 1;
|
||||||
} else if (!strncmp(key, "vncunused=", 10)) {
|
} else if (STRPREFIX(key, "vncunused=")) {
|
||||||
vncunused = strtol(key+10, NULL, 10);
|
vncunused = strtol(key+10, NULL, 10);
|
||||||
} else if (!strncmp(key, "vnclisten=", 10)) {
|
} else if (STRPREFIX(key, "vnclisten=")) {
|
||||||
vnclisten = key + 10;
|
vnclisten = key + 10;
|
||||||
} else if (!strncmp(key, "vncpasswd=", 10)) {
|
} else if (STRPREFIX(key, "vncpasswd=")) {
|
||||||
vncpasswd = key + 10;
|
vncpasswd = key + 10;
|
||||||
} else if (!strncmp(key, "keymap=", 7)) {
|
} else if (STRPREFIX(key, "keymap=")) {
|
||||||
keymap = key + 7;
|
keymap = key + 7;
|
||||||
} else if (!strncmp(key, "vncdisplay=", 11)) {
|
} else if (STRPREFIX(key, "vncdisplay=")) {
|
||||||
vncdisplay = strtol(key+11, NULL, 10);
|
vncdisplay = strtol(key+11, NULL, 10);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1682,7 +1682,7 @@ static int xenXMParseXMLDisk(xmlNodePtr node, int hvm, int xendConfigVersion, ch
|
|||||||
} else if ((drvName == NULL) &&
|
} else if ((drvName == NULL) &&
|
||||||
(xmlStrEqual(cur->name, BAD_CAST "driver"))) {
|
(xmlStrEqual(cur->name, BAD_CAST "driver"))) {
|
||||||
drvName = xmlGetProp(cur, BAD_CAST "name");
|
drvName = xmlGetProp(cur, BAD_CAST "name");
|
||||||
if (drvName && !strcmp((const char *)drvName, "tap"))
|
if (drvName && STREQ((const char *)drvName, "tap"))
|
||||||
drvType = xmlGetProp(cur, BAD_CAST "type");
|
drvType = xmlGetProp(cur, BAD_CAST "type");
|
||||||
} else if (xmlStrEqual(cur->name, BAD_CAST "readonly")) {
|
} else if (xmlStrEqual(cur->name, BAD_CAST "readonly")) {
|
||||||
readonly = 1;
|
readonly = 1;
|
||||||
@ -1704,7 +1704,7 @@ static int xenXMParseXMLDisk(xmlNodePtr node, int hvm, int xendConfigVersion, ch
|
|||||||
*/
|
*/
|
||||||
if (hvm &&
|
if (hvm &&
|
||||||
device &&
|
device &&
|
||||||
!strcmp((const char *)device, "floppy")) {
|
STREQ((const char *)device, "floppy")) {
|
||||||
ret = 0;
|
ret = 0;
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
@ -1712,7 +1712,7 @@ static int xenXMParseXMLDisk(xmlNodePtr node, int hvm, int xendConfigVersion, ch
|
|||||||
/* Xend <= 3.0.2 doesn't include cdrom config here */
|
/* Xend <= 3.0.2 doesn't include cdrom config here */
|
||||||
if (hvm &&
|
if (hvm &&
|
||||||
device &&
|
device &&
|
||||||
!strcmp((const char *)device, "cdrom")) {
|
STREQ((const char *)device, "cdrom")) {
|
||||||
if (xendConfigVersion == 1) {
|
if (xendConfigVersion == 1) {
|
||||||
ret = 0;
|
ret = 0;
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
@ -1729,7 +1729,7 @@ static int xenXMParseXMLDisk(xmlNodePtr node, int hvm, int xendConfigVersion, ch
|
|||||||
|
|
||||||
if (drvName) {
|
if (drvName) {
|
||||||
buflen += strlen((const char*)drvName) + 1;
|
buflen += strlen((const char*)drvName) + 1;
|
||||||
if (!strcmp((const char*)drvName, "tap")) {
|
if (STREQ((const char*)drvName, "tap")) {
|
||||||
if (drvType)
|
if (drvType)
|
||||||
buflen += strlen((const char*)drvType) + 1;
|
buflen += strlen((const char*)drvType) + 1;
|
||||||
else
|
else
|
||||||
@ -1761,7 +1761,7 @@ static int xenXMParseXMLDisk(xmlNodePtr node, int hvm, int xendConfigVersion, ch
|
|||||||
if(source) {
|
if(source) {
|
||||||
if (drvName) {
|
if (drvName) {
|
||||||
strcpy(buf, (const char*)drvName);
|
strcpy(buf, (const char*)drvName);
|
||||||
if (!strcmp((const char*)drvName, "tap")) {
|
if (STREQ((const char*)drvName, "tap")) {
|
||||||
strcat(buf, ":");
|
strcat(buf, ":");
|
||||||
if (drvType)
|
if (drvType)
|
||||||
strcat(buf, (const char*)drvType);
|
strcat(buf, (const char*)drvType);
|
||||||
@ -2024,7 +2024,7 @@ virConfPtr xenXMParseXMLToConfig(virConnectPtr conn, const char *xml) {
|
|||||||
|
|
||||||
obj = xmlXPathEval(BAD_CAST "string(/domain/os/type)", ctxt);
|
obj = xmlXPathEval(BAD_CAST "string(/domain/os/type)", ctxt);
|
||||||
if ((obj != NULL) && (obj->type == XPATH_STRING) &&
|
if ((obj != NULL) && (obj->type == XPATH_STRING) &&
|
||||||
(obj->stringval != NULL) && !strcmp((char*)obj->stringval, "hvm"))
|
(obj->stringval != NULL) && STREQ((char*)obj->stringval, "hvm"))
|
||||||
hvm = 1;
|
hvm = 1;
|
||||||
xmlXPathFreeObject(obj);
|
xmlXPathFreeObject(obj);
|
||||||
|
|
||||||
@ -2043,11 +2043,11 @@ virConfPtr xenXMParseXMLToConfig(virConnectPtr conn, const char *xml) {
|
|||||||
obj = xmlXPathEval(BAD_CAST "string(/domain/os/boot/@dev)", ctxt);
|
obj = xmlXPathEval(BAD_CAST "string(/domain/os/boot/@dev)", ctxt);
|
||||||
if ((obj != NULL) && (obj->type == XPATH_STRING) &&
|
if ((obj != NULL) && (obj->type == XPATH_STRING) &&
|
||||||
(obj->stringval != NULL)) {
|
(obj->stringval != NULL)) {
|
||||||
if (!strcmp((const char*)obj->stringval, "fd"))
|
if (STREQ((const char*)obj->stringval, "fd"))
|
||||||
boot = "a";
|
boot = "a";
|
||||||
else if (!strcmp((const char*)obj->stringval, "hd"))
|
else if (STREQ((const char*)obj->stringval, "hd"))
|
||||||
boot = "c";
|
boot = "c";
|
||||||
else if (!strcmp((const char*)obj->stringval, "cdrom"))
|
else if (STREQ((const char*)obj->stringval, "cdrom"))
|
||||||
boot = "d";
|
boot = "d";
|
||||||
}
|
}
|
||||||
xmlXPathFreeObject(obj);
|
xmlXPathFreeObject(obj);
|
||||||
@ -2069,7 +2069,7 @@ virConfPtr xenXMParseXMLToConfig(virConnectPtr conn, const char *xml) {
|
|||||||
obj = xmlXPathEval(BAD_CAST "string(/domain/clock/@offset)", ctxt);
|
obj = xmlXPathEval(BAD_CAST "string(/domain/clock/@offset)", ctxt);
|
||||||
if ((obj != NULL) && (obj->type == XPATH_STRING) &&
|
if ((obj != NULL) && (obj->type == XPATH_STRING) &&
|
||||||
(obj->stringval != NULL)) {
|
(obj->stringval != NULL)) {
|
||||||
if (!strcmp((const char*)obj->stringval, "localtime"))
|
if (STREQ((const char*)obj->stringval, "localtime"))
|
||||||
clockLocal = 1;
|
clockLocal = 1;
|
||||||
}
|
}
|
||||||
xmlXPathFreeObject(obj);
|
xmlXPathFreeObject(obj);
|
||||||
@ -2173,15 +2173,15 @@ virConfPtr xenXMParseXMLToConfig(virConnectPtr conn, const char *xml) {
|
|||||||
if (!(type = xmlGetProp(obj->nodesetval->nodeTab[i], BAD_CAST "type"))) {
|
if (!(type = xmlGetProp(obj->nodesetval->nodeTab[i], BAD_CAST "type"))) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (!strcmp((const char*)type, "sdl")) {
|
if (STREQ((const char*)type, "sdl")) {
|
||||||
val = strdup("type=sdl");
|
val = strdup("type=sdl");
|
||||||
} else if (!strcmp((const char*)type, "vnc")) {
|
} else if (STREQ((const char*)type, "vnc")) {
|
||||||
int len = 8 + 1; /* type=vnc & NULL */
|
int len = 8 + 1; /* type=vnc & NULL */
|
||||||
xmlChar *vncport = xmlGetProp(obj->nodesetval->nodeTab[i], BAD_CAST "port");
|
xmlChar *vncport = xmlGetProp(obj->nodesetval->nodeTab[i], BAD_CAST "port");
|
||||||
xmlChar *vnclisten = xmlGetProp(obj->nodesetval->nodeTab[i], BAD_CAST "listen");
|
xmlChar *vnclisten = xmlGetProp(obj->nodesetval->nodeTab[i], BAD_CAST "listen");
|
||||||
xmlChar *vncpasswd = xmlGetProp(obj->nodesetval->nodeTab[i], BAD_CAST "passwd");
|
xmlChar *vncpasswd = xmlGetProp(obj->nodesetval->nodeTab[i], BAD_CAST "passwd");
|
||||||
xmlChar *keymap = xmlGetProp(obj->nodesetval->nodeTab[i], BAD_CAST "keymap");
|
xmlChar *keymap = xmlGetProp(obj->nodesetval->nodeTab[i], BAD_CAST "keymap");
|
||||||
int vncunused = vncport ? (!strcmp((const char*)vncport, "-1") ? 1 : 0) : 1;
|
int vncunused = vncport ? (STREQ((const char*)vncport, "-1") ? 1 : 0) : 1;
|
||||||
if (vncunused)
|
if (vncunused)
|
||||||
len += 12;
|
len += 12;
|
||||||
else
|
else
|
||||||
@ -2743,9 +2743,9 @@ xenXMAttachDisk(virDomainPtr domain, xmlXPathContextPtr ctxt, int hvm,
|
|||||||
xenXMError(domain->conn, VIR_ERR_XML_ERROR, XM_XML_ERROR);
|
xenXMError(domain->conn, VIR_ERR_XML_ERROR, XM_XML_ERROR);
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
if (!strcmp((const char *) type, "block"))
|
if (STREQ((const char *) type, "block"))
|
||||||
source = xmlGetProp(node, BAD_CAST "dev");
|
source = xmlGetProp(node, BAD_CAST "dev");
|
||||||
else if (!strcmp((const char *) type, "file"))
|
else if (STREQ((const char *) type, "file"))
|
||||||
source = xmlGetProp(node, BAD_CAST "file");
|
source = xmlGetProp(node, BAD_CAST "file");
|
||||||
else {
|
else {
|
||||||
xenXMError(domain->conn, VIR_ERR_XML_ERROR, XM_XML_ERROR);
|
xenXMError(domain->conn, VIR_ERR_XML_ERROR, XM_XML_ERROR);
|
||||||
@ -2788,7 +2788,7 @@ xenXMAttachDisk(virDomainPtr domain, xmlXPathContextPtr ctxt, int hvm,
|
|||||||
head = offset + 1;
|
head = offset + 1;
|
||||||
|
|
||||||
/* Remove legacy ioemu: junk */
|
/* Remove legacy ioemu: junk */
|
||||||
if (!strncmp(domdev, "ioemu:", 6)) {
|
if (STRPREFIX(domdev, "ioemu:")) {
|
||||||
memmove(domdev, domdev+6, strlen(domdev)-5);
|
memmove(domdev, domdev+6, strlen(domdev)-5);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2796,7 +2796,7 @@ xenXMAttachDisk(virDomainPtr domain, xmlXPathContextPtr ctxt, int hvm,
|
|||||||
if ((tmp = strchr(domdev, ':')))
|
if ((tmp = strchr(domdev, ':')))
|
||||||
tmp[0] = '\0';
|
tmp[0] = '\0';
|
||||||
|
|
||||||
if (!(strcmp(domdev, (const char *) target)))
|
if (STREQ(domdev, (const char *) target))
|
||||||
break;
|
break;
|
||||||
skip:
|
skip:
|
||||||
prev = list_val;
|
prev = list_val;
|
||||||
@ -2895,7 +2895,7 @@ xenXMAttachInterface(virDomainPtr domain, xmlXPathContextPtr ctxt, int hvm,
|
|||||||
goto skip;
|
goto skip;
|
||||||
data++;
|
data++;
|
||||||
|
|
||||||
if (!strncmp(key, "mac=", 4)) {
|
if (STRPREFIX(key, "mac=")) {
|
||||||
int len = nextkey ? (nextkey - data) : 17;
|
int len = nextkey ? (nextkey - data) : 17;
|
||||||
if (len > 17)
|
if (len > 17)
|
||||||
len = 17;
|
len = 17;
|
||||||
@ -3114,7 +3114,7 @@ xenXMDomainDetachDevice(virDomainPtr domain, const char *xml) {
|
|||||||
else if (list_ptr && list_ptr->type == VIR_CONF_LIST) {
|
else if (list_ptr && list_ptr->type == VIR_CONF_LIST) {
|
||||||
list_val = list_ptr->list;
|
list_val = list_ptr->list;
|
||||||
while (list_val) {
|
while (list_val) {
|
||||||
if (!(strcmp(device, "disk"))) {
|
if (STREQ(device, "disk")) {
|
||||||
char domdev[NAME_MAX];
|
char domdev[NAME_MAX];
|
||||||
char *head;
|
char *head;
|
||||||
char *offset;
|
char *offset;
|
||||||
@ -3141,7 +3141,7 @@ xenXMDomainDetachDevice(virDomainPtr domain, const char *xml) {
|
|||||||
head = offset + 1;
|
head = offset + 1;
|
||||||
|
|
||||||
/* Remove legacy ioemu: junk */
|
/* Remove legacy ioemu: junk */
|
||||||
if (!strncmp(domdev, "ioemu:", 6)) {
|
if (STRPREFIX(domdev, "ioemu:")) {
|
||||||
memmove(domdev, domdev+6, strlen(domdev)-5);
|
memmove(domdev, domdev+6, strlen(domdev)-5);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3149,7 +3149,7 @@ xenXMDomainDetachDevice(virDomainPtr domain, const char *xml) {
|
|||||||
if ((tmp = strchr(domdev, ':')))
|
if ((tmp = strchr(domdev, ':')))
|
||||||
tmp[0] = '\0';
|
tmp[0] = '\0';
|
||||||
|
|
||||||
if (!(strcmp(domdev, (const char *) key)))
|
if (STREQ(domdev, (const char *) key))
|
||||||
break;
|
break;
|
||||||
} else {
|
} else {
|
||||||
char dommac[18];
|
char dommac[18];
|
||||||
@ -3169,7 +3169,7 @@ xenXMDomainDetachDevice(virDomainPtr domain, const char *xml) {
|
|||||||
goto skip;
|
goto skip;
|
||||||
data++;
|
data++;
|
||||||
|
|
||||||
if (!strncmp(mac, "mac=", 4)) {
|
if (STRPREFIX(mac, "mac=")) {
|
||||||
int len = nextmac ? (nextmac - data) : 17;
|
int len = nextmac ? (nextmac - data) : 17;
|
||||||
if (len > 17)
|
if (len > 17)
|
||||||
len = 17;
|
len = 17;
|
||||||
|
22
src/xml.c
22
src/xml.c
@ -1083,9 +1083,9 @@ virDomainParseXMLOSDescHVM(virConnectPtr conn, xmlNodePtr node,
|
|||||||
if (!itype) {
|
if (!itype) {
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
if (!strcmp((const char *) itype, "tablet"))
|
if (STREQ((const char *) itype, "tablet"))
|
||||||
isMouse = 0;
|
isMouse = 0;
|
||||||
else if (strcmp((const char *) itype, "mouse")) {
|
else if (STRNEQ((const char *) itype, "mouse")) {
|
||||||
xmlFree(itype);
|
xmlFree(itype);
|
||||||
virXMLError(conn, VIR_ERR_XML_ERROR,
|
virXMLError(conn, VIR_ERR_XML_ERROR,
|
||||||
_("invalid input device"), 0);
|
_("invalid input device"), 0);
|
||||||
@ -1101,7 +1101,7 @@ virDomainParseXMLOSDescHVM(virConnectPtr conn, xmlNodePtr node,
|
|||||||
virBufferAddLit(buf, "(usbdevice tablet)");
|
virBufferAddLit(buf, "(usbdevice tablet)");
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (!strcmp((const char *) bus, "ps2")) {
|
if (STREQ((const char *) bus, "ps2")) {
|
||||||
if (!isMouse) {
|
if (!isMouse) {
|
||||||
xmlFree(bus);
|
xmlFree(bus);
|
||||||
virXMLError(conn, VIR_ERR_XML_ERROR,
|
virXMLError(conn, VIR_ERR_XML_ERROR,
|
||||||
@ -1109,7 +1109,7 @@ virDomainParseXMLOSDescHVM(virConnectPtr conn, xmlNodePtr node,
|
|||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
/* Nothing - implicit ps2 */
|
/* Nothing - implicit ps2 */
|
||||||
} else if (!strcmp((const char *) bus, "usb")) {
|
} else if (STREQ((const char *) bus, "usb")) {
|
||||||
if (isMouse)
|
if (isMouse)
|
||||||
virBufferAddLit(buf, "(usbdevice mouse)");
|
virBufferAddLit(buf, "(usbdevice mouse)");
|
||||||
else
|
else
|
||||||
@ -1320,7 +1320,7 @@ virDomainParseXMLDiskDesc(virConnectPtr conn, xmlNodePtr node,
|
|||||||
} else if ((drvName == NULL) &&
|
} else if ((drvName == NULL) &&
|
||||||
(xmlStrEqual(cur->name, BAD_CAST "driver"))) {
|
(xmlStrEqual(cur->name, BAD_CAST "driver"))) {
|
||||||
drvName = xmlGetProp(cur, BAD_CAST "name");
|
drvName = xmlGetProp(cur, BAD_CAST "name");
|
||||||
if (drvName && !strcmp((const char *) drvName, "tap"))
|
if (drvName && STREQ((const char *) drvName, "tap"))
|
||||||
drvType = xmlGetProp(cur, BAD_CAST "type");
|
drvType = xmlGetProp(cur, BAD_CAST "type");
|
||||||
} else if (xmlStrEqual(cur->name, BAD_CAST "readonly")) {
|
} else if (xmlStrEqual(cur->name, BAD_CAST "readonly")) {
|
||||||
ro = 1;
|
ro = 1;
|
||||||
@ -1335,7 +1335,7 @@ virDomainParseXMLDiskDesc(virConnectPtr conn, xmlNodePtr node,
|
|||||||
/* There is a case without the source
|
/* There is a case without the source
|
||||||
* to the CD-ROM device
|
* to the CD-ROM device
|
||||||
*/
|
*/
|
||||||
if (hvm && device && !strcmp((const char *) device, "cdrom")) {
|
if (hvm && device && STREQ((const char *) device, "cdrom")) {
|
||||||
isNoSrcCdrom = 1;
|
isNoSrcCdrom = 1;
|
||||||
}
|
}
|
||||||
if (!isNoSrcCdrom) {
|
if (!isNoSrcCdrom) {
|
||||||
@ -1353,12 +1353,12 @@ virDomainParseXMLDiskDesc(virConnectPtr conn, xmlNodePtr node,
|
|||||||
/* Xend (all versions) put the floppy device config
|
/* Xend (all versions) put the floppy device config
|
||||||
* under the hvm (image (os)) block
|
* under the hvm (image (os)) block
|
||||||
*/
|
*/
|
||||||
if (hvm && device && !strcmp((const char *) device, "floppy")) {
|
if (hvm && device && STREQ((const char *) device, "floppy")) {
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Xend <= 3.0.2 doesn't include cdrom config here */
|
/* Xend <= 3.0.2 doesn't include cdrom config here */
|
||||||
if (hvm && device && !strcmp((const char *) device, "cdrom")) {
|
if (hvm && device && STREQ((const char *) device, "cdrom")) {
|
||||||
if (xendConfigVersion == 1)
|
if (xendConfigVersion == 1)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
else
|
else
|
||||||
@ -1370,7 +1370,7 @@ virDomainParseXMLDiskDesc(virConnectPtr conn, xmlNodePtr node,
|
|||||||
/* Normally disks are in a (device (vbd ...)) block
|
/* Normally disks are in a (device (vbd ...)) block
|
||||||
* but blktap disks ended up in a differently named
|
* but blktap disks ended up in a differently named
|
||||||
* (device (tap ....)) block.... */
|
* (device (tap ....)) block.... */
|
||||||
if (drvName && !strcmp((const char *) drvName, "tap")) {
|
if (drvName && STREQ((const char *) drvName, "tap")) {
|
||||||
virBufferAddLit(buf, "(tap ");
|
virBufferAddLit(buf, "(tap ");
|
||||||
} else {
|
} else {
|
||||||
virBufferAddLit(buf, "(vbd ");
|
virBufferAddLit(buf, "(vbd ");
|
||||||
@ -1380,7 +1380,7 @@ virDomainParseXMLDiskDesc(virConnectPtr conn, xmlNodePtr node,
|
|||||||
char *tmp = (char *) target;
|
char *tmp = (char *) target;
|
||||||
|
|
||||||
/* Just in case user mistakenly still puts ioemu: in their XML */
|
/* Just in case user mistakenly still puts ioemu: in their XML */
|
||||||
if (!strncmp((const char *) tmp, "ioemu:", 6))
|
if (STRPREFIX((const char *) tmp, "ioemu:"))
|
||||||
tmp += 6;
|
tmp += 6;
|
||||||
|
|
||||||
/* Xend <= 3.0.2 wants a ioemu: prefix on devices for HVM */
|
/* Xend <= 3.0.2 wants a ioemu: prefix on devices for HVM */
|
||||||
@ -1393,7 +1393,7 @@ virDomainParseXMLDiskDesc(virConnectPtr conn, xmlNodePtr node,
|
|||||||
virBufferVSprintf(buf, "(dev '%s')", (const char *) target);
|
virBufferVSprintf(buf, "(dev '%s')", (const char *) target);
|
||||||
|
|
||||||
if (drvName && !isNoSrcCdrom) {
|
if (drvName && !isNoSrcCdrom) {
|
||||||
if (!strcmp((const char *) drvName, "tap")) {
|
if (STREQ((const char *) drvName, "tap")) {
|
||||||
virBufferVSprintf(buf, "(uname '%s:%s:%s')",
|
virBufferVSprintf(buf, "(uname '%s:%s:%s')",
|
||||||
(const char *) drvName,
|
(const char *) drvName,
|
||||||
(drvType ? (const char *) drvType : "aio"),
|
(drvType ? (const char *) drvType : "aio"),
|
||||||
|
@ -429,7 +429,7 @@ static char *xmlRpcCallRaw(const char *url, const char *request)
|
|||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (contentType && strcmp(contentType, "text/xml") != 0) {
|
if (contentType && STRNEQ(contentType, "text/xml")) {
|
||||||
errno = EINVAL;
|
errno = EINVAL;
|
||||||
xmlRpcError(VIR_ERR_POST_FAILED, _("unexpected mime type"), 0);
|
xmlRpcError(VIR_ERR_POST_FAILED, _("unexpected mime type"), 0);
|
||||||
goto error;
|
goto error;
|
||||||
|
@ -52,8 +52,10 @@ static int testCompareOutput(const char *expect_rel, const char *filter,
|
|||||||
printf("Expect %d '%s'\n", (int)strlen(expectData), expectData);
|
printf("Expect %d '%s'\n", (int)strlen(expectData), expectData);
|
||||||
printf("Actual %d '%s'\n", (int)strlen(actualData), actualData);
|
printf("Actual %d '%s'\n", (int)strlen(actualData), actualData);
|
||||||
}
|
}
|
||||||
if (strcmp(expectData, actualData))
|
if (STRNEQ(expectData, actualData)) {
|
||||||
return -1;
|
virtTestDifference(stderr, expectData, actualData);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -43,7 +43,7 @@ static int testCompareFiles(const char *xml, const char *sexpr,
|
|||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strcmp(name, gotname)) {
|
if (STRNEQ(name, gotname)) {
|
||||||
printf("Got wrong name: expected %s, got %s\n", name, gotname);
|
printf("Got wrong name: expected %s, got %s\n", name, gotname);
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
@ -108,7 +108,7 @@ checkRequestValue(const char *xmlstr, const char *xpath, int type, void *expecte
|
|||||||
break;
|
break;
|
||||||
case XML_RPC_STRING:
|
case XML_RPC_STRING:
|
||||||
if ((obj->type != XPATH_STRING) ||
|
if ((obj->type != XPATH_STRING) ||
|
||||||
(strcmp((const char *)obj->stringval, (const char *)expected)))
|
(STRNEQ((const char *)obj->stringval, (const char *)expected)))
|
||||||
goto error;
|
goto error;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user