/* timer thread to check signals. Shouldnt be needed */ int quagga_signal_timer(struct thread *t) { struct quagga_sigevent_master_t *sigm; sigm = THREAD_ARG(t); sigm->t = NULL; thread_add_timer(sigm->t->master, quagga_signal_timer, &sigmaster, QUAGGA_SIGNAL_TIMER_INTERVAL, &sigm->t); return quagga_sigevent_process(); }
/* timer thread to check signals. Shouldnt be needed */ int quagga_signal_timer (struct thread *t) { struct quagga_sigevent_master_t *sigm; struct quagga_signal_t *sig; int i; sigm = THREAD_ARG (t); if(sigm == NULL) { zlog_warn ("In func %s get THREAD_ARG error\n",__func__); return 0; } sigm->t = thread_add_timer (sigm->t->master, quagga_signal_timer, &sigmaster, QUAGGA_SIGNAL_TIMER_INTERVAL); return quagga_sigevent_process (); }