more beacon work
[my-code/hdw-sniff.git] / main.c
diff --git a/main.c b/main.c
index 1ed6040..fda8c45 100644 (file)
--- a/main.c
+++ b/main.c
 
 int display_console(t_info *info,char *string) {
 
-  int x,y;
+  int x,y,size;
   t_display *display;
+  char help[32];
 
   display=(t_display *)&(info->display);
 
   x=display->max_x-1;
   y=display->max_y-1;
 
+  size=strlen(string);
+
   display_line(display,0,0,2,0,'-');
   display_string(display,4,0,"sta",3);
   display_line(display,8,0,12,0,'-');
@@ -28,12 +31,31 @@ int display_console(t_info *info,char *string) {
   display_string(display,13,0,"bssid",5);
   display_line(display,19,0,23,0,'-');
 
-  display_string(display,24,0,"M",1);
-  display_line(display,26,0,x,0,'-');
+  display_string(display,25,0,"M",1);
+  display_line(display,27,0,x,0,'-');
 
   //display_line(display,0,0,0,y,'|');
   //display_line(display,x,0,x,y,'|');
 
+  /* footer */
+  display_line(display,0,y-3,x,y-3,'-');
+
+  memset(help,0,32);
+  snprintf(help,32,"total: %06d",info->count);
+  display_string(display,3,y-2,help,13);
+
+  memset(help,0,32);
+  snprintf(help,32,"management: %06d",info->count_m);
+  display_string(display,18,y-2,help,18);
+
+  memset(help,0,32);
+  snprintf(help,32,"control: %06d",info->count_c);
+  display_string(display,38,y-2,help,15);
+
+  memset(help,0,32);
+  snprintf(help,32,"data: %06d",info->count_d);
+  display_string(display,55,y-2,help,12);
+
   display_line(display,0,y-1,x,y-1,'-');
 
   display_draw(display);
@@ -204,7 +226,7 @@ int main(int argc, char **argv) {
   puts("set monitoring mode ...");
   system(sys_call);
  }
- sprintf(sys_call,"ifconfig %s up",info.device);
+ sprintf(sys_call,"/sbin/ifconfig %s up",info.device);
  puts("setting up device ...");
  system(sys_call);