1 /*
2     colortail -- output last part of file(s) in color.
3     Copyright (C) 2009  Joakim Andersson <ja@joakimandersson.se>
4 
5     This program is free software; you can redistribute it and/or modify
6     it under the terms of the GNU General Public License as published by
7     the Free Software Foundation; either version 2 of the License, or
8     (at your option) any later version.
9 
10     This program is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13     GNU General Public License for more details.
14 
15     You should have received a copy of the GNU General Public License
16     along with this program; if not, write to the Free Software
17     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18 */
19 
20 #include <cstdlib>
21 #include <stdio.h>
22 #include <signal.h>
23 
24 #include "main.h"
25 #include "ColorTail.h"
26 
27 // the main function
main(int argc,char ** argv)28 int main(int argc, char **argv)
29 {
30    colortail = NULL;
31 
32    // make a ColorTail instance
33    colortail = new ColorTail();
34 
35 
36    // setup signal catchers
37    signal (SIGINT,  clean_up);
38    signal (SIGHUP,  clean_up);
39    signal (SIGKILL, clean_up);
40 
41    // start the program
42    int ret = colortail->start(argc, argv);
43 
44    delete colortail;
45 
46    return ret;
47 }
48 
49 
50 // callback function for signals
clean_up(int i)51 void clean_up(int i)
52 {
53    if (colortail)
54       delete colortail;
55    exit(1);
56 }
57 
58 
59