summaryrefslogtreecommitdiff
path: root/noncore/net
authormjm <mjm>2002-11-27 21:21:42 (UTC)
committer mjm <mjm>2002-11-27 21:21:42 (UTC)
commitb95d47212803232e62e81b6507568097c949f014 (patch) (side-by-side diff)
tree3c9257475ec058e83a701699c6c0b1bb14d0f8ed /noncore/net
parentc7ee0193ef7bbcc575226efc0e3992020a9b67b7 (diff)
downloadopie-b95d47212803232e62e81b6507568097c949f014.zip
opie-b95d47212803232e62e81b6507568097c949f014.tar.gz
opie-b95d47212803232e62e81b6507568097c949f014.tar.bz2
now part of library
Diffstat (limited to 'noncore/net') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/daemon/source/daemon.cc54
-rw-r--r--noncore/net/wellenreiter/daemon/source/daemon.hh2
-rw-r--r--noncore/net/wellenreiter/daemon/source/extract.hh2
-rw-r--r--noncore/net/wellenreiter/daemon/source/sendgui.cc42
-rw-r--r--noncore/net/wellenreiter/daemon/source/sendgui.hh19
5 files changed, 39 insertions, 80 deletions
diff --git a/noncore/net/wellenreiter/daemon/source/daemon.cc b/noncore/net/wellenreiter/daemon/source/daemon.cc
index 1f9e98a..a2e1f96 100644
--- a/noncore/net/wellenreiter/daemon/source/daemon.cc
+++ b/noncore/net/wellenreiter/daemon/source/daemon.cc
@@ -14,5 +14,3 @@ int main(int argc, char **argv)
{
- int sock, maxfd;
- struct sockaddr_in *cliaddr;
- socklen_t len=sizeof(struct sockaddr);
+ int sock, maxfd, retval;
char buffer[128];
@@ -27,2 +25,3 @@ int main(int argc, char **argv)
+#if 0
/* will be replaced soon, just for max because max is lazy :-) */
@@ -33,2 +32,3 @@ int main(int argc, char **argv)
}
+#endif
@@ -45,3 +45,3 @@ int main(int argc, char **argv)
exit(-1);
- }
+ }
wl_loginfo("Set up socket '%d' for GUI communication", sock);
@@ -56,4 +56,5 @@ int main(int argc, char **argv)
FD_SET(sock, &rset);
- FD_SET(pcap_fileno(handletopcap), &rset);
- maxfd=sock + pcap_fileno(handletopcap) + 1;
+ // FD_SET(pcap_fileno(handletopcap), &rset);
+ // maxfd=sock + pcap_fileno(handletopcap) + 1;
+ maxfd=sock + 1;
if(select(maxfd, &rset, NULL, NULL, NULL) < 0)
@@ -67,15 +68,32 @@ int main(int argc, char **argv)
{
- memset(buffer, 0, sizeof(buffer));
- if(recvfrom(sock, buffer, sizeof(buffer)-1, 0, (struct sockaddr *)cliaddr, &len) < 0)
+
+ if((retval=recvcomm(&sock, buffer, sizeof(buffer))) < 0)
{
- wl_logerr("Cannot read from socket: %s", strerror(errno));
- break;
+ wl_logerr("Error trying to read: %s", strerror(errno));
+ break;
}
- wl_loginfo("Received command from '%s': %s", inet_ntoa(cliaddr->sin_addr), buffer);
-
- /* will be passed to analyze function */
- fprintf(stderr, "Received command: %s\n", buffer);
-
- }
-
+ else
+ {
+ 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 */
+
+#if 0
/* Pcap stuff */
@@ -89,4 +107,4 @@ int main(int argc, char **argv)
process_packets(NULL,&header,*&packet);
-
}
+#endif
}
diff --git a/noncore/net/wellenreiter/daemon/source/daemon.hh b/noncore/net/wellenreiter/daemon/source/daemon.hh
index a9a97ac..12ba57e 100644
--- a/noncore/net/wellenreiter/daemon/source/daemon.hh
+++ b/noncore/net/wellenreiter/daemon/source/daemon.hh
@@ -17,2 +17,4 @@
#include "../../libwellenreiter/source/log.hh"
+#include "../../libwellenreiter/source/proto.hh"
+
diff --git a/noncore/net/wellenreiter/daemon/source/extract.hh b/noncore/net/wellenreiter/daemon/source/extract.hh
index 21dcffa..e900cfa 100644
--- a/noncore/net/wellenreiter/daemon/source/extract.hh
+++ b/noncore/net/wellenreiter/daemon/source/extract.hh
@@ -1,2 +1,2 @@
-/* $Id */
+/* $Id$ */
/*
diff --git a/noncore/net/wellenreiter/daemon/source/sendgui.cc b/noncore/net/wellenreiter/daemon/source/sendgui.cc
deleted file mode 100644
index 9e57094..0000000
--- a/noncore/net/wellenreiter/daemon/source/sendgui.cc
+++ b/dev/null
@@ -1,42 +0,0 @@
-/*
- * Send string to GUI
- *
- * $Id$
- */
-
-#include "config.hh"
-#include "sendgui.hh"
-#include "log.hh"
-
-/* Send a string to the GUI */
-int sendgui(const char *string, ...)
-{
- int sock=0;
- char buffer[4096];
- struct sockaddr_in saddr;
- va_list ap;
-
- /* Generate string */
- memset(buffer, 0, sizeof(buffer));
- va_start(ap, string);
- vsnprintf(buffer, sizeof(buffer)-1, string, ap);
- va_end(ap);
-
- /* Setup socket */
- sock = socket (AF_INET, SOCK_DGRAM, 0);
- saddr.sin_family = AF_INET;
- saddr.sin_port = htons(GUIPORT);
- saddr.sin_addr.s_addr = inet_addr(GUIADDR);
-
- if(sendto(sock, buffer, sizeof(buffer), 0, (struct sockaddr *)&saddr, sizeof(saddr)) < 0)
- {
- log_err("Cannot write to socket: %s", strerror(errno));
- close(sock);
- return 0;
- }
-
- if(close(sock) < 0)
- log_err("Cannot close socket: %s", strerror(errno));
-
- return 1;
-}
diff --git a/noncore/net/wellenreiter/daemon/source/sendgui.hh b/noncore/net/wellenreiter/daemon/source/sendgui.hh
deleted file mode 100644
index d9b3fcd..0000000
--- a/noncore/net/wellenreiter/daemon/source/sendgui.hh
+++ b/dev/null
@@ -1,19 +0,0 @@
-/* $Id$ */
-
-#ifndef SENDGUI_HH
-#define SENDGUI_HH
-
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <signal.h>
-#include <errno.h>
-#include <string.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <stdlib.h>
-
-int sendgui(const char *string, ...);
-
-#endif /* SENDGUI_HH */