summaryrefslogtreecommitdiff
path: root/noncore/net/wellenreiter/daemon/source/daemon.cc
Unidiff
Diffstat (limited to 'noncore/net/wellenreiter/daemon/source/daemon.cc') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/daemon/source/daemon.cc27
1 files changed, 24 insertions, 3 deletions
diff --git a/noncore/net/wellenreiter/daemon/source/daemon.cc b/noncore/net/wellenreiter/daemon/source/daemon.cc
index 51c2194..d6e8f6b 100644
--- a/noncore/net/wellenreiter/daemon/source/daemon.cc
+++ b/noncore/net/wellenreiter/daemon/source/daemon.cc
@@ -9,2 +9,16 @@
9 9
10// temporary solution, will be removed soon
11#define MAXCHANNEL 13
12char sniffer_device[6];
13int channel=0;
14int timedout=1;
15
16static int chanswitch()
17{
18 if(channel >= MAXCHANNEL)
19 channel=1
20 card_set_channel(sniffer_device, channel, card_type);
21 timedout=0;
22}
23
10/* Main function of wellenreiterd */ 24/* Main function of wellenreiterd */
@@ -13,3 +27,3 @@ int main(int argc, char **argv)
13 int sock, maxfd, retval, card_type; 27 int sock, maxfd, retval, card_type;
14 char buffer[WL_SOCKBUF], sniffer_device[6]; 28 char buffer[WL_SOCKBUF];
15 struct pcap_pkthdr header; 29 struct pcap_pkthdr header;
@@ -27,2 +41,5 @@ int main(int argc, char **argv)
27 41
42 // removed soon, see above
43 SIGNAL(SIGALRM, chanswitch);
44
28 /* Set sniffer device */ 45 /* Set sniffer device */
@@ -74,2 +91,6 @@ int main(int argc, char **argv)
74 91
92 // blah
93 timedout=1;
94 alarm(1);
95
75 /* socket or pcap handle bigger? Will be cleaned up, have to check pcap */ 96 /* socket or pcap handle bigger? Will be cleaned up, have to check pcap */
@@ -77,3 +98,3 @@ int main(int argc, char **argv)
77 98
78 if(select(maxfd, &rset, NULL, NULL, NULL) < 0) 99 if(select(maxfd, &rset, NULL, NULL, NULL) < 0 && timedout)
79 { 100 {
@@ -87,3 +108,3 @@ int main(int argc, char **argv)
87 /* Receive data from socket */ 108 /* Receive data from socket */
88 if((retval=wl_recv(&sock, saddr, buffer, sizeof(buffer))) < 0) 109 if((retval=wl_recv(&sock, saddr, buffer, sizeof(buffer))) < 0 && timedout)
89 { 110 {