提交 65a4cb03 编写于 作者: J Ján Tomko

Split out most of virDBusIsServiceEnabled

Introduce virDBusIsServiceInList which can be used to call other
methods for listing services (ListNames), not just ListActivatableNames.

No functional change, fixed the 'Retruns' typo.
上级 d7e0f113
...@@ -1256,13 +1256,7 @@ int virDBusMessageRead(DBusMessage *msg, ...@@ -1256,13 +1256,7 @@ int virDBusMessageRead(DBusMessage *msg,
return ret; return ret;
} }
/** static int virDBusIsServiceInList(const char *listMethod, const char *name)
* virDBusIsServiceEnabled:
* @name: service name
*
* Retruns 0 if service is available, -1 on fatal error, or -2 if service is not available
*/
int virDBusIsServiceEnabled(const char *name)
{ {
DBusConnection *conn; DBusConnection *conn;
DBusMessage *reply = NULL; DBusMessage *reply = NULL;
...@@ -1280,7 +1274,7 @@ int virDBusIsServiceEnabled(const char *name) ...@@ -1280,7 +1274,7 @@ int virDBusIsServiceEnabled(const char *name)
"org.freedesktop.DBus", "org.freedesktop.DBus",
"/org/freedesktop/DBus", "/org/freedesktop/DBus",
"org.freedesktop.DBus", "org.freedesktop.DBus",
"ListActivatableNames", listMethod,
NULL) < 0) NULL) < 0)
return ret; return ret;
...@@ -1305,13 +1299,25 @@ int virDBusIsServiceEnabled(const char *name) ...@@ -1305,13 +1299,25 @@ int virDBusIsServiceEnabled(const char *name)
} }
} }
VIR_DEBUG("Service %s is %s", name, ret ? "unavailable" : "available");
cleanup: cleanup:
dbus_message_unref(reply); dbus_message_unref(reply);
return ret; return ret;
} }
/**
* virDBusIsServiceEnabled:
* @name: service name
*
* Returns 0 if service is available, -1 on fatal error, or -2 if service is not available
*/
int virDBusIsServiceEnabled(const char *name)
{
int ret = virDBusIsServiceInList("ListActivatableNames", name);
VIR_DEBUG("Service %s is %s", name, ret ? "unavailable" : "available");
return ret;
}
#else /* ! WITH_DBUS */ #else /* ! WITH_DBUS */
void virDBusSetSharedBus(bool shared ATTRIBUTE_UNUSED) void virDBusSetSharedBus(bool shared ATTRIBUTE_UNUSED)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册