@ -13,6 +13,7 @@ typedef struct {
unsigned int interval ;
unsigned int interval ;
unsigned int signal ;
unsigned int signal ;
} Block ;
} Block ;
void dummysighandler ( int num ) ;
void sighandler ( int num ) ;
void sighandler ( int num ) ;
void getcmds ( int time ) ;
void getcmds ( int time ) ;
# ifndef __OpenBSD__
# ifndef __OpenBSD__
@ -79,6 +80,10 @@ void getsigcmds(int signal)
void setupsignals ( )
void setupsignals ( )
{
{
/* initialize all real time signals with dummy handler */
for ( int i = SIGRTMIN ; i < = SIGRTMAX ; i + + )
signal ( i , dummysighandler ) ;
for ( int i = 0 ; i < LENGTH ( blocks ) ; i + + )
for ( int i = 0 ; i < LENGTH ( blocks ) ; i + + )
{
{
if ( blocks [ i ] . signal > 0 )
if ( blocks [ i ] . signal > 0 )
@ -137,6 +142,14 @@ void statusloop()
}
}
}
}
# ifndef __OpenBSD__
/* this signal handler should do nothing */
void dummysighandler ( int signum )
{
return ;
}
# endif
# ifndef __OpenBSD__
# ifndef __OpenBSD__
void sighandler ( int signum )
void sighandler ( int signum )
{
{