logo

utils-std

Collection of commonly available Unix tools git clone https://anongit.hacktivis.me/git/utils-std.git/
commit: 17511616429d58e3939d357d2dfcebb02d60ff42
parent aee69b2cb95047c6d1cb4c75440e6cfb151c1718
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Sun, 30 Nov 2025 07:51:10 +0100

cmd/timeout: use sigaction() instead of signal()

Diffstat:

Mcmd/timeout.c6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/cmd/timeout.c b/cmd/timeout.c @@ -183,7 +183,11 @@ main(int argc, char *argv[]) argv++; argc--; - if(signal(SIGCHLD, handle_sigchld) == SIG_ERR) + struct sigaction sa = { + .sa_handler = handle_sigchld, + .sa_flags = 0, + }; + if(sigaction(SIGCHLD, &sa, NULL) != 0) { fprintf( stderr, "timeout: error: Failed registering handler for SIGCHLD: %s\n", strerror(errno));