libs/iwinfo: add signal and quality values to scan results
[project/luci.git] / libs / iwinfo / src / iwinfo.h
1 #ifndef __IWINFO_H_
2 #define __IWINFO_H_
3
4 #include <sys/types.h>
5 #include <sys/stat.h>
6 #include <unistd.h>
7 #include <stdio.h>
8 #include <stdlib.h>
9 #include <string.h>
10 #include <fcntl.h>
11 #include <glob.h>
12 #include <ctype.h>
13 #include <stdint.h>
14
15 #include <sys/ioctl.h>
16 #include <net/if.h>
17 #include <errno.h>
18
19 #include "iwinfo_wl.h"
20 #include "iwinfo_madwifi.h"
21 #include "iwinfo_wext.h"
22
23
24 #define IWINFO_BUFSIZE  24 * 1024
25
26 struct iwinfo_assoclist_entry {
27         uint8_t mac[6];
28         int8_t signal;
29         int8_t noise;
30 };
31
32 struct iwinfo_txpwrlist_entry {
33         uint8_t dbm;
34         uint8_t mw;
35 };
36
37 struct iwinfo_crypto_entry {
38         uint8_t enabled;
39         uint8_t wpa_version;
40         uint8_t group_ciphers;
41         uint8_t pair_ciphers;
42         uint8_t auth_suites;
43 };
44
45 struct iwinfo_scanlist_entry {
46         uint8_t mac[6];
47         uint8_t ssid[IW_ESSID_MAX_SIZE+1];
48         uint8_t mode[8];
49         uint8_t channel;
50         uint8_t signal;
51         uint8_t quality;
52         uint8_t quality_max;
53         struct iwinfo_crypto_entry crypto;
54 };
55
56 #endif
57