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 46