00001 00028 #include "top_defs.h" 00029 #include "wl_util.h" 00030 #include <stdio.h> 00031 #include <errno.h> 00032 #include <string.h> 00033 00034 int equal_ssid(const struct wl_ssid_t* ssid1, 00035 const struct wl_ssid_t* ssid2) { 00036 if (ssid1->len == ssid2->len && 00037 (memcmp(ssid1->ssid, ssid2->ssid, ssid1->len) == 0)) { 00038 return 1; 00039 } 00040 return 0; 00041 } 00042 00043 int equal_bssid(const struct wl_mac_addr_t* bssid1, 00044 const struct wl_mac_addr_t* bssid2) { 00045 if (memcmp(bssid1, bssid2, sizeof *bssid1) == 0) { 00046 return 1; 00047 } 00048 return 0; 00049 } 00050 00051 char* mac2str(uint8_t* mac) 00052 { 00053 static char buf[18] ALIGN; 00054 sniprintf(buf, sizeof(buf), "%02x-%02x-%02x-%02x-%02x-%02x", 00055 mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); 00056 return buf; 00057 } 00058 00059 00060 char* enc_type2str(enum wl_enc_type enc_type) 00061 { 00062 switch(enc_type) { 00063 case ENC_TYPE_WEP: 00064 return "WEP"; 00065 case ENC_TYPE_CCMP: 00066 return "CCMP"; 00067 case ENC_TYPE_TKIP: 00068 return "TKIP"; 00069 default: 00070 return ""; 00071 }; 00072 }