Add routed support to br2684
[openwrt-10.03/.git] / package / br2684ctl / patches / 100-debian.patch
1 Index: br2684ctl-20040226.orig/br2684ctl.c
2 ===================================================================
3 --- br2684ctl-20040226.orig.orig/br2684ctl.c    2007-06-04 13:22:22.142489112 +0200
4 +++ br2684ctl-20040226.orig/br2684ctl.c 2007-06-04 13:22:22.213478320 +0200
5 @@ -3,6 +3,8 @@
6  #include <unistd.h>
7  #include <errno.h>
8  #include <sys/ioctl.h>
9 +#include <sys/types.h>
10 +#include <signal.h>
11  #include <string.h>
12  #include <syslog.h>
13  #include <atm.h>
14 @@ -22,9 +24,9 @@
15  */
16  
17  
18 -#define LOG_NAME "RFC1483/2684 bridge"
19 -#define LOG_OPTION     LOG_PERROR
20 -#define LOG_FACILITY   LOG_LOCAL0
21 +#define LOG_NAME       "br2684ctl"
22 +#define LOG_OPTION     LOG_PERROR|LOG_PID
23 +#define LOG_FACILITY   LOG_LOCAL2
24  
25  
26  int lastsock, lastitf;
27 @@ -39,10 +41,16 @@
28  
29  void exitFunc(void)
30  {
31 -  syslog (LOG_PID,"Daemon terminated\n");      
32 +  syslog (LOG_NOTICE,"Daemon terminated\n");
33  }
34  
35  
36 +void int_signal(int dummy)
37 +{
38 +  syslog (LOG_INFO,"Killed by a signal\n");
39 +  exit(0);
40 +}
41 +
42  int create_pidfile(int num)
43  {
44    FILE *pidfile = NULL;
45 @@ -80,7 +88,7 @@
46        err=ioctl (lastsock, ATM_NEWBACKENDIF, &ni);
47    
48        if (err == 0)
49 -       syslog(LOG_INFO, "Interface \"%s\" created sucessfully\n",ni.ifname);
50 +       syslog(LOG_NOTICE, "Interface \"%s\" created sucessfully\n",ni.ifname);
51        else
52         syslog(LOG_INFO, "Interface \"%s\" could not be created, reason: %s\n",
53                ni.ifname,
54 @@ -112,7 +120,7 @@
55      addr.sap_addr.vpi = 0;
56      addr.sap_addr.vci = vci;
57  #endif
58 -    syslog(LOG_INFO,"Communicating over ATM %d.%d.%d, encapsulation: %s\n", addr.sap_addr.itf,
59 +    syslog(LOG_NOTICE,"Communicating over ATM %d.%d.%d, encapsulation: %s\n", addr.sap_addr.itf,
60            addr.sap_addr.vpi,
61            addr.sap_addr.vci,
62            encap?"VC mux":"LLC");
63 @@ -261,11 +269,13 @@
64    }
65    
66    create_pidfile(itfnum);
67 +  signal(SIGINT, int_signal);
68 +  signal(SIGTERM, int_signal);
69  
70    syslog (LOG_INFO, "RFC 1483/2684 bridge daemon started\n");  
71    atexit (exitFunc);
72    
73 -  while (1) sleep(30); /* to keep the sockets... */
74 +  while (1) pause();   /* to keep the sockets... */
75    return 0;
76  }
77  
78 Index: br2684ctl-20040226.orig/Makefile
79 ===================================================================
80 --- /dev/null   1970-01-01 00:00:00.000000000 +0000
81 +++ br2684ctl-20040226.orig/Makefile    2007-06-04 13:22:22.215478016 +0200
82 @@ -0,0 +1,13 @@
83 +OPTS := -O2
84 +CFLAGS := -Wall -g
85 +LIBS := -latm
86 +
87 +all: br2684ctl
88 +
89 +br2684ctl: br2684ctl.c
90 +       $(CC) $(OPTS) $(CFLAGS) $(LIBS) $< -o $@
91 +
92 +distclean: clean
93 +clean:
94 +       rm -f br2684ctl
95 +