[libvirt] PATCH: 8/14: Remove dead Xen code

Daniel P. Berrange berrange at redhat.com
Tue Jul 8 16:37:37 UTC 2008


This patch is a cleanup to prepare the way for the next set of
Xen related patches. It basically removes a bunch of no-op or
unused code.

 proxy_internal.c |   10 --
 xen_unified.c    |    3 
 xend_internal.c  |  242 +++++++++++--------------------------------------------
 xend_internal.h  |   91 --------------------
 xs_internal.c    |   10 --
 5 files changed, 52 insertions(+), 304 deletions(-)

Daniel

diff -r afea2b6ba5c5 src/proxy_internal.c
--- a/src/proxy_internal.c	Mon Jun 30 10:20:16 2008 +0100
+++ b/src/proxy_internal.c	Mon Jun 30 10:34:45 2008 +0100
@@ -87,16 +87,6 @@
     NULL, /* domainSetSchedulerParameters */
 };
 
-/**
- * xenProxyInit:
- *
- * Initialise the xen proxy driver.
- */
-int
-xenProxyInit (void)
-{
-    return 0;
-}
 
 /************************************************************************
  *									*
diff -r afea2b6ba5c5 src/xen_unified.c
--- a/src/xen_unified.c	Mon Jun 30 10:20:16 2008 +0100
+++ b/src/xen_unified.c	Mon Jun 30 10:34:45 2008 +0100
@@ -1367,9 +1367,6 @@
 {
     /* Ignore failures here. */
     (void) xenHypervisorInit ();
-    (void) xenProxyInit ();
-    (void) xenDaemonInit ();
-    (void) xenStoreInit ();
     (void) xenXMInit ();
 
     return virRegisterDriver (&xenUnifiedDriver);
diff -r afea2b6ba5c5 src/xend_internal.c
--- a/src/xend_internal.c	Mon Jun 30 10:20:16 2008 +0100
+++ b/src/xend_internal.c	Mon Jun 30 10:34:45 2008 +0100
@@ -54,23 +54,6 @@
 #define DEBUG0(msg) VIR_DEBUG(__FILE__, "%s", msg)
 
 #ifndef PROXY
-static int xenDaemonListDomains(virConnectPtr conn, int *ids, int maxids);
-static int xenDaemonNumOfDomains(virConnectPtr conn);
-static int xenDaemonListDefinedDomains(virConnectPtr conn, char **const names, int maxnames);
-static int xenDaemonNumOfDefinedDomains(virConnectPtr conn);
-static virDomainPtr xenDaemonCreateLinux(virConnectPtr conn,
-                                         const char *xmlDesc,
-                                         unsigned int flags);
-static char *xenDaemonDomainGetOSType(virDomainPtr domain);
-static int xenDaemonAttachDevice(virDomainPtr domain, const char *xml);
-static int xenDaemonDetachDevice(virDomainPtr domain, const char *xml);
-static int xenDaemonDomainCoreDump(virDomainPtr domain, const char *filename,
-                                   int flags);
-static char *xenDaemonGetSchedulerType(virDomainPtr domain, int *nparams);
-static int xenDaemonGetSchedulerParameters(virDomainPtr domain,
-                                 virSchedParameterPtr params, int *nparams);
-static int xenDaemonSetSchedulerParameters(virDomainPtr domain,
-                                 virSchedParameterPtr params, int nparams);
 
 /*
  * The number of Xen scheduler parameters
@@ -79,61 +62,6 @@
 #define XEN_SCHED_CRED_NPARAM   2
 
 #endif /* PROXY */
-
-#ifndef PROXY
-struct xenUnifiedDriver xenDaemonDriver = {
-    xenDaemonOpen, /* open */
-    xenDaemonClose, /* close */
-    xenDaemonGetVersion, /* version */
-    NULL, /* hostname */
-    NULL, /* URI */
-    xenDaemonNodeGetInfo, /* nodeGetInfo */
-    NULL, /* getCapabilities */
-    xenDaemonListDomains, /* listDomains */
-    xenDaemonNumOfDomains, /* numOfDomains */
-    xenDaemonCreateLinux, /* domainCreateLinux */
-    xenDaemonDomainSuspend, /* domainSuspend */
-    xenDaemonDomainResume, /* domainResume */
-    xenDaemonDomainShutdown, /* domainShutdown */
-    xenDaemonDomainReboot, /* domainReboot */
-    xenDaemonDomainDestroy, /* domainDestroy */
-    xenDaemonDomainGetOSType, /* domainGetOSType */
-    xenDaemonDomainGetMaxMemory, /* domainGetMaxMemory */
-    xenDaemonDomainSetMaxMemory, /* domainSetMaxMemory */
-    xenDaemonDomainSetMemory, /* domainMaxMemory */
-    xenDaemonDomainGetInfo, /* domainGetInfo */
-    xenDaemonDomainSave, /* domainSave */
-    xenDaemonDomainRestore, /* domainRestore */
-    xenDaemonDomainCoreDump, /* domainCoreDump */
-    xenDaemonDomainSetVcpus, /* domainSetVcpus */
-    xenDaemonDomainPinVcpu, /* domainPinVcpu */
-    xenDaemonDomainGetVcpus, /* domainGetVcpus */
-    NULL, /* domainGetMaxVcpus */
-    xenDaemonListDefinedDomains, /* listDefinedDomains */
-    xenDaemonNumOfDefinedDomains, /* numOfDefinedDomains */
-    xenDaemonDomainCreate, /* domainCreate */
-    xenDaemonDomainDefineXML, /* domainDefineXML */
-    xenDaemonDomainUndefine, /* domainUndefine */
-    xenDaemonAttachDevice, /* domainAttachDevice */
-    xenDaemonDetachDevice, /* domainDetachDevice */
-    xenDaemonDomainGetAutostart, /* domainGetAutostart */
-    xenDaemonDomainSetAutostart, /* domainSetAutostart */
-    xenDaemonGetSchedulerType, /* domainGetSchedulerType */
-    xenDaemonGetSchedulerParameters, /* domainGetSchedulerParameters */
-    xenDaemonSetSchedulerParameters, /* domainSetSchedulerParameters */
-};
-
-/**
- * xenDaemonInit:
- *
- * Initialise the xenDaemon driver.
- */
-int
-xenDaemonInit (void)
-{
-    return 0;
-}
-#endif /* !PROXY */
 
 /**
  * xend_connection_type:
@@ -213,16 +141,6 @@
     __virRaiseError(conn, NULL, NULL, VIR_FROM_XEND, error, VIR_ERR_ERROR,
                     errmsg, NULL, NULL, val, 0, errmsg, val);
 }
-
-
-#define foreach(iterator, start) \
-        for (_for_i = (start), *iterator = (start)->u.s.car; \
-             _for_i->kind == SEXPR_CONS; \
-             _for_i = _for_i->u.s.cdr, iterator = _for_i->u.s.car)
-
-#define foreach_node(iterator, start, path) \
-        foreach(iterator, start) \
-            if (sexpr_lookup(iterator, path))
 
 /**
  * do_connect:
@@ -608,7 +526,7 @@
 
 #ifndef PROXY
 /**
- * xend_op_ext2:
+ * xend_op_ext:
  * @xend: pointer to the Xen Daemon structure
  * @path: path for the object
  * @error: buffer for the error output
@@ -621,8 +539,8 @@
  * Returns 0 in case of success, -1 in case of failure.
  */
 static int
-xend_op_ext2(virConnectPtr xend, const char *path, char *error,
-             size_t n_error, const char *key, va_list ap)
+xend_op_ext(virConnectPtr xend, const char *path, char *error,
+            size_t n_error, const char *key, va_list ap)
 {
     const char *k = key, *v;
     virBuffer buf = VIR_BUFFER_INITIALIZER;
@@ -655,33 +573,7 @@
 
 
 /**
- * xend_node_op:
- * @xend: pointer to the Xen Daemon structure
- * @path: path for the object
- * @key: the key for the operation
- * @...: input values to pass to the operation
- *
- * internal routine to run a POST RPC operation to the Xen Daemon
- *
- * Returns 0 in case of success, -1 in case of failure.
- */
-static int
-xend_node_op(virConnectPtr xend, const char *path, const char *key, ...)
-{
-    va_list ap;
-    int ret;
-    char error[1024];
-
-    va_start(ap, key);
-    ret = xend_op_ext2(xend, path, error, sizeof(error), key, ap);
-    va_end(ap);
-
-    return ret;
-}
-
-
-/**
- * xend_op_ext:
+ * xend_op:
  * @xend: pointer to the Xen Daemon structure
  * @name: the domain name target of this operation
  * @error: buffer for the error output
@@ -706,7 +598,7 @@
     snprintf(buffer, sizeof(buffer), "/xend/domain/%s", name);
 
     va_start(ap, key);
-    ret = xend_op_ext2(xend, buffer, error, sizeof(error), key, ap);
+    ret = xend_op_ext(xend, buffer, error, sizeof(error), key, ap);
     va_end(ap);
 
     return ret;
@@ -1027,7 +919,7 @@
  *
  * Returns 0 in case of success, -1 in case of error.
  */
-int
+static int
 xenDaemonOpen_tcp(virConnectPtr conn, const char *host, int port)
 {
     struct in_addr ip;
@@ -1309,83 +1201,6 @@
     return (0);
 }
 
-/**
- * xend_node_shutdown:
- * @xend: A xend instance
- *
- * This method shuts down the physical machine running Xen.
- *
- * Returns 0 on success; -1 (with errno) on error
- */
-int
-xend_node_shutdown(virConnectPtr xend)
-{
-    return xend_node_op(xend, "/xend/node/", "op", "halt", NULL);
-}
-
-/**
- * xend_node_restart:
- * @xend: A xend instance
- *
- * This method restarts the physical machine running Xen.
- *
- * Returns 0 on success; -1 (with errno) on error
- */
-int
-xend_node_restart(virConnectPtr xend)
-{
-    return xend_node_op(xend, "/xend/node/", "op", "restart", NULL);
-}
-
-
-/**
- * xend_dmesg:
- * @xend: A xend instance
- * @buffer: A buffer to hold the messages
- * @n_buffer: Size of buffer (including null terminator)
- *
- * This function will place the debugging messages from the
- * hypervisor into a buffer with a null terminator.
- *
- * Returns 0 on success; -1 (with errno) on error
- */
-int
-xend_dmesg(virConnectPtr xend, char *buffer, size_t n_buffer)
-{
-    return http2unix(xend, xend_get(xend, "/xend/node/dmesg", buffer, n_buffer));
-}
-
-/**
- * xend_dmesg_clear:
- * @xend: A xend instance
- *
- * This function will clear the debugging message ring queue
- * in the hypervisor.
- *
- * Returns 0 on success; -1 (with errno) on error
- */
-int
-xend_dmesg_clear(virConnectPtr xend)
-{
-    return xend_node_op(xend, "/xend/node/dmesg", "op", "clear", NULL);
-}
-
-/**
- * xend_log:
- * @xend: A xend instance
- * @buffer: The buffer to hold the messages
- * @n_buffer: Size of buffer (including null terminator)
- *
- * This function will place the Xend debugging messages into
- * a buffer with a null terminator.
- *
- * Returns 0 on success; -1 (with errno) on error
- */
-int
-xend_log(virConnectPtr xend, char *buffer, size_t n_buffer)
-{
-    return http2unix(xend, xend_get(xend, "/xend/node/log", buffer, n_buffer));
-}
 #endif /* PROXY */
 
 /*****************************************************************
@@ -4213,7 +4028,8 @@
     return(ret);
 }
 
-int xenDaemonListDefinedDomains(virConnectPtr conn, char **const names, int maxnames) {
+static int
+xenDaemonListDefinedDomains(virConnectPtr conn, char **const names, int maxnames) {
     struct sexpr *root = NULL;
     int ret = -1;
     struct sexpr *_for_i, *node;
@@ -4631,5 +4447,47 @@
     return ret;
 }
 
+struct xenUnifiedDriver xenDaemonDriver = {
+    xenDaemonOpen,               /* open */
+    xenDaemonClose,              /* close */
+    xenDaemonGetVersion,         /* version */
+    NULL,                        /* hostname */
+    NULL,                        /* URI */
+    xenDaemonNodeGetInfo,        /* nodeGetInfo */
+    NULL,                        /* getCapabilities */
+    xenDaemonListDomains,        /* listDomains */
+    xenDaemonNumOfDomains,       /* numOfDomains */
+    xenDaemonCreateLinux,        /* domainCreateLinux */
+    xenDaemonDomainSuspend,      /* domainSuspend */
+    xenDaemonDomainResume,       /* domainResume */
+    xenDaemonDomainShutdown,     /* domainShutdown */
+    xenDaemonDomainReboot,       /* domainReboot */
+    xenDaemonDomainDestroy,      /* domainDestroy */
+    xenDaemonDomainGetOSType,    /* domainGetOSType */
+    xenDaemonDomainGetMaxMemory, /* domainGetMaxMemory */
+    xenDaemonDomainSetMaxMemory, /* domainSetMaxMemory */
+    xenDaemonDomainSetMemory,    /* domainMaxMemory */
+    xenDaemonDomainGetInfo,      /* domainGetInfo */
+    xenDaemonDomainSave,         /* domainSave */
+    xenDaemonDomainRestore,      /* domainRestore */
+    xenDaemonDomainCoreDump,     /* domainCoreDump */
+    xenDaemonDomainSetVcpus,     /* domainSetVcpus */
+    xenDaemonDomainPinVcpu,      /* domainPinVcpu */
+    xenDaemonDomainGetVcpus,     /* domainGetVcpus */
+    NULL,                        /* domainGetMaxVcpus */
+    xenDaemonListDefinedDomains, /* listDefinedDomains */
+    xenDaemonNumOfDefinedDomains,/* numOfDefinedDomains */
+    xenDaemonDomainCreate,       /* domainCreate */
+    xenDaemonDomainDefineXML,    /* domainDefineXML */
+    xenDaemonDomainUndefine,     /* domainUndefine */
+    xenDaemonAttachDevice,       /* domainAttachDevice */
+    xenDaemonDetachDevice,       /* domainDetachDevice */
+    xenDaemonDomainGetAutostart, /* domainGetAutostart */
+    xenDaemonDomainSetAutostart, /* domainSetAutostart */
+    xenDaemonGetSchedulerType,   /* domainGetSchedulerType */
+    xenDaemonGetSchedulerParameters, /* domainGetSchedulerParameters */
+    xenDaemonSetSchedulerParameters, /* domainSetSchedulerParameters */
+};
+
 #endif /* ! PROXY */
 #endif /* WITH_XEN */
diff -r afea2b6ba5c5 src/xend_internal.h
--- a/src/xend_internal.h	Mon Jun 30 10:20:16 2008 +0100
+++ b/src/xend_internal.h	Mon Jun 30 10:34:45 2008 +0100
@@ -26,33 +26,8 @@
 extern "C" {
 #endif
 
-/**
- * \brief Setup the connection to a xend instance via TCP
- * \param host The host name to connect to
- * \param port The port number to connect to
- * \return 0 in case of success, -1 in case of error
- *
- * This method creates a new Xend instance via TCP.
- *
- * This function may not fail if Xend is not running.
- *
- * Make sure to call xenDaemonClose().
- */
-int xenDaemonOpen_tcp(virConnectPtr xend, const char *host, int port);
-
-/**
- * \brief Setup the connection to xend instance via a Unix domain socket
- * \param path The path to the domain socket
- * \return 0 in case of success, -1 in case of error
- *
- * This method creates a new xend instance via a Unix domain socket.
- *
- * This function may not fail if Xend is not running.
- *
- * Make sure to call xenDaemonClose().
- */
-int xenDaemonOpen_unix(virConnectPtr xend, const char *path);
-
+int
+xenDaemonOpen_unix(virConnectPtr conn, const char *path);
 
 /**
  * \brief Blocks until a domain's devices are initialized
@@ -117,68 +92,6 @@
                                    const char *name,
                                    int flags,
                                    const char *cpus);
-
-/**
- * \brief Lookup information about the host machine
- * \param xend A xend instance
- * \return node info on success; NULL (with errno) on error
- *
- * This method returns information about the physical host
- * machine running Xen.
- */
-    struct xend_node *xend_get_node(virConnectPtr xend);
-
-/**
- * \brief Shutdown physical host machine
- * \param xend A xend instance
- * \return 0 on success; -1 (with errno) on error
- *
- * This method shuts down the physical machine running Xen.
- */
-    int xend_node_shutdown(virConnectPtr xend);
-
-/**
- * \brief Restarts physical host machine
- * \param xend A xend instance
- * \return 0 on success; -1 (with errno) on error
- *
- * This method restarts the physical machine running Xen.
- */
-    int xend_node_restart(virConnectPtr xend);
-
-/**
- * \brief Return hypervisor debugging messages
- * \param xend A xend instance
- * \param buffer A buffer to hold the messages
- * \param n_buffer Size of buffer (including null terminator)
- * \return 0 on success; -1 (with errno) on error
- *
- * This function will place the debugging messages from the
- * hypervisor into a buffer with a null terminator.
- */
-    int xend_dmesg(virConnectPtr xend, char *buffer, size_t n_buffer);
-
-/**
- * \brief Clear the hypervisor debugging messages
- * \param xend A xend instance
- * \return 0 on success; -1 (with errno) on error
- *
- * This function will clear the debugging message ring queue
- * in the hypervisor.
- */
-    int xend_dmesg_clear(virConnectPtr xend);
-
-/**
- * \brief Obtain the Xend log messages
- * \param xend A xend instance
- * \param buffer The buffer to hold the messages
- * \param n_buffer Size of buffer (including null terminator)
- * \return 0 on success; -1 (with errno) on error
- *
- * This function will place the Xend debugging messages into
- * a buffer with a null terminator.
- */
-    int xend_log(virConnectPtr xend, char *buffer, size_t n_buffer);
 
     int xend_parse_sexp_desc_char(virConnectPtr conn,
                                   virBufferPtr buf,
diff -r afea2b6ba5c5 src/xs_internal.c
--- a/src/xs_internal.c	Mon Jun 30 10:20:16 2008 +0100
+++ b/src/xs_internal.c	Mon Jun 30 10:34:45 2008 +0100
@@ -86,16 +86,6 @@
     NULL, /* domainSetSchedulerParameters */
 };
 
-/**
- * xenStoreInit:
- *
- * Initialisation.
- */
-int
-xenStoreInit ()
-{
-    return 0;
-}
 #endif /* ! PROXY */
 
 /**

-- 
|: Red Hat, Engineering, London   -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org  -o-  http://virt-manager.org  -o-  http://ovirt.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|




More information about the libvir-list mailing list