int wlmIovarSet(const char *iovar, void *buf, int len) { if (wlu_iovar_set(irh, iovar, buf, len)) { printf("wlmIovarSet: %s\n", wlmLastError()); return FALSE; } return TRUE; }
int wlmCountryCodeSet(const char * country_name) { wl_country_t cspec; int err; memset(&cspec, 0, sizeof(cspec)); cspec.rev = -1; /* arg matched a country name */ memcpy(cspec.country_abbrev, country_name, WLC_CNTRY_BUF_SZ); err = 0; /* first try the country iovar */ if (cspec.rev == -1 && cspec.ccode[0] == '\0') err = wlu_iovar_set(irh, "country", &cspec, WLC_CNTRY_BUF_SZ); else err = wlu_iovar_set(irh, "country", &cspec, sizeof(cspec)); if (err == 0) return TRUE; return FALSE; }
int wlmMacAddrSet(const char* macAddr) { struct ether_addr ea; if (!wl_ether_atoe(macAddr, &ea)) { printf("wlmMacAddrSet: MAC address invalid: %s\n", macAddr); return FALSE; } /* Set 'cur_etheraddr' to set MAC address */ if (wlu_iovar_set(irh, "cur_etheraddr", (void *)&ea, ETHER_ADDR_LEN)) { printf("wlmMacAddrSet: %s\n", wlmLastError()); return FALSE; } return TRUE; }
int wl_disable_event_msg(void *wl, int event) { uint8 event_inds_mask[WL_EVENTING_MASK_LEN]; /* 128-bit mask */ void *ptr; if ((event / 8) > WL_EVENTING_MASK_LEN) return -1; /* get current setting */ memset(buf, '\0', WLC_IOCTL_MAXLEN); if (wlu_var_getbuf(wl, "event_msgs", NULL, 0, &ptr)) return -1; /* AND mask event */ memcpy(event_inds_mask, ptr, WL_EVENTING_MASK_LEN); event_inds_mask[event / 8] &= ~(1 << (event % 8)); if (wlu_iovar_set(wl, "event_msgs", &event_inds_mask, WL_EVENTING_MASK_LEN)) return -1; return 0; }
/* * set named iovar given an integer parameter * iovar name is converted to lower case */ int wlu_iovar_setint(void *wl, const char *iovar, int val) { val = htod32(val); return wlu_iovar_set(wl, iovar, &val, sizeof(int)); }