source: roaraudio/roard/signals.c @ 5823:f9f70dbaa376

Last change on this file since 5823:f9f70dbaa376 was 5823:f9f70dbaa376, checked in by phi, 11 years ago

updated copyright

File size: 1.7 KB
RevLine 
[0]1//signals.c:
2
[668]3/*
[5823]4 *      Copyright (C) Philipp 'ph3-der-loewe' Schafft - 2008-2013
[668]5 *
6 *  This file is part of roard a part of RoarAudio,
7 *  a cross-platform sound system for both, home and professional use.
8 *  See README for details.
9 *
10 *  This file is free software; you can redistribute it and/or modify
11 *  it under the terms of the GNU General Public License version 3
12 *  as published by the Free Software Foundation.
13 *
14 *  RoarAudio is distributed in the hope that it will be useful,
15 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
16 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 *  GNU General Public License for more details.
18 *
19 *  You should have received a copy of the GNU General Public License
20 *  along with this software; see the file COPYING.  If not, write to
[3517]21 *  the Free Software Foundation, 51 Franklin Street, Fifth Floor,
22 *  Boston, MA 02110-1301, USA.
[668]23 *
24 */
25
[0]26#include "roard.h"
27
[1483]28// we should add signal handling on micro controllsers here.
29
[1752]30#if !defined(ROAR_TARGET_MICROCONTROLLER) && !defined(ROAR_TARGET_WIN32)
[1483]31
[0]32void on_sig_int (int signum) {
[4055]33 ROAR_INFO("got SIGINT", ROAR_DBG_INFO_NOTICE);
[0]34
[2732]35 // TODO: implement some kind of termonate/force depending on how many ^Cs we get
36 on_sig_term(signum);
37}
38
39void on_sig_term (int signum) {
[5270]40 (void)signum;
41
[4055]42 ROAR_INFO("got SIGTERM (or called by SIGINT handler)", ROAR_DBG_INFO_NOTICE);
[2732]43
[0]44 alive = 0;
45 clean_quit();
46}
47
[249]48void on_sig_chld (int signum) {
[5270]49 (void)signum;
50
[4055]51 ROAR_INFO("got SIGCHLD", ROAR_DBG_INFO_NOTICE);
[249]52
53 wait(NULL);
[250]54
55 signal(SIGCHLD, on_sig_chld);
[249]56}
57
[2112]58void on_sig_usr1 (int signum) {
[5270]59 (void)signum;
60
[4055]61 ROAR_INFO("got SIGUSR1", ROAR_DBG_INFO_NOTICE);
[2112]62
63 cleanup_listen_socket(1);
64}
65
[1483]66#endif
67
[249]68
[0]69//ll
Note: See TracBrowser for help on using the repository browser.