rpm 4.17.0
rpmsq.h
Go to the documentation of this file.
1#ifndef H_RPMSQ
2#define H_RPMSQ
3
9#include <rpm/rpmsw.h>
10#include <signal.h>
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
22typedef void (*rpmsqAction_t) (int signum, siginfo_t * info, void * context);
23
27#define RPMSQ_DFL ((rpmsqAction_t)0)
28#define RPMSQ_IGN ((rpmsqAction_t)1)
29#define RPMSQ_ERR ((rpmsqAction_t)-1)
30
37int rpmsqIsCaught(int signum);
38
44int rpmsqActivate(int state);
45
53
61int rpmsqBlock(int op);
62
67int rpmsqPoll(void);
68
70
71#ifdef __cplusplus
72}
73#endif
74
75#endif /* H_RPMSQ */
int rpmsqActivate(int state)
Activate (or disable) the signal queue.
int rpmsqIsCaught(int signum)
Test if given signal has been caught (while signals blocked).
int rpmsqPoll(void)
Poll for caught signals, executing their handlers.
int rpmsqBlock(int op)
Block or unblock (almost) all signals.
rpmsqAction_t rpmsqSetAction(int signum, rpmsqAction_t handler)
Set or delete a signal handler for a signal.
void(* rpmsqAction_t)(int signum, siginfo_t *info, void *context)
Default signal handler prototype.
Definition rpmsq.h:22
void rpmsqSetInterruptSafety(int on)