static void stop_gstreamill (gint number) { /* run in foreground? just exit */ if (!gstreamill->daemon) { g_printf ("Interrupt signal received\n"); exit (0); } /* run in background, stop gstreamill and remove pid file. */ gstreamill_stop (gstreamill); if (number == SIGTERM) { remove_pid_file (); } }
static void stop_gstreamill (gint number) { /* run in SINGLE_JOB_MODE? just exit */ if (gstreamill->mode == SINGLE_JOB_MODE) { g_printf ("Interrupt signal received\n"); exit (0); } /* run in background, stop gstreamill and remove pid file. */ gstreamill_stop (gstreamill); if (number == SIGTERM) { remove_pid_file (); } }