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 }