コード例 #1
0
ファイル: rtstats.c プロジェクト: khallock/LDM
static void
signal_handler(int sig)
{
#ifdef SVR3SIGNALS
        /* 
         * Some systems reset handler to SIG_DFL upon entry to handler.
         * In that case, we reregister our handler.
         */
        (void) signal(sig, signal_handler);
#endif
        switch(sig) {
        case SIGINT :
                intr = 1;
                exit(0);
                /*NOTREACHED*/
        case SIGTERM :
                done = 1;       
                return;
        case SIGUSR1 :
                stats_req = 1;
                return;
        case SIGUSR2 :
                toggleulogpri(LOG_INFO);
                return;
        }
}
コード例 #2
0
ファイル: notifyme.c プロジェクト: KeithLatteri/awips2
/*
 * Called upon receipt of signals.
 * This callback routine registered in set_sigactions() .
 */
static void
signal_handler(int sig)
{
#ifdef SVR3SIGNALS
        /* 
         * Some systems reset handler to SIG_DFL upon entry to handler.
         * In that case, we reregister our handler.
         */
        (void) signal(sig, signal_handler);
#endif
        switch(sig) {
        case SIGHUP :
                return;
        case SIGINT :
                /*FALLTHROUGH*/
        case SIGTERM :
                done = !0;
                return;
        case SIGUSR1 :
                return;
        case SIGUSR2 :
                toggleulogpri(LOG_INFO);
                return;
        case SIGPIPE :
                return;
        }
}
コード例 #3
0
ファイル: pqing.c プロジェクト: khallock/LDM
/*
 * called upon receipt of signals
 */
static void
signal_handler(int sig)
{
#ifdef SVR3SIGNALS
        /* 
         * Some systems reset handler to SIG_DFL upon entry to handler.
         * In that case, we reregister our handler.
         */
        (void) signal(sig, signal_handler);
#endif
        switch(sig) {
        case SIGINT :
                intr = !0;
                exit(0);
        case SIGTERM :
                done = !0;
                return;
        case SIGPIPE :
#if NET
                if(INPUT_IS_SOCKET)
                {
                        port_error = !0;
                }
#endif
                return;
        case SIGUSR1 :
                stats_req = !0;
                return;
        case SIGUSR2 :
                toggleulogpri(LOG_INFO);
                return;
        }
}