55dba3ac9c319ec09c37b6105ccac773cea40993
[my-code/hdw-sniff.git] / main.h
1 /*
2  * main.h - main header file
3  *
4  * author: hackbard@hackdaworld.dyndns.org
5  *
6  */
7
8 #define _GNU_SOURCE
9 #include <stdio.h>
10 #include <string.h>
11 #include <stdlib.h>
12
13 #define SYSCALL_MAX 32
14 #define MAX_DEV_CHARS 6
15 #define SELECT_SEC 0
16 #define SELECT_USEC 200000
17
18 /* modes */
19 #define MONITORING_MODE 0x01
20 #define MANAGED_MODE 0x00
21 #define QUIT_MODE 0x02
22
23 #define MAX_BYTE_WEP 13 /* maximal 104 bit key */
24
25 /* type definitions */
26 typedef struct s_info {
27   unsigned char mode; /* monitoring/managed mode */
28   char device[MAX_DEV_CHARS]; /* sniffed devie */
29   int logfile_fd; /* file descriptof for logfile */
30   int pcap_fd; /* fd for reading pcap events */
31   char key[13]; /* wep key */
32   
33 } t_info;
34
35
36 /* function prototypes */
37 int usage(void);