16 * Default signal handler prototype.
17 * @param signum signal number
18 * @param info (siginfo_t) signal info
19 * @param context signal context
22 typedef void (*rpmsqAction_t) (int signum, siginfo_t * info, void * context);
24 typedef void (*rpmsqAction_t) (int signum);
28 * Test if given signal has been caught (while signals blocked).
29 * Similar to sigismember() but operates on internal signal queue.
30 * @param signum signal to test for
31 * @return 1 if caught, 0 if not and -1 on error
33 int rpmsqIsCaught(int signum);
36 * Default signal handler.
37 * @param signum signal number
38 * @param info (siginfo_t) signal info
39 * @param context signal context
42 void rpmsqAction(int signum, siginfo_t * info, void * context);
44 void rpmsqAction(int signum);
48 * Enable or disable a signal handler.
49 * @param signum signal to enable (or disable if negative)
50 * @param handler sa_sigaction handler (or NULL to use rpmsqHandler())
51 * @return no. of refs, -1 on error
53 int rpmsqEnable(int signum, rpmsqAction_t handler);