along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "bus-util.h"
#include "kill.h"
#include "dbus-kill.h"
#include "bus-util.h"
return 1;
+ } else if (streq(name, "KillSignal")) {
+ int sig;
+
+ r = sd_bus_message_read(message, "i", &sig);
+ if (r < 0)
+ return r;
+
+ if (sig <= 0 || sig >= _NSIG)
+ return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Signal %i out of range", sig);
+
+ if (mode != UNIT_CHECK) {
+ c->kill_signal = sig;
+
+ unit_write_drop_in_private_format(u, mode, name, "KillSignal=%s\n", signal_to_string(sig));
+ }
+
+ return 1;
+
} else if (streq(name, "SendSIGHUP")) {
int b;