2 * Execute a command with a signal handler set to SIG_IGN/SIG_DFL.
4 * Copyright (c) 2017 Dmitry V. Levin <ldv@altlinux.org>
7 * SPDX-License-Identifier: GPL-2.0-or-later
16 main(int ac, char **av)
19 error_msg_and_fail("usage: set_sigign 0|1 signum path...");
21 const int ign = atoi(av[1]);
22 const int signum = atoi(av[2]);
24 if (signal(signum, ign ? SIG_IGN : SIG_DFL) == SIG_ERR)
25 perror_msg_and_fail("signal: %s", av[2]);
27 execvp(av[3], av + 3);
28 perror_msg_and_fail("execvp: %s", av[3]);