Lines Matching refs:attrp
211 fill_wlan_attr(wl_ess_conf_t *wlp, dladm_wlan_attr_t *attrp) in fill_wlan_attr() argument
215 (void) memset(attrp, 0, sizeof (*attrp)); in fill_wlan_attr()
217 (void) snprintf(attrp->wa_essid.we_bytes, DLADM_WLAN_MAX_ESSID_LEN, in fill_wlan_attr()
219 attrp->wa_valid |= DLADM_WLAN_ATTR_ESSID; in fill_wlan_attr()
221 (void) memcpy(attrp->wa_bssid.wb_bytes, wlp->wl_ess_conf_bssid, in fill_wlan_attr()
223 attrp->wa_valid |= DLADM_WLAN_ATTR_BSSID; in fill_wlan_attr()
225 attrp->wa_secmode = (wlp->wl_ess_conf_wepenabled == in fill_wlan_attr()
228 attrp->wa_secmode = DLADM_WLAN_SECMODE_WPA; in fill_wlan_attr()
229 attrp->wa_valid |= DLADM_WLAN_ATTR_SECMODE; in fill_wlan_attr()
231 attrp->wa_bsstype = (wlp->wl_ess_conf_bsstype == WL_BSS_BSS ? in fill_wlan_attr()
233 attrp->wa_valid |= DLADM_WLAN_ATTR_BSSTYPE; in fill_wlan_attr()
235 attrp->wa_auth = (wlp->wl_ess_conf_authmode == 0 ? in fill_wlan_attr()
237 attrp->wa_valid |= DLADM_WLAN_ATTR_AUTH; in fill_wlan_attr()
239 attrp->wa_strength = DLADM_WLAN_SIGNAL2STRENGTH(wlp->wl_ess_conf_sl); in fill_wlan_attr()
240 attrp->wa_valid |= DLADM_WLAN_ATTR_STRENGTH; in fill_wlan_attr()
242 attrp->wa_mode = do_convert_mode((wl_phy_conf_t *)&wlp->wl_phy_conf); in fill_wlan_attr()
243 attrp->wa_valid |= DLADM_WLAN_ATTR_MODE; in fill_wlan_attr()
247 if ((uint_t)wlp->wl_supported_rates[i] > attrp->wa_speed) in fill_wlan_attr()
248 attrp->wa_speed = wlp->wl_supported_rates[i]; in fill_wlan_attr()
250 if (attrp->wa_speed > 0) in fill_wlan_attr()
251 attrp->wa_valid |= DLADM_WLAN_ATTR_SPEED; in fill_wlan_attr()
254 &attrp->wa_channel)) in fill_wlan_attr()
255 attrp->wa_valid |= DLADM_WLAN_ATTR_CHANNEL; in fill_wlan_attr()
369 connect_cb(void *arg, dladm_wlan_attr_t *attrp) in connect_cb() argument
379 if ((fattrp->wa_valid & attrp->wa_valid) != fattrp->wa_valid) in connect_cb()
383 strncmp(fattrp->wa_essid.we_bytes, attrp->wa_essid.we_bytes, in connect_cb()
388 fattrp->wa_secmode != attrp->wa_secmode) in connect_cb()
392 fattrp->wa_mode != attrp->wa_mode) in connect_cb()
396 fattrp->wa_strength != attrp->wa_strength) in connect_cb()
400 fattrp->wa_speed != attrp->wa_speed) in connect_cb()
404 attrp->wa_auth = fattrp->wa_auth; in connect_cb()
405 attrp->wa_valid |= DLADM_WLAN_ATTR_AUTH; in connect_cb()
409 fattrp->wa_bsstype != attrp->wa_bsstype) in connect_cb()
413 memcmp(fattrp->wa_bssid.wb_bytes, attrp->wa_bssid.wb_bytes, in connect_cb()
421 (void) memcpy(&nodep->an_attr, attrp, sizeof (dladm_wlan_attr_t)); in connect_cb()
433 dladm_wlan_attr_t *attrp, boolean_t create_ibss, void *keys, in do_connect() argument
447 if ((attrp->wa_valid & DLADM_WLAN_ATTR_CHANNEL) != 0) { in do_connect()
448 channel = attrp->wa_channel; in do_connect()
454 secmode = ((attrp->wa_valid & DLADM_WLAN_ATTR_SECMODE) != 0) ? in do_connect()
455 attrp->wa_secmode : DLADM_WLAN_SECMODE_NONE; in do_connect()
461 authmode = ((attrp->wa_valid & DLADM_WLAN_ATTR_AUTH) != 0) ? in do_connect()
462 attrp->wa_auth : DLADM_WLAN_AUTH_OPEN; in do_connect()
468 bsstype = ((attrp->wa_valid & DLADM_WLAN_ATTR_BSSTYPE) != 0) ? in do_connect()
469 attrp->wa_bsstype : DLADM_WLAN_BSSTYPE_BSS; in do_connect()
507 if ((attrp->wa_valid & DLADM_WLAN_ATTR_ESSID) == 0) { in do_connect()
513 if ((attrp->wa_valid & DLADM_WLAN_ATTR_ESSID) != 0) { in do_connect()
514 essid = attrp->wa_essid; in do_connect()
557 dladm_wlan_attr_t *attrp, int timeout, void *keys, uint_t key_count, in dladm_wlan_connect() argument
581 set_authmode = ((attrp != NULL) && in dladm_wlan_connect()
582 (attrp->wa_valid & DLADM_WLAN_ATTR_MODE) != 0); in dladm_wlan_connect()
584 attrp != NULL && in dladm_wlan_connect()
585 (attrp->wa_valid & DLADM_WLAN_ATTR_BSSTYPE) != 0 && in dladm_wlan_connect()
586 attrp->wa_bsstype == DLADM_WLAN_BSSTYPE_IBSS); in dladm_wlan_connect()
589 (create_ibss && attrp != NULL && in dladm_wlan_connect()
590 (attrp->wa_valid & DLADM_WLAN_ATTR_ESSID) == 0)) { in dladm_wlan_connect()
591 status = do_connect(handle, linkid, buf, sizeof (buf), attrp, in dladm_wlan_connect()
596 state.cs_attr = attrp; in dladm_wlan_connect()
610 attrp, create_ibss, keys, key_count, timeout); in dladm_wlan_connect()
697 dladm_wlan_linkattr_t *attrp) in dladm_wlan_get_linkattr() argument
711 if (attrp == NULL) in dladm_wlan_get_linkattr()
717 (void) memset(attrp, 0, sizeof (*attrp)); in dladm_wlan_get_linkattr()
718 wl_attrp = &attrp->la_wlan_attr; in dladm_wlan_get_linkattr()
724 attrp->la_valid |= DLADM_WLAN_LINKATTR_STATUS; in dladm_wlan_get_linkattr()
726 attrp->la_status = DLADM_WLAN_LINK_DISCONNECTED; in dladm_wlan_get_linkattr()
728 attrp->la_status = DLADM_WLAN_LINK_CONNECTED; in dladm_wlan_get_linkattr()
747 if (attrp->la_status == DLADM_WLAN_LINK_DISCONNECTED) { in dladm_wlan_get_linkattr()
748 attrp->la_valid |= DLADM_WLAN_LINKATTR_WLAN; in dladm_wlan_get_linkattr()
851 attrp->la_valid |= DLADM_WLAN_LINKATTR_WLAN; in dladm_wlan_get_linkattr()