dumping packages by now, not more (to be continued)
[my-code/hdw-sniff.git] / parse.c
diff --git a/parse.c b/parse.c
index 70d15c9..f60dc04 100644 (file)
--- a/parse.c
+++ b/parse.c
@@ -6,20 +6,35 @@
  */
 
 #include "parse.h"
-#include "802.11b.h"
+//#include "802.11b.h"
 #include "main.h"
-#include "parse.h"
 
+/* all the parsing stuff will go here
+ *
+ * different protocols should get to seperated files though ...
+ */
+
+void parse_package(unsigned char *ptr,const struct pcap_pkthdr *pcap_header,const unsigned char *package) {
 
-int parse_package(unsigned char *info,const struct pcap_pkthdr *pcap_hdr,cont unsigned char *package)
-{
- if(info->caps&MONITORING_MODE)
- {
-  struct linux_wlan_ng_prism_hdr *prism_hdr;
+ t_info *info;
+ int i;
 
-  prism_hdr=(struct linux_wlan_ng_prism_hdr *)package;
-  
+ info=(t_info *)ptr;
 
+ info->count++;
 
+ printf("---> package %d --- %s\n",
+       info->count,
+       ctime((const time_t*)&(pcap_header->ts.tv_sec)));
+ if(info->mode&MODE_ASCIIOUT) {
+  puts("content in ascii:");
+  for(i=0;i<pcap_header->caplen;i++) printf("%c ",package[i]);
+  puts("");
+ }
+ if(info->mode&MODE_HEXOUT) {
+  puts("content in ascii:");
+  for(i=0;i<pcap_header->caplen;i++) printf("%x ",package[i]);
+  puts("");
+ }
 
 }