]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
rpc: Add virNetDaemonHasClients
authorMartin Kletzander <mkletzan@redhat.com>
Fri, 10 Jul 2015 08:34:52 +0000 (10:34 +0200)
committerMartin Kletzander <mkletzan@redhat.com>
Fri, 10 Jul 2015 08:50:22 +0000 (10:50 +0200)
So callers don't have to iterate over each server.

Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
src/libvirt_remote.syms
src/rpc/virnetdaemon.c
src/rpc/virnetdaemon.h

index e6ca041ea8e1887d21e3352ea489f5f16c176ca5..6bfdcfa819bf2bc5210c688452866269307ffbb4 100644 (file)
@@ -65,6 +65,7 @@ virNetDaemonAddSignalHandler;
 virNetDaemonAutoShutdown;
 virNetDaemonClose;
 virNetDaemonGetServer;
+virNetDaemonHasClients;
 virNetDaemonIsPrivileged;
 virNetDaemonNew;
 virNetDaemonNewPostExecRestart;
index 67dff147be605aaaee6fc2ab6f0986f2b5308e8a..6b132823274c31af2a0d60b8a0298ca31ef8c7e2 100644 (file)
@@ -747,3 +747,16 @@ virNetDaemonClose(virNetDaemonPtr dmn)
 
     virObjectUnlock(dmn);
 }
+
+bool
+virNetDaemonHasClients(virNetDaemonPtr dmn)
+{
+    size_t i = 0;
+
+    for (i = 0; i < dmn->nservers; i++) {
+        if (virNetServerHasClients(dmn->servers[i]))
+            return true;
+    }
+
+    return false;
+}
index 9e176d65ca6a7ecb80ca6b8983d185a16e9cbe0a..bb320539a88753b9808f3426f7e4de18d1fd11af 100644 (file)
@@ -76,6 +76,8 @@ void virNetDaemonQuit(virNetDaemonPtr dmn);
 
 void virNetDaemonClose(virNetDaemonPtr dmn);
 
+bool virNetDaemonHasClients(virNetDaemonPtr dmn);
+
 virNetServerPtr virNetDaemonGetServer(virNetDaemonPtr dmn,
                                       int subServerID);