small fixes in documentation + initial checkin of wep - crack tool
[my-code/hdw-sniff.git] / old / hdw_outlib.c
1 /* call out ieee802.11 information
2  *
3  * author: hackbard
4  *
5  */
6
7 #define _GNU_SOURCE
8
9 #include <stdio.h>
10 #include <stdlib.h>
11 #include <string.h>
12 #include <unistd.h>
13 #include <sys/types.h>
14 #include <sys/stat.h>
15 #include <fcntl.h>
16
17 char sys_call[20];
18
19 int tell_ssid(char *ssid) {
20         sprintf(sys_call,"flite \"new ssid. %s\"",ssid);
21         system(sys_call);
22         return 1;
23 }
24
25 int lcd_ssid(char *ssid,unsigned short cap) {
26         int lcd_fd;
27         char lcd_com[2];
28         char c_msg[7];
29         
30         if((lcd_fd=open("/dev/lcd",O_WRONLY|O_NDELAY)) <= 0) {
31                 printf("failed to open lcd device");
32                 exit -1;
33         }
34         
35         printf("debug: lcd_fd = %d\n",lcd_fd);
36         strcpy(sys_call,ssid);
37         lcd_com[0]=27;
38         lcd_com[1]='c';
39         write(lcd_fd,lcd_com,sizeof(lcd_com));
40         lcd_com[0]=27;
41         lcd_com[1]='h';
42         write(lcd_fd,lcd_com,sizeof(lcd_com));
43         if((1<<4 & cap)) sprintf(c_msg," wep");
44         else sprintf(c_msg," no_wep");
45         dprintf(lcd_fd,"ssid: %s\ncap: %x%s",sys_call,cap,c_msg);
46         // write(lcd_fd,sys_call,sizeof(sys_call));
47         close(lcd_fd);
48         return 1;
49 }
50         
51         
52