379
379
/* Catch the usual quit signals */
380
380
nih_signal_set_handler (SIGINT, nih_signal_handler);
381
nih_signal_add_handler (NULL, SIGINT, cancel_callback, NULL);
381
NIH_MUST (nih_signal_add_handler (NULL, SIGINT,
382
cancel_callback, NULL));
382
383
nih_signal_set_handler (SIGQUIT, nih_signal_handler);
383
nih_signal_add_handler (NULL, SIGQUIT, cancel_callback, NULL);
384
NIH_MUST (nih_signal_add_handler (NULL, SIGQUIT,
385
cancel_callback, NULL));
384
386
nih_signal_set_handler (SIGTERM, nih_signal_handler);
385
nih_signal_add_handler (NULL, SIGTERM, cancel_callback, NULL);
387
NIH_MUST (nih_signal_add_handler (NULL, SIGTERM,
388
cancel_callback, NULL));
387
390
/* Call a timer every minute until we shutdown */
388
nih_timer_add_periodic (NULL, 60,
389
(NihTimerCb)timer_callback, message);
391
NIH_MUST (nih_timer_add_periodic (NULL, 60,
392
(NihTimerCb)timer_callback,
391
395
/* Hang around */
392
396
nih_main_loop ();