+/* 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;
+}
+
+
+