summaryrefslogtreecommitdiff
path: root/daemon
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2015-12-04 11:08:35 +0100
committerGuido Günther <agx@sigxcpu.org>2015-12-04 11:08:35 +0100
commitae8211faaa9db3262c3339b6e7f4fc935322dba3 (patch)
tree24428c73d2a44ed98aed12622122c65ff2d15755 /daemon
parent6e075d2ae60b3886e39fa3082abd932fe7167806 (diff)
New upstream version 1.3.0~rc1
Diffstat (limited to 'daemon')
-rw-r--r--daemon/Makefile.in1
-rw-r--r--daemon/admin_dispatch.h96
-rw-r--r--daemon/admin_server.c27
-rw-r--r--daemon/libvirtd.8.in4
4 files changed, 100 insertions, 28 deletions
diff --git a/daemon/Makefile.in b/daemon/Makefile.in
index 532f61166..fe5bcdb16 100644
--- a/daemon/Makefile.in
+++ b/daemon/Makefile.in
@@ -1376,6 +1376,7 @@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@
LTLIBOBJS = @LTLIBOBJS@
LTLIBPTH = @LTLIBPTH@
LTLIBTHREAD = @LTLIBTHREAD@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
LVCHANGE = @LVCHANGE@
LVCREATE = @LVCREATE@
LVREMOVE = @LVREMOVE@
diff --git a/daemon/admin_dispatch.h b/daemon/admin_dispatch.h
index 820a6654d..0f62fbf00 100644
--- a/daemon/admin_dispatch.h
+++ b/daemon/admin_dispatch.h
@@ -1,12 +1,12 @@
/* Automatically generated from ../src/admin/admin_protocol.x by gendispatch.pl.
* Do not edit this file. Any changes you make will be lost.
*/
-static int adminDispatchConnectClose(
+static int adminDispatchDaemonClose(
virNetServerPtr server,
virNetServerClientPtr client,
virNetMessagePtr msg,
virNetMessageErrorPtr rerr);
-static int adminDispatchConnectCloseHelper(
+static int adminDispatchDaemonCloseHelper(
virNetServerPtr server,
virNetServerClientPtr client,
virNetMessagePtr msg,
@@ -15,24 +15,77 @@ static int adminDispatchConnectCloseHelper(
void *ret ATTRIBUTE_UNUSED)
{
int rv;
- virThreadJobSet("adminDispatchConnectClose");
+ virThreadJobSet("adminDispatchDaemonClose");
VIR_DEBUG("server=%p client=%p msg=%p rerr=%p args=%p ret=%p",
server, client, msg, rerr, args, ret);
- rv = adminDispatchConnectClose(server, client, msg, rerr);
+ rv = adminDispatchDaemonClose(server, client, msg, rerr);
virThreadJobClear(rv);
return rv;
}
-/* adminDispatchConnectClose body has to be implemented manually */
+/* adminDispatchDaemonClose body has to be implemented manually */
-static int adminDispatchConnectOpen(
+static int adminDispatchDaemonGetVersion(
virNetServerPtr server,
virNetServerClientPtr client,
virNetMessagePtr msg,
virNetMessageErrorPtr rerr,
- admin_connect_open_args *args);
-static int adminDispatchConnectOpenHelper(
+ admin_daemon_get_version_ret *ret);
+static int adminDispatchDaemonGetVersionHelper(
+ virNetServerPtr server,
+ virNetServerClientPtr client,
+ virNetMessagePtr msg,
+ virNetMessageErrorPtr rerr,
+ void *args ATTRIBUTE_UNUSED,
+ void *ret)
+{
+ int rv;
+ virThreadJobSet("adminDispatchDaemonGetVersion");
+ VIR_DEBUG("server=%p client=%p msg=%p rerr=%p args=%p ret=%p",
+ server, client, msg, rerr, args, ret);
+ rv = adminDispatchDaemonGetVersion(server, client, msg, rerr, ret);
+ virThreadJobClear(rv);
+ return rv;
+}
+static int adminDispatchDaemonGetVersion(
+ virNetServerPtr server ATTRIBUTE_UNUSED,
+ virNetServerClientPtr client,
+ virNetMessagePtr msg ATTRIBUTE_UNUSED,
+ virNetMessageErrorPtr rerr,
+ admin_daemon_get_version_ret *ret)
+{
+ int rv = -1;
+ unsigned long long libVer;
+ struct daemonAdmClientPrivate *priv =
+ virNetServerClientGetPrivateData(client);
+
+ if (!priv->dmn) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
+ goto cleanup;
+ }
+
+ if (adminDaemonGetVersion(priv->dmn, &libVer) < 0)
+ goto cleanup;
+
+ ret->libVer = libVer;
+ rv = 0;
+
+cleanup:
+ if (rv < 0)
+ virNetMessageSaveError(rerr);
+ return rv;
+}
+
+
+
+static int adminDispatchDaemonOpen(
+ virNetServerPtr server,
+ virNetServerClientPtr client,
+ virNetMessagePtr msg,
+ virNetMessageErrorPtr rerr,
+ admin_daemon_open_args *args);
+static int adminDispatchDaemonOpenHelper(
virNetServerPtr server,
virNetServerClientPtr client,
virNetMessagePtr msg,
@@ -41,14 +94,14 @@ static int adminDispatchConnectOpenHelper(
void *ret ATTRIBUTE_UNUSED)
{
int rv;
- virThreadJobSet("adminDispatchConnectOpen");
+ virThreadJobSet("adminDispatchDaemonOpen");
VIR_DEBUG("server=%p client=%p msg=%p rerr=%p args=%p ret=%p",
server, client, msg, rerr, args, ret);
- rv = adminDispatchConnectOpen(server, client, msg, rerr, args);
+ rv = adminDispatchDaemonOpen(server, client, msg, rerr, args);
virThreadJobClear(rv);
return rv;
}
-/* adminDispatchConnectOpen body has to be implemented manually */
+/* adminDispatchDaemonOpen body has to be implemented manually */
@@ -62,21 +115,30 @@ virNetServerProgramProc adminProcs[] = {
true,
0
},
-{ /* Method ConnectOpen => 1 */
- adminDispatchConnectOpenHelper,
- sizeof(admin_connect_open_args),
- (xdrproc_t)xdr_admin_connect_open_args,
+{ /* Method DaemonOpen => 1 */
+ adminDispatchDaemonOpenHelper,
+ sizeof(admin_daemon_open_args),
+ (xdrproc_t)xdr_admin_daemon_open_args,
0,
(xdrproc_t)xdr_void,
true,
0
},
-{ /* Method ConnectClose => 2 */
- adminDispatchConnectCloseHelper,
+{ /* Method DaemonClose => 2 */
+ adminDispatchDaemonCloseHelper,
+ 0,
+ (xdrproc_t)xdr_void,
0,
(xdrproc_t)xdr_void,
+ true,
+ 0
+},
+{ /* Method DaemonGetVersion => 3 */
+ adminDispatchDaemonGetVersionHelper,
0,
(xdrproc_t)xdr_void,
+ sizeof(admin_daemon_get_version_ret),
+ (xdrproc_t)xdr_admin_daemon_get_version_ret,
true,
0
},
diff --git a/daemon/admin_server.c b/daemon/admin_server.c
index 712a44bec..678e8bcde 100644
--- a/daemon/admin_server.c
+++ b/daemon/admin_server.c
@@ -79,11 +79,11 @@ remoteAdmClientInitHook(virNetServerClientPtr client ATTRIBUTE_UNUSED,
/* Functions */
static int
-adminDispatchConnectOpen(virNetServerPtr server ATTRIBUTE_UNUSED,
- virNetServerClientPtr client,
- virNetMessagePtr msg ATTRIBUTE_UNUSED,
- virNetMessageErrorPtr rerr,
- struct admin_connect_open_args *args)
+adminDispatchDaemonOpen(virNetServerPtr server ATTRIBUTE_UNUSED,
+ virNetServerClientPtr client,
+ virNetMessagePtr msg ATTRIBUTE_UNUSED,
+ virNetMessageErrorPtr rerr,
+ struct admin_daemon_open_args *args)
{
unsigned int flags;
struct daemonAdmClientPrivate *priv =
@@ -105,13 +105,22 @@ adminDispatchConnectOpen(virNetServerPtr server ATTRIBUTE_UNUSED,
}
static int
-adminDispatchConnectClose(virNetServerPtr server ATTRIBUTE_UNUSED,
- virNetServerClientPtr client,
- virNetMessagePtr msg ATTRIBUTE_UNUSED,
- virNetMessageErrorPtr rerr ATTRIBUTE_UNUSED)
+adminDispatchDaemonClose(virNetServerPtr server ATTRIBUTE_UNUSED,
+ virNetServerClientPtr client,
+ virNetMessagePtr msg ATTRIBUTE_UNUSED,
+ virNetMessageErrorPtr rerr ATTRIBUTE_UNUSED)
{
virNetServerClientDelayedClose(client);
return 0;
}
+static int
+adminDaemonGetVersion(virNetDaemonPtr dmn ATTRIBUTE_UNUSED,
+ unsigned long long *libVer)
+{
+ if (libVer)
+ *libVer = LIBVIR_VERSION_NUMBER;
+ return 0;
+}
+
#include "admin_dispatch.h"
diff --git a/daemon/libvirtd.8.in b/daemon/libvirtd.8.in
index e66bfa940..c92a471d8 100644
--- a/daemon/libvirtd.8.in
+++ b/daemon/libvirtd.8.in
@@ -1,4 +1,4 @@
-.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.29)
+.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.31)
.\"
.\" Standard preamble:
.\" ========================================================================
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "LIBVIRTD 8"
-.TH LIBVIRTD 8 "2015-01-23" "libvirt-1.2.21" "Virtualization Support"
+.TH LIBVIRTD 8 "2015-01-23" "libvirt-1.3.0" "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l