summaryrefslogtreecommitdiff
path: root/src/core/socket.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2023-02-15 10:25:51 +0100
committerLennart Poettering <lennart@poettering.net>2023-02-17 09:55:35 +0100
commita721cd0016fb662fc5888cef959eec19f96b4040 (patch)
treec78c36637dfa1f4f2c923ea1de57693110be5eb1 /src/core/socket.c
parentd51e31ac4197d971a468ff41f15593bb6fdb29f3 (diff)
downloadsystemd-a721cd0016fb662fc5888cef959eec19f96b4040.tar.gz
pid1: add a new D-Bus method for enquing POSIX signals with values to unit processes
This augments the existing KillUnit() + Kill() methods with QueueSignalUnit() + QueueSignal(), which are what sigqueue() is to kill(). This is useful for sending our new SIGRTMIN+18 control signals to system services.
Diffstat (limited to 'src/core/socket.c')
-rw-r--r--src/core/socket.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/core/socket.c b/src/core/socket.c
index 409d415d8d..8241ba050b 100644
--- a/src/core/socket.c
+++ b/src/core/socket.c
@@ -3299,8 +3299,8 @@ static void socket_trigger_notify(Unit *u, Unit *other) {
socket_set_state(s, SOCKET_RUNNING);
}
-static int socket_kill(Unit *u, KillWho who, int signo, sd_bus_error *error) {
- return unit_kill_common(u, who, signo, -1, SOCKET(u)->control_pid, error);
+static int socket_kill(Unit *u, KillWho who, int signo, int code, int value, sd_bus_error *error) {
+ return unit_kill_common(u, who, signo, code, value, -1, SOCKET(u)->control_pid, error);
}
static int socket_get_timeout(Unit *u, usec_t *timeout) {