rpm  4.13.90
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
13 extern "C" {
14 #endif
15 
22 typedef void (*rpmsqAction_t) (int signum, siginfo_t * info, void * context);
23 
30 int rpmsqIsCaught(int signum);
31 
37 int rpmsqActivate(int state);
38 
45 rpmsqAction_t rpmsqSetAction(int signum, rpmsqAction_t handler);
46 
54 int rpmsqBlock(int op);
55 
60 int rpmsqPoll(void);
61 
62 void rpmsqSetInterruptSafety(int on);
63 
64 #ifdef __cplusplus
65 }
66 #endif
67 
68 #endif /* H_RPMSQ */
void(* rpmsqAction_t)(int signum, siginfo_t *info, void *context)
Default signal handler prototype.
Definition: rpmsq.h:22
int rpmsqIsCaught(int signum)
Test if given signal has been caught (while signals blocked).
int rpmsqPoll(void)
Poll for caught signals, executing their handlers.
rpmsqAction_t rpmsqSetAction(int signum, rpmsqAction_t handler)
Set or delete a signal handler for a signal.
int rpmsqActivate(int state)
Activate (or disable) the signal queue.
void rpmsqSetInterruptSafety(int on)
int rpmsqBlock(int op)
Block or unblock (almost) all signals.