author | mjm <mjm> | 2002-12-27 16:57:37 (UTC) |
---|---|---|
committer | mjm <mjm> | 2002-12-27 16:57:37 (UTC) |
commit | 66b657ed956fecdfeb82956b444d75b0c028a060 (patch) (side-by-side diff) | |
tree | 147b135b6510a9caf9b68490d64cff717dbcedd2 | |
parent | 3cb928900ffb1d2799bd7e8e1871aaf8d89b56cf (diff) | |
download | opie-66b657ed956fecdfeb82956b444d75b0c028a060.zip opie-66b657ed956fecdfeb82956b444d75b0c028a060.tar.gz opie-66b657ed956fecdfeb82956b444d75b0c028a060.tar.bz2 |
upgraded to new libfunctions
-rw-r--r-- | noncore/net/wellenreiter/daemon/source/Makefile | 18 | ||||
-rw-r--r-- | noncore/net/wellenreiter/daemon/source/daemon.cc | 9 | ||||
-rw-r--r-- | noncore/net/wellenreiter/daemon/source/daemon.hh | 10 |
3 files changed, 18 insertions, 19 deletions
diff --git a/noncore/net/wellenreiter/daemon/source/Makefile b/noncore/net/wellenreiter/daemon/source/Makefile index 238dcce..fb897bf 100644 --- a/noncore/net/wellenreiter/daemon/source/Makefile +++ b/noncore/net/wellenreiter/daemon/source/Makefile @@ -1,27 +1,25 @@ # $Id$ CPP = g++ - -OPTIMFLAGS = -g -WARNFLAGS = -Wall -pedantic -DDEBUG -LDFLAGS = +CPPFLAGS = -g -Wall -pedantic -DDEBUG -I ../../ LIBS = -lpcap ../../libwellenreiter/source/libwellenreiter.a OBJ = daemon.o .SUFFIXES: -.PHONY: all clean distclean realclean +.PHONY: all wellenreiterd clean distclean realclean %.o : %.cc - $(CPP) $(WARNFLAGS) $(OPTIMFLAGS) -c $< -o $@ + $(CPP) $(CPPFLAGS) -c $< -o $@ all: wellenreiterd wellenreiterd: $(OBJ) - $(CPP) $(OPTIMFLAGS) $(WARNFLAGS) $(OBJ) $(LDFLAGS) $(LIBS) -o $@ - @echo Built wellenreiterd + $(CPP) $(CPPFLAGS) $(OBJ) $(LIBS) -o $@ + @echo Build wellenreiterd clean distclean realclean: - @rm -rf wellenreiterd *~ *.o + @rm -f wellenreiterd *~ *.o @echo All dependent files have been removed. -daemon.o: config.hh daemon.cc daemon.hh +daemon.o: config.hh + diff --git a/noncore/net/wellenreiter/daemon/source/daemon.cc b/noncore/net/wellenreiter/daemon/source/daemon.cc index ae65a82..5d4a6b4 100644 --- a/noncore/net/wellenreiter/daemon/source/daemon.cc +++ b/noncore/net/wellenreiter/daemon/source/daemon.cc @@ -1,118 +1,119 @@ /* * Startup functions of wellenreiter * * $Id$ */ #include "config.hh" #include "daemon.hh" /* Main function of wellenreiterd */ int main(int argc, char **argv) { int sock, maxfd, retval, card_type; - char buffer[128], sniffer_device[6]; + char buffer[128], sniffer_device[5]; struct pcap_pkthdr header; pcap_t *handletopcap; const unsigned char *packet; fd_set rset; fprintf(stderr, "wellenreiterd %s\n\n", VERSION); fprintf(stderr, "(c) 2002 by M-M-M\n\n"); if(argc < 3) usage(); /* Set sniffer device */ memset(sniffer_device, 0, sizeof(sniffer_device)); strncpy(sniffer_device, (char *)argv[1], sizeof(sniffer_device) - 1); /* Set card type */ card_type = atoi(argv[2]); if(card_type < 1 || card_type > 3) usage(); if(!card_into_monitormode(&handletopcap, sniffer_device, card_type)) { wl_logerr("Cannot set card into mon mode, aborting"); exit(-1); } wl_loginfo("Set card into monitor mode"); /////// following line will be moved to lib as soon as possible //////////// if((handletopcap = pcap_open_live(sniffer_device, BUFSIZ, 1, 0, NULL)) == NULL) { wl_logerr("pcap_open_live() failed: %s", strerror(errno)); exit(-1); } #ifdef HAVE_PCAP_NONBLOCK pcap_setnonblock(handletopcap, 1, NULL); #endif /* getting the datalink type */ retval = pcap_datalink(handletopcap); if (retval != DLT_IEEE802_11) /* Rawmode is IEEE802_11 */ { - wl_loginfo("Interface %s does not work in the correct 802.11 raw mode", sniffer_device); + wl_loginfo("Interface %s does not work in the correct 802.11 raw mode", + sniffer_device); pcap_close(handletopcap); return 0; } wl_loginfo("Your successfully listen on %s in 802.11 raw mode", sniffer_device); //////////////////////////////////////// /* Setup socket for incoming commands */ - if((sock=commsock(DAEMONADDR, DAEMONPORT)) < 0) + if((sock=wl_setupsock(DAEMONADDR, DAEMONPORT)) < 0) { wl_logerr("Cannot setup socket"); exit(-1); } wl_loginfo("Set up socket '%d' for GUI communication", sock); FD_ZERO(&rset); /* Start main loop */ wl_loginfo("Starting main loop"); while(1) { FD_SET(sock, &rset); FD_SET(pcap_fileno(handletopcap), &rset); maxfd=sock + pcap_fileno(handletopcap) + 1; if(select(maxfd, &rset, NULL, NULL, NULL) < 0) { wl_logerr("Error calling select: %s", strerror(errno)); break; } /* Got data on local socket from GUI */ if(FD_ISSET(sock, &rset)) { /* Receive data from socket */ - if((retval=recvcomm(&sock, buffer, sizeof(buffer))) < 0) + if((retval=wl_recv(&sock, buffer, sizeof(buffer))) < 0) { wl_logerr("Error trying to read: %s", strerror(errno)); break; } else { /* check type of packet and start function according to it */ switch(retval) { case 98: wl_loginfo("Received STARTSNIFF command"); break; case 99: wl_loginfo("Received STOPSNIFF command"); break; default: wl_logerr("Received unknown command: %d", retval); break; } } } /* FD_ISSET */ /* Check pcap lib for packets */ if(FD_ISSET(pcap_fileno(handletopcap), &rset)) diff --git a/noncore/net/wellenreiter/daemon/source/daemon.hh b/noncore/net/wellenreiter/daemon/source/daemon.hh index 8d03b97..c55e86c 100644 --- a/noncore/net/wellenreiter/daemon/source/daemon.hh +++ b/noncore/net/wellenreiter/daemon/source/daemon.hh @@ -1,24 +1,24 @@ /* $Id$ */ #ifndef DAEMON_HH #define DAEMON_HH #include <stdio.h> #include <string.h> #include <sys/types.h> #include <sys/time.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <unistd.h> #include <errno.h> -#include "../../libwellenreiter/source/sock.hh" -#include "../../libwellenreiter/source/log.hh" -#include "../../libwellenreiter/source/proto.hh" -#include "../../libwellenreiter/source/cardmode.hh" -#include "../../libwellenreiter/source/sniff.hh" +#include <libwellenreiter/source/wl_sock.hh> +#include <libwellenreiter/source/wl_log.hh> +#include <libwellenreiter/source/wl_proto.hh> +#include <libwellenreiter/source/cardmode.hh> +#include <libwellenreiter/source/sniff.hh> void usage(void); #endif /* DAEMON_HH */ |