Update of /cvsroot/linux-atm/linux-atm/src/br2684
In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv27040
Modified Files:
Tag: V2_5_0
br2684ctl.c
Log Message:
Debian patch from Marco d'Itri extracted by "seventh guardian" <sev...@gm...>
add signal handling.
Index: br2684ctl.c
===================================================================
RCS file: /cvsroot/linux-atm/linux-atm/src/br2684/Attic/br2684ctl.c,v
retrieving revision 1.1.2.6
retrieving revision 1.1.2.7
diff -C2 -d -r1.1.2.6 -r1.1.2.7
*** br2684ctl.c 25 Aug 2007 16:53:34 -0000 1.1.2.6
--- br2684ctl.c 25 Aug 2007 16:57:43 -0000 1.1.2.7
***************
*** 4,7 ****
--- 4,9 ----
#include <errno.h>
#include <sys/ioctl.h>
+ #include <sys/types.h>
+ #include <signal.h>
#include <string.h>
#include <syslog.h>
***************
*** 44,47 ****
--- 46,55 ----
+ void int_signal(int dummy)
+ {
+ syslog (LOG_INFO,"Killed by a signal\n");
+ exit(0);
+ }
+
int create_pidfile(int num)
{
***************
*** 271,279 ****
create_pidfile(itfnum);
syslog (LOG_INFO, "RFC 1483/2684 bridge daemon started\n");
atexit (exitFunc);
! while (1) sleep(30); /* to keep the sockets... */
return 0;
}
--- 279,289 ----
create_pidfile(itfnum);
+ signal(SIGINT, int_signal);
+ signal(SIGTERM, int_signal);
syslog (LOG_INFO, "RFC 1483/2684 bridge daemon started\n");
atexit (exitFunc);
! while (1) pause(); /* to keep the sockets... */
return 0;
}
|