From: Ray Strode Date: Wed, 6 Jun 2007 20:32:11 +0000 (-0400) Subject: change the event loop test to quit after a 5 second alarm X-Git-Tag: 0.1.0~204 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2224329fddf5b4e9a27790090b3cd9a6680c3ebd;p=thirdparty%2Fplymouth.git change the event loop test to quit after a 5 second alarm --- diff --git a/src/ply-event-loop.c b/src/ply-event-loop.c index cdd6c164..7aff9afe 100644 --- a/src/ply-event-loop.c +++ b/src/ply-event-loop.c @@ -1059,6 +1059,13 @@ ply_event_loop_run (ply_event_loop_t *loop) static ply_event_loop_t *loop; +static void +alrm_signal_handler (void) +{ + write (1, "times up!\n", sizeof ("times up!\n") - 1); + ply_event_loop_exit (loop, 0); +} + static void usr1_signal_handler (void) { @@ -1106,12 +1113,16 @@ main (int argc, ply_event_loop_watch_signal (loop, SIGUSR1, (ply_event_handler_t) usr1_signal_handler, NULL); + ply_event_loop_watch_signal (loop, SIGALRM, + (ply_event_handler_t) + alrm_signal_handler, NULL); ply_event_loop_watch_fd (loop, 0, PLY_EVENT_LOOP_FD_STATUS_HAS_DATA, (ply_event_handler_t) line_received_handler, (ply_event_handler_t) line_received_handler, NULL); + alarm (5); exit_code = ply_event_loop_run (loop); ply_event_loop_free (loop);