+Wed May 2 18:42:00 BST 2007 Richard Jones <rjones@redhat.com>
+
+ * src/libvirt.c, src/qemu_internal.c: Allow network
+ drivers to DECLINE to take accept a call. Only fail
+ outright if the network driver reports an error.
+ * src/qemu_internal.c (qemuNetworkOpen): Fix path to
+ driver used in the non-root case.
+
Wed May 2 18:38:00 BST 2007 Richard Jones <rjones@redhat.com>
* src/proxy_internal.c, src/qemu_internal.c, src/test.c,
for (i = 0; i < virNetworkDriverTabCount; i++) {
res = virNetworkDriverTab[i]->open (ret, name, flags);
- if (res == -1) goto failed;
- else if (res == 0) {
+ if (res == VIR_DRV_OPEN_ERROR) goto failed;
+ else if (res == VIR_DRV_OPEN_SUCCESS) {
ret->networkDriver = virNetworkDriverTab[i];
break;
}
netpriv->qemud_fd = priv->qemud_fd;
netpriv->shared = 1;
conn->networkPrivateData = netpriv;
- return 0;
+ return VIR_DRV_OPEN_SUCCESS;
} else {
/* Non-QEMU driver is active - open a new connection */
- const char *drvname = geteuid() == 0 ? "qemu:///system" : "qemu://session";
+ const char *drvname = geteuid() == 0 ? "qemu:///system" : "qemu:///session";
xmlURIPtr uri = xmlParseURI(drvname);
int ret = qemuOpenConnection(conn, uri, flags & VIR_DRV_OPEN_RO ? 1 : 0);
xmlFreeURI(uri);
netpriv->qemud_fd = ret;
netpriv->shared = 0;
conn->networkPrivateData = netpriv;
- return 0;
+ return VIR_DRV_OPEN_SUCCESS;
}
}
}