Mercurial > gnulib
diff lib/fatal-signal.c @ 40237:b1386ce84ff5
fatal-signal: Add function that lists the fatal signals.
* lib/fatal-signal.h (get_fatal_signals): New declaration.
* lib/fatal-signal.c (get_fatal_signals): New function.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Sat, 16 Mar 2019 17:48:06 +0100 |
parents | b06060465f09 |
children | 3ac749aa0041 |
line wrap: on
line diff
--- a/lib/fatal-signal.c Thu Mar 14 23:54:28 2019 +0100 +++ b/lib/fatal-signal.c Sat Mar 16 17:48:06 2019 +0100 @@ -284,3 +284,20 @@ init_fatal_signal_set (); sigprocmask (SIG_UNBLOCK, &fatal_signal_set, NULL); } + + +unsigned int +get_fatal_signals (int signals[64]) +{ + init_fatal_signal_set (); + + { + int *p = signals; + size_t i; + + for (i = 0; i < num_fatal_signals; i++) + if (fatal_signals[i] >= 0) + *p++ = fatal_signals[i]; + return p - signals; + } +}