moved old stuff to old/, added new stuff
[my-code/hdw-sniff.git] / old / hdw_outlib.c
diff --git a/old/hdw_outlib.c b/old/hdw_outlib.c
new file mode 100644 (file)
index 0000000..bc552cc
--- /dev/null
@@ -0,0 +1,52 @@
+/* call out ieee802.11 information
+ *
+ * author: hackbard
+ *
+ */
+
+#define _GNU_SOURCE
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+
+char sys_call[20];
+
+int tell_ssid(char *ssid) {
+       sprintf(sys_call,"flite \"new ssid. %s\"",ssid);
+       system(sys_call);
+       return 1;
+}
+
+int lcd_ssid(char *ssid,unsigned short cap) {
+       int lcd_fd;
+       char lcd_com[2];
+       char c_msg[7];
+       
+       if((lcd_fd=open("/dev/lcd",O_WRONLY|O_NDELAY)) <= 0) {
+               printf("failed to open lcd device");
+               exit -1;
+       }
+       
+       printf("debug: lcd_fd = %d\n",lcd_fd);
+       strcpy(sys_call,ssid);
+       lcd_com[0]=27;
+       lcd_com[1]='c';
+       write(lcd_fd,lcd_com,sizeof(lcd_com));
+       lcd_com[0]=27;
+       lcd_com[1]='h';
+       write(lcd_fd,lcd_com,sizeof(lcd_com));
+       if((1<<4 & cap)) sprintf(c_msg," wep");
+       else sprintf(c_msg," no_wep");
+       dprintf(lcd_fd,"ssid: %s\ncap: %x%s",sys_call,cap,c_msg);
+       // write(lcd_fd,sys_call,sizeof(sys_call));
+       close(lcd_fd);
+       return 1;
+}
+       
+       
+