Merging upstream version 0.5.9.
[debian/lxpanel.git] / src / plugins / netstat / wireless.h
1 #ifndef HAVE_NS_WIRELESS_H
2 #define HAVE_NS_WIRELESS_H
3
4 #include "netstat.h"
5
6 /* auth protocol */
7 #define NS_WIRELESS_AUTH_OFF 0
8 #define NS_WIRELESS_AUTH_WEP 1
9 #define NS_WIRELESS_AUTH_WPA 2
10
11 /* Cypher values in GENIE (pairwise and group) */
12 #define NS_IW_IE_CIPHER_NONE 0
13 #define NS_IW_IE_CIPHER_WEP40 1
14 #define NS_IW_IE_CIPHER_TKIP 2
15 #define NS_IW_IE_CIPHER_WRAP 3
16 #define NS_IW_IE_CIPHER_CCMP 4
17 #define NS_IW_IE_CIPHER_WEP104 5
18
19 /* Key management in GENIE */
20 #define NS_IW_IE_KEY_MGMT_NONE 0
21 #define NS_IW_IE_KEY_MGMT_802_1X 1
22 #define NS_IW_IE_KEY_MGMT_PSK 2
23
24 typedef struct {
25 char *essid;
26 char *apaddr;
27 int quality;
28 int en_method;
29 int pairwise;
30 int group;
31 int key_mgmt;
32 gboolean haskey;
33 } ap_info;
34
35 typedef struct ap_info_node {
36 ap_info *info;
37 struct ap_info_node *next;
38 } APLIST;
39
40 void wireless_aplist_free(void *aplist, GObject *dummy);
41 APLIST *wireless_scanning(int iwsockfd, const char *ifname);
42
43 gboolean wireless_refresh(int iwsockfd, const char *ifname);
44
45 #endif