int wl_cur_etheraddr(void *wl, int bsscfg_idx, struct ether_addr *ea) { if (bsscfg_idx == DEFAULT_BSSCFG_INDEX) return wlu_iovar_get(wl, "cur_etheraddr", ea, ETHER_ADDR_LEN); else return wlu_bssiovar_get(wl, "cur_etheraddr", bsscfg_idx, ea, ETHER_ADDR_LEN); }
int wlmIovarGet(const char *iovar, void *buf, int len) { if (wlu_iovar_get(irh, iovar, buf, len)) { printf("wlmIovarGet: %s\n", wlmLastError()); return FALSE; } return TRUE; }
/* * get named iovar as an integer value * iovar name is converted to lower case */ int wlu_iovar_getint(void *wl, const char *iovar, int *pval) { int ret; ret = wlu_iovar_get(wl, iovar, pval, sizeof(int)); if (ret >= 0) { *pval = dtoh32(*pval); } return ret; }
int wlmCga5gOffsetsGet(char* buf, int len) { if (len != CGA_5G_OFFSETS_LEN) { printf("wlmCga5gOffsetsGet() requires a %d-value array as a parameter\n", CGA_5G_OFFSETS_LEN); return FALSE; } if ((wlu_iovar_get(irh, "sslpnphy_cga_5g", buf, CGA_5G_OFFSETS_LEN * sizeof(int8))) < 0) { printf("wlmCga5gOffsetsGet(): Error setting offset values (%s)\n", wlmLastError()); return FALSE; } return TRUE; }
int wlmVersionGet(char *buf, int len) { if (buf == 0) { printf("wlmVersionGet: buffer invalid\n"); return FALSE; } memset(buf, 0, sizeof(buf)); /* query for 'ver' to get version info */ if (wlu_iovar_get(irh, "ver", buf, (len < WLC_IOCTL_SMLEN) ? len : WLC_IOCTL_SMLEN)) { printf("wlmVersionGet: %s\n", wlmLastError()); return FALSE; } return TRUE; }
int wlmMacAddrGet(char *macAddr, int length) { struct ether_addr ea; if (length != ETHER_ADDR_LEN) { printf("wlmMacAddrGet: MAC Address requires %d bytes", ETHER_ADDR_LEN); return FALSE; } /* query for 'cur_etheraddr' to get MAC address */ if (wlu_iovar_get(irh, "cur_etheraddr", &ea, ETHER_ADDR_LEN)) { printf("wlmMacAddrGet: %s\n", wlmLastError()); return FALSE; } strncpy(macAddr, wl_ether_etoa(&ea), length); return TRUE; }