chiark / gitweb /
add basic (and not very useful) D-Bus support
[elogind.git] / dbus-job.c
1 /*-*- Mode: C; c-basic-offset: 8 -*-*/
2
3 #include "dbus.h"
4 #include "log.h"
5
6 static const char introspection[] =
7         DBUS_INTROSPECT_1_0_XML_DOCTYPE_DECL_NODE
8         "<node>"
9         " <interface name=\"org.freedesktop.systemd1.Job\">"
10         " </interface>"
11         BUS_PROPERTIES_INTERFACE
12         BUS_INTROSPECTABLE_INTERFACE
13         "</node>";
14
15 DBusHandlerResult bus_job_message_handler(DBusConnection  *connection, DBusMessage  *message, void *data) {
16         Manager *m = data;
17
18         assert(connection);
19         assert(message);
20         assert(m);
21
22         log_debug("Got D-Bus request: %s.%s() on %s",
23                   dbus_message_get_interface(message),
24                   dbus_message_get_member(message),
25                   dbus_message_get_path(message));
26
27         return bus_default_message_handler(m, message, introspection, NULL);
28 }
29
30 const DBusObjectPathVTable bus_job_vtable = {
31         .message_function = bus_job_message_handler
32 };