From e6abb61e057d55a08c263a48648aaf7b776dfcee Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Mon, 9 Mar 2015 14:52:32 -0500 Subject: Upgrade oneit with -r (restart), -3 (send exiting PID values to child), and signal handling. --- lib/xwrap.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'lib/xwrap.c') diff --git a/lib/xwrap.c b/lib/xwrap.c index 14703a72..44cd1684 100644 --- a/lib/xwrap.c +++ b/lib/xwrap.c @@ -638,3 +638,14 @@ char *xtzset(char *new) return tz; } + +// Set a signal handler +void xsignal(int signal, void *handler) +{ + struct sigaction *sa = (void *)libbuf; + + memset(sa, 0, sizeof(struct sigaction)); + sa->sa_handler = handler; + + if (sigaction(signal, sa, 0)) perror_exit("xsignal %d", signal); +} -- cgit v1.2.3