]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/core/kill.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 This file is part of systemd.
5 Copyright 2012 Lennart Poettering
9 #include "signal-util.h"
10 #include "string-table.h"
13 void kill_context_init(KillContext
*c
) {
16 c
->kill_signal
= SIGTERM
;
17 c
->send_sigkill
= true;
18 c
->send_sighup
= false;
21 void kill_context_dump(KillContext
*c
, FILE *f
, const char *prefix
) {
24 prefix
= strempty(prefix
);
28 "%sKillSignal: SIG%s\n"
31 prefix
, kill_mode_to_string(c
->kill_mode
),
32 prefix
, signal_to_string(c
->kill_signal
),
33 prefix
, yes_no(c
->send_sigkill
),
34 prefix
, yes_no(c
->send_sighup
));
37 static const char* const kill_mode_table
[_KILL_MODE_MAX
] = {
38 [KILL_CONTROL_GROUP
] = "control-group",
39 [KILL_PROCESS
] = "process",
40 [KILL_MIXED
] = "mixed",
44 DEFINE_STRING_TABLE_LOOKUP(kill_mode
, KillMode
);
46 static const char* const kill_who_table
[_KILL_WHO_MAX
] = {
48 [KILL_CONTROL
] = "control",
50 [KILL_MAIN_FAIL
] = "main-fail",
51 [KILL_CONTROL_FAIL
] = "control-fail",
52 [KILL_ALL_FAIL
] = "all-fail"
55 DEFINE_STRING_TABLE_LOOKUP(kill_who
, KillWho
);