dbus: hookup runtime property changes for mouns, services, sockets, swaps too
This commit is contained in:
@@ -168,3 +168,31 @@ DBusHandlerResult bus_mount_message_handler(Unit *u, DBusConnection *c, DBusMess
|
||||
|
||||
return bus_default_message_handler(c, message, INTROSPECTION, INTERFACES_LIST, bps );
|
||||
}
|
||||
|
||||
int bus_mount_set_property(
|
||||
Unit *u,
|
||||
const char *name,
|
||||
DBusMessageIter *i,
|
||||
UnitSetPropertiesMode mode,
|
||||
DBusError *error) {
|
||||
|
||||
Mount *m = MOUNT(u);
|
||||
int r;
|
||||
|
||||
assert(name);
|
||||
assert(u);
|
||||
assert(i);
|
||||
|
||||
r = bus_cgroup_set_property(u, &m->cgroup_context, name, i, mode, error);
|
||||
if (r != 0)
|
||||
return r;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int bus_mount_commit_properties(Unit *u) {
|
||||
assert(u);
|
||||
|
||||
unit_realize_cgroup(u);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -27,5 +27,8 @@
|
||||
|
||||
DBusHandlerResult bus_mount_message_handler(Unit *u, DBusConnection *c, DBusMessage *message);
|
||||
|
||||
int bus_mount_set_property(Unit *u, const char *name, DBusMessageIter *i, UnitSetPropertiesMode mode, DBusError *error);
|
||||
int bus_mount_commit_properties(Unit *u);
|
||||
|
||||
extern const char bus_mount_interface[];
|
||||
extern const char bus_mount_invalidating_properties[];
|
||||
|
||||
@@ -161,3 +161,31 @@ DBusHandlerResult bus_service_message_handler(Unit *u, DBusConnection *connectio
|
||||
|
||||
return bus_default_message_handler(connection, message, INTROSPECTION, INTERFACES_LIST, bps);
|
||||
}
|
||||
|
||||
int bus_service_set_property(
|
||||
Unit *u,
|
||||
const char *name,
|
||||
DBusMessageIter *i,
|
||||
UnitSetPropertiesMode mode,
|
||||
DBusError *error) {
|
||||
|
||||
Service *s = SERVICE(u);
|
||||
int r;
|
||||
|
||||
assert(name);
|
||||
assert(u);
|
||||
assert(i);
|
||||
|
||||
r = bus_cgroup_set_property(u, &s->cgroup_context, name, i, mode, error);
|
||||
if (r != 0)
|
||||
return r;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int bus_service_commit_properties(Unit *u) {
|
||||
assert(u);
|
||||
|
||||
unit_realize_cgroup(u);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -27,5 +27,8 @@
|
||||
|
||||
DBusHandlerResult bus_service_message_handler(Unit *u, DBusConnection *c, DBusMessage *message);
|
||||
|
||||
int bus_service_set_property(Unit *u, const char *name, DBusMessageIter *i, UnitSetPropertiesMode mode, DBusError *error);
|
||||
int bus_service_commit_properties(Unit *u);
|
||||
|
||||
extern const char bus_service_interface[];
|
||||
extern const char bus_service_invalidating_properties[];
|
||||
|
||||
@@ -213,3 +213,31 @@ DBusHandlerResult bus_socket_message_handler(Unit *u, DBusConnection *c, DBusMes
|
||||
|
||||
return bus_default_message_handler(c, message, INTROSPECTION, INTERFACES_LIST, bps);
|
||||
}
|
||||
|
||||
int bus_socket_set_property(
|
||||
Unit *u,
|
||||
const char *name,
|
||||
DBusMessageIter *i,
|
||||
UnitSetPropertiesMode mode,
|
||||
DBusError *error) {
|
||||
|
||||
Socket *s = SOCKET(u);
|
||||
int r;
|
||||
|
||||
assert(name);
|
||||
assert(u);
|
||||
assert(i);
|
||||
|
||||
r = bus_cgroup_set_property(u, &s->cgroup_context, name, i, mode, error);
|
||||
if (r != 0)
|
||||
return r;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int bus_socket_commit_properties(Unit *u) {
|
||||
assert(u);
|
||||
|
||||
unit_realize_cgroup(u);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -27,5 +27,8 @@
|
||||
|
||||
DBusHandlerResult bus_socket_message_handler(Unit *u, DBusConnection *c, DBusMessage *message);
|
||||
|
||||
int bus_socket_set_property(Unit *u, const char *name, DBusMessageIter *i, UnitSetPropertiesMode mode, DBusError *error);
|
||||
int bus_socket_commit_properties(Unit *u);
|
||||
|
||||
extern const char bus_socket_interface[];
|
||||
extern const char bus_socket_invalidating_properties[];
|
||||
|
||||
@@ -115,3 +115,31 @@ DBusHandlerResult bus_swap_message_handler(Unit *u, DBusConnection *c, DBusMessa
|
||||
|
||||
return bus_default_message_handler(c, message, INTROSPECTION, INTERFACES_LIST, bps);
|
||||
}
|
||||
|
||||
int bus_swap_set_property(
|
||||
Unit *u,
|
||||
const char *name,
|
||||
DBusMessageIter *i,
|
||||
UnitSetPropertiesMode mode,
|
||||
DBusError *error) {
|
||||
|
||||
Swap *s = SWAP(u);
|
||||
int r;
|
||||
|
||||
assert(name);
|
||||
assert(u);
|
||||
assert(i);
|
||||
|
||||
r = bus_cgroup_set_property(u, &s->cgroup_context, name, i, mode, error);
|
||||
if (r != 0)
|
||||
return r;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int bus_swap_commit_properties(Unit *u) {
|
||||
assert(u);
|
||||
|
||||
unit_realize_cgroup(u);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -28,5 +28,8 @@
|
||||
|
||||
DBusHandlerResult bus_swap_message_handler(Unit *u, DBusConnection *c, DBusMessage *message);
|
||||
|
||||
int bus_swap_set_property(Unit *u, const char *name, DBusMessageIter *i, UnitSetPropertiesMode mode, DBusError *error);
|
||||
int bus_swap_commit_properties(Unit *u);
|
||||
|
||||
extern const char bus_swap_interface[];
|
||||
extern const char bus_swap_invalidating_properties[];
|
||||
|
||||
@@ -1916,6 +1916,8 @@ const UnitVTable mount_vtable = {
|
||||
.bus_interface = "org.freedesktop.systemd1.Mount",
|
||||
.bus_message_handler = bus_mount_message_handler,
|
||||
.bus_invalidating_properties = bus_mount_invalidating_properties,
|
||||
.bus_set_property = bus_mount_set_property,
|
||||
.bus_commit_properties = bus_mount_commit_properties,
|
||||
|
||||
.enumerate = mount_enumerate,
|
||||
.shutdown = mount_shutdown,
|
||||
|
||||
@@ -3883,6 +3883,8 @@ const UnitVTable service_vtable = {
|
||||
.bus_interface = "org.freedesktop.systemd1.Service",
|
||||
.bus_message_handler = bus_service_message_handler,
|
||||
.bus_invalidating_properties = bus_service_invalidating_properties,
|
||||
.bus_set_property = bus_service_set_property,
|
||||
.bus_commit_properties = bus_service_commit_properties,
|
||||
|
||||
#ifdef HAVE_SYSV_COMPAT
|
||||
.enumerate = service_enumerate,
|
||||
|
||||
@@ -2396,6 +2396,8 @@ const UnitVTable socket_vtable = {
|
||||
.bus_interface = "org.freedesktop.systemd1.Socket",
|
||||
.bus_message_handler = bus_socket_message_handler,
|
||||
.bus_invalidating_properties = bus_socket_invalidating_properties,
|
||||
.bus_set_property = bus_socket_set_property,
|
||||
.bus_commit_properties = bus_socket_commit_properties,
|
||||
|
||||
.status_message_formats = {
|
||||
/*.starting_stopping = {
|
||||
|
||||
@@ -1363,6 +1363,8 @@ const UnitVTable swap_vtable = {
|
||||
.bus_interface = "org.freedesktop.systemd1.Swap",
|
||||
.bus_message_handler = bus_swap_message_handler,
|
||||
.bus_invalidating_properties = bus_swap_invalidating_properties,
|
||||
.bus_set_property = bus_swap_set_property,
|
||||
.bus_commit_properties = bus_swap_commit_properties,
|
||||
|
||||
.following = swap_following,
|
||||
.following_set = swap_following_set,
|
||||
|
||||
Reference in New Issue
Block a user