From: Martin Kletzander Date: Wed, 15 Apr 2015 14:39:04 +0000 (+0200) Subject: rpc: Add virNetServerGetNClients X-Git-Tag: v1.2.17-rc1~166 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6bda9f8aa2cd07a3defda571c7d61401fd66c226;p=thirdparty%2Flibvirt.git rpc: Add virNetServerGetNClients This function accesses the number of connected clients while properly locking the server it returns the data about. Signed-off-by: Martin Kletzander --- diff --git a/src/libvirt_remote.syms b/src/libvirt_remote.syms index e6ca041ea8..8ddb10ed7b 100644 --- a/src/libvirt_remote.syms +++ b/src/libvirt_remote.syms @@ -99,6 +99,7 @@ virNetServerAddClient; virNetServerAddProgram; virNetServerAddService; virNetServerClose; +virNetServerGetNClients; virNetServerHasClients; virNetServerKeepAliveRequired; virNetServerNew; diff --git a/src/rpc/virnetserver.c b/src/rpc/virnetserver.c index 60a9714f60..1f4fbaed3c 100644 --- a/src/rpc/virnetserver.c +++ b/src/rpc/virnetserver.c @@ -884,3 +884,13 @@ virNetServerStart(virNetServerPtr srv) return virNetServerMDNSStart(srv->mdns); } + +size_t +virNetServerGetNClients(virNetServerPtr srv) +{ + size_t ret = 0; + virObjectLock(srv); + ret = srv->nclients; + virObjectUnlock(srv); + return ret; +} diff --git a/src/rpc/virnetserver.h b/src/rpc/virnetserver.h index 5c28182ffd..e0852843f0 100644 --- a/src/rpc/virnetserver.h +++ b/src/rpc/virnetserver.h @@ -90,4 +90,6 @@ void virNetServerUpdateServices(virNetServerPtr srv, bool enabled); int virNetServerStart(virNetServerPtr srv); +size_t virNetServerGetNClients(virNetServerPtr srv); + #endif /* __VIR_NET_SERVER_H__ */