+Tue Mar 06 16:52:12 EST 2007 Daniel P. Berrange <berrange@redhat.com>
+
+ * include/libvirt/libvirt.h.in, python/libvir.c, src/driver.h
+ src/libvirt.c, src/qemu_internal.c, src/test.c, src/virsh.c,
+ src/xend_internal.c, src/xm_intenral.c: Change const char **
+ to char **const to fix compiler warnings
+ * python/Makefile.am: Don't warn about redundant decls
+ * python/libvirt_wrap.h: Ensure PyGILState is always initialized
+ * tests/reconnect.c: Added ATTRIBUTE_UNUSED annotation
+ All patches from Richard Jones
+
Tue Mar 06 14:21:12 EST 2007 Daniel P. Berrange <berrange@redhat.com>
* src/xend_internal.c, src/xml.c, src/xm_internal.c: Support
-/*
+/* -*- c -*-
* libvirt.h:
* Summary: core interfaces for the libvirt library
* Description: Provides the interfaces of the libvirt library to handle
int virDomainUndefine (virDomainPtr domain);
int virConnectNumOfDefinedDomains (virConnectPtr conn);
int virConnectListDefinedDomains (virConnectPtr conn,
- const char **names,
+ char **const names,
int maxnames);
int virDomainCreate (virDomainPtr domain);
*/
int virConnectNumOfNetworks (virConnectPtr conn);
int virConnectListNetworks (virConnectPtr conn,
- const char **names,
+ char **const names,
int maxnames);
/*
*/
int virConnectNumOfDefinedNetworks (virConnectPtr conn);
int virConnectListDefinedNetworks (virConnectPtr conn,
- const char **names,
+ char **const names,
int maxnames);
/*
-/*
+/* -*- c -*-
* libvirt.h:
* Summary: core interfaces for the libvirt library
* Description: Provides the interfaces of the libvirt library to handle
int virDomainUndefine (virDomainPtr domain);
int virConnectNumOfDefinedDomains (virConnectPtr conn);
int virConnectListDefinedDomains (virConnectPtr conn,
- const char **names,
+ char **const names,
int maxnames);
int virDomainCreate (virDomainPtr domain);
*/
int virConnectNumOfNetworks (virConnectPtr conn);
int virConnectListNetworks (virConnectPtr conn,
- const char **names,
+ char **const names,
int maxnames);
/*
*/
int virConnectNumOfDefinedNetworks (virConnectPtr conn);
int virConnectListDefinedNetworks (virConnectPtr conn,
- const char **names,
+ char **const names,
int maxnames);
/*
.libs
*.lo
*.la
+*.loT
libvirt.py
libvirt-export.c
libvirtclass.txt
python_LTLIBRARIES = libvirtmod.la
libvirtmod_la_SOURCES = libvir.c types.c libvirt-py.c libvirt-py.h
-libvirtmod_la_LIBADD = $(mylibs)
+libvirtmod_la_LIBADD = $(mylibs)
+# Python header files contain a redundant decl, hence:
+libvirtmod_la_CFLAGS = -Wno-redundant-decls
libvirt.py: $(srcdir)/libvir.py libvirtclass.py
cat $(srcdir)/libvir.py libvirtclass.py > libvirt.py
#include "libvirt_wrap.h"
#include "libvirt-py.h"
-void initlibvirmod(void);
+extern void initlibvirtmod(void);
PyObject *libvirt_virDomainGetUUID(PyObject *self ATTRIBUTE_UNUSED, PyObject *args);
PyObject *libvirt_virGetLastError(PyObject *self ATTRIBUTE_UNUSED, PyObject *args);
Py_INCREF(Py_None);
return (Py_None);
}
- c_retval = virConnectListDefinedDomains(conn, (const char **)names, c_retval);
+ c_retval = virConnectListDefinedDomains(conn, names, c_retval);
if (c_retval < 0) {
free(names);
Py_INCREF(Py_None);
return(py_retval);
}
-PyObject *
+static PyObject *
libvirt_virDomainLookupByUUID(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
PyObject *py_retval;
virDomainPtr c_retval;
#define LIBVIRT_ENSURE_THREAD_STATE \
LIBVIRT_STMT_START { \
- PyGILState_STATE _save; \
+ PyGILState_STATE _save = PyGILState_UNLOCKED; \
if (PyEval_ThreadsInitialized()) \
_save = PyGILState_Ensure();
int flags);
typedef int
(*virDrvListDefinedDomains) (virConnectPtr conn,
- const char **names,
+ char **const names,
int maxnames);
typedef int
(*virDrvNumOfDefinedDomains) (virConnectPtr conn);
(*virDrvNumOfNetworks) (virConnectPtr conn);
typedef int
(*virDrvListNetworks) (virConnectPtr conn,
- const char **names,
+ char **const names,
int maxnames);
typedef int
(*virDrvNumOfDefinedNetworks) (virConnectPtr conn);
typedef int
(*virDrvListDefinedNetworks) (virConnectPtr conn,
- const char **names,
+ char **const names,
int maxnames);
typedef virNetworkPtr
(*virDrvNetworkLookupByUUID) (virConnectPtr conn,
* Returns the number of names provided in the array or -1 in case of error
*/
int
-virConnectListDefinedDomains(virConnectPtr conn, const char **names,
+virConnectListDefinedDomains(virConnectPtr conn, char **const names,
int maxnames) {
int ret = -1;
int i;
* Returns the number of networks found or -1 in case of error
*/
int
-virConnectListNetworks(virConnectPtr conn, const char **names, int maxnames)
+virConnectListNetworks(virConnectPtr conn, char **const names, int maxnames)
{
int ret = -1;
int i;
* Returns the number of names provided in the array or -1 in case of error
*/
int
-virConnectListDefinedNetworks(virConnectPtr conn, const char **names,
+virConnectListDefinedNetworks(virConnectPtr conn, char **const names,
int maxnames) {
int ret = -1;
int i;
}
static int qemuListDefinedDomains(virConnectPtr conn,
- const char **names,
+ char **const names,
int maxnames){
struct qemud_packet req, reply;
int i, nDomains;
}
static int qemuListNetworks(virConnectPtr conn,
- const char **names,
+ char **const names,
int maxnames) {
struct qemud_packet req, reply;
int i, nNetworks;
}
static int qemuListDefinedNetworks(virConnectPtr conn,
- const char **names,
+ char **const names,
int maxnames) {
struct qemud_packet req, reply;
int i, nNetworks;
int testNumOfDefinedDomains(virConnectPtr conn);
int testListDefinedDomains(virConnectPtr conn,
- const char **names,
+ char **const names,
int maxnames);
virDomainPtr testDomainDefineXML(virConnectPtr conn,
}
int testListDefinedDomains(virConnectPtr conn,
- const char **names,
+ char **const names,
int maxnames) {
testCon *con = &node->connections[conn->handle];
int n = 0, i;
int all = vshCommandOptBool(cmd, "all");
int active = !inactive || all ? 1 : 0;
int *ids = NULL, maxid = 0, i;
- const char **names = NULL;
+ char **names = NULL;
int maxname = 0;
inactive |= all;
int all = vshCommandOptBool(cmd, "all");
int active = !inactive || all ? 1 : 0;
int maxactive = 0, maxinactive = 0, i;
- const char **activeNames = NULL, **inactiveNames = NULL;
+ char **activeNames = NULL, **inactiveNames = NULL;
inactive |= all;
if (!vshConnectionUsability(ctl, ctl->conn, TRUE))
* Initialize the hypervisor layer. Try to detect the kind of interface
* used i.e. pre or post changeset 10277
*/
-int
+static int
xenHypervisorInit(void)
{
int fd, ret, cmd;
static const char * xenDaemonGetType(virConnectPtr conn);
static int xenDaemonListDomains(virConnectPtr conn, int *ids, int maxids);
static int xenDaemonNumOfDomains(virConnectPtr conn);
-static int xenDaemonListDefinedDomains(virConnectPtr conn, const char **names, int maxnames);
+static int xenDaemonListDefinedDomains(virConnectPtr conn, char **const names, int maxnames);
static int xenDaemonNumOfDefinedDomains(virConnectPtr conn);
static virDomainPtr xenDaemonLookupByID(virConnectPtr conn, int id);
static virDomainPtr xenDaemonLookupByUUID(virConnectPtr conn,
_("domain information incorrect domid not numeric"));
ret = -1;
} else if (uuid != NULL) {
- char **ptr = (char **) &uuid;
+ char *uuid_c = (char *) uuid;
+ char **ptr = &uuid_c;
if (sexpr_uuid(ptr, root, "domain/uuid") == NULL) {
virXendError(xend, VIR_ERR_INTERNAL_ERROR,
}
+#ifndef PROXY
static int
xend_detect_config_version(virConnectPtr conn) {
struct sexpr *root;
return conn->xendConfigVersion;
}
-#ifndef PROXY
/**
* xend_node_shutdown:
* @xend: A xend instance
return(ret);
}
-int xenDaemonListDefinedDomains(virConnectPtr conn, const char **names, int maxnames) {
+int xenDaemonListDefinedDomains(virConnectPtr conn, char **const names, int maxnames) {
struct sexpr *root = NULL;
int ret = -1;
struct sexpr *_for_i, *node;
virConnectPtr conn;
int max;
int count;
- const char **names;
+ char ** names;
};
static void xenXMListIterator(const void *payload ATTRIBUTE_UNUSED, const char *name, const void *data) {
* List all defined domains, filtered to remove any which
* are currently running
*/
-int xenXMListDefinedDomains(virConnectPtr conn, const char **names, int maxnames) {
+int xenXMListDefinedDomains(virConnectPtr conn, char **const names, int maxnames) {
struct xenXMListIteratorContext ctx;
if (!VIR_IS_CONNECT(conn)) {
virDomainPtr xenXMDomainLookupByUUID(virConnectPtr conn,
const unsigned char *uuid);
-int xenXMListDefinedDomains(virConnectPtr conn, const char **names, int maxnames);
+int xenXMListDefinedDomains(virConnectPtr conn, char ** const names, int maxnames);
int xenXMNumOfDefinedDomains(virConnectPtr conn);
int xenXMDomainCreate(virDomainPtr domain);
#include <stdlib.h>
#include <libvirt/libvirt.h>
#include <libvirt/virterror.h>
+#include "internal.h"
-static void errorHandler(void *userData, virErrorPtr error) {
+static void errorHandler(void *userData ATTRIBUTE_UNUSED,
+ virErrorPtr error ATTRIBUTE_UNUSED) {
}
int main(void) {