rpm  4.13.0
Typedefs | Functions
rpmsq.h File Reference
#include <rpm/rpmsw.h>
#include <signal.h>
Include dependency graph for rpmsq.h:

Go to the source code of this file.

Typedefs

typedef void(* rpmsqAction_t) (int signum)
 

Functions

int rpmsqIsCaught (int signum)
 
void rpmsqAction (int signum)
 
int rpmsqEnable (int signum, rpmsqAction_t handler)
 
void rpmsqSetInterruptSafety (int on)
 

Typedef Documentation

◆ rpmsqAction_t

typedef void(* rpmsqAction_t) (int signum)

Default signal handler prototype.

Parameters
signumsignal number
info(siginfo_t) signal info
contextsignal context

Definition at line 24 of file rpmsq.h.

Function Documentation

◆ rpmsqAction()

void rpmsqAction ( int  signum)

Default signal handler.

Parameters
signumsignal number
info(siginfo_t) signal info
contextsignal context

◆ rpmsqEnable()

int rpmsqEnable ( int  signum,
rpmsqAction_t  handler 
)

Enable or disable a signal handler.

Parameters
signumsignal to enable (or disable if negative)
handlersa_sigaction handler (or NULL to use rpmsqHandler())
Returns
no. of refs, -1 on error

◆ rpmsqIsCaught()

int rpmsqIsCaught ( int  signum)

Test if given signal has been caught (while signals blocked). Similar to sigismember() but operates on internal signal queue.

Parameters
signumsignal to test for
Returns
1 if caught, 0 if not and -1 on error

◆ rpmsqSetInterruptSafety()

void rpmsqSetInterruptSafety ( int  on)