If the dbus system bus connection is marked as private, then
allow it to be closed.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
# util/virdbus.h
virDBusCallMethod;
+virDBusCloseSystemBus;
virDBusGetSessionBus;
virDBusGetSystemBus;
virDBusHasSystemBus;
}
+void virDBusCloseSystemBus(void)
+{
+ if (systembus && !sharedBus) {
+ dbus_connection_close(systembus);
+ systembus = NULL;
+ }
+}
+
static void virDBusSessionBusInit(void)
{
sessionbus = virDBusBusInit(DBUS_BUS_SESSION, &sessiondbuserr);
return false;
}
+void virDBusCloseSystemBus(void)
+{
+ /* nothing */
+}
DBusConnection *virDBusGetSessionBus(void)
{
DBusConnection *virDBusGetSystemBus(void);
bool virDBusHasSystemBus(void);
+void virDBusCloseSystemBus(void);
DBusConnection *virDBusGetSessionBus(void);
int virDBusCallMethod(DBusConnection *conn,