summaryrefslogtreecommitdiff
path: root/rpmio/rpmsq.h
diff options
context:
space:
mode:
Diffstat (limited to 'rpmio/rpmsq.h')
-rw-r--r--rpmio/rpmsq.h17
1 files changed, 12 insertions, 5 deletions
diff --git a/rpmio/rpmsq.h b/rpmio/rpmsq.h
index f22c8f525..7a2cd8ba1 100644
--- a/rpmio/rpmsq.h
+++ b/rpmio/rpmsq.h
@@ -30,12 +30,19 @@ typedef void (*rpmsqAction_t) (int signum, siginfo_t * info, void * context);
int rpmsqIsCaught(int signum);
/** \ingroup rpmsq
- * Enable or disable a signal handler.
- * @param signum signal to enable (or disable if negative)
- * @param handler signal handler (or NULL to use default)
- * @return no. of refs, -1 on error
+ * Activate (or disable) the signal queue.
+ * @param state 1 to enable, 0 to disable
+ * @return 0 on success, negative on error
*/
-int rpmsqEnable(int signum, rpmsqAction_t handler);
+int rpmsqActivate(int state);
+
+/** \ingroup rpmsq
+ * Set or delete a signal handler for a signal.
+ * @param signum signal number
+ * @param handler signal handler or NULL to delete
+ * @return previous non-default handler (possibly NULL)
+ */
+rpmsqAction_t rpmsqSetAction(int signum, rpmsqAction_t handler);
/** \ingroup rpmsq
* Poll for caught signals, executing their handlers.