]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/core/kill.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
4 #include "signal-util.h"
5 #include "string-table.h"
8 void kill_context_init(KillContext
*c
) {
11 c
->kill_signal
= SIGTERM
;
12 c
->send_sigkill
= true;
13 c
->send_sighup
= false;
16 void kill_context_dump(KillContext
*c
, FILE *f
, const char *prefix
) {
19 prefix
= strempty(prefix
);
23 "%sKillSignal: SIG%s\n"
26 prefix
, kill_mode_to_string(c
->kill_mode
),
27 prefix
, signal_to_string(c
->kill_signal
),
28 prefix
, yes_no(c
->send_sigkill
),
29 prefix
, yes_no(c
->send_sighup
));
32 static const char* const kill_mode_table
[_KILL_MODE_MAX
] = {
33 [KILL_CONTROL_GROUP
] = "control-group",
34 [KILL_PROCESS
] = "process",
35 [KILL_MIXED
] = "mixed",
39 DEFINE_STRING_TABLE_LOOKUP(kill_mode
, KillMode
);
41 static const char* const kill_who_table
[_KILL_WHO_MAX
] = {
43 [KILL_CONTROL
] = "control",
45 [KILL_MAIN_FAIL
] = "main-fail",
46 [KILL_CONTROL_FAIL
] = "control-fail",
47 [KILL_ALL_FAIL
] = "all-fail"
50 DEFINE_STRING_TABLE_LOOKUP(kill_who
, KillWho
);