Lines Matching refs:wa

443 	struct nwamd_ipaddr_condition_walk_arg *wa = arg;
453 &(wa->sockaddr))->sin_addr.s_addr);
458 &(wa->sockaddr))->sin6_addr.s6_addr);
461 match = prefixmatch(addr1, addr2, wa->prefixlen);
464 switch (wa->condition) {
467 wa->res = match;
473 wa->res = !match;
486 struct nwamd_ipaddr_condition_walk_arg wa;
499 if (nwamd_str2sockaddr(AF_INET, ip_address, &wa.sockaddr) != NULL) {
501 wa.prefixlen = IP_ABITS;
502 } else if (nwamd_str2sockaddr(AF_INET6, ip_address, &wa.sockaddr)
505 wa.prefixlen = IPV6_ABITS;
515 wa.prefixlen = atoi(prefixlen_string);
517 wa.condition = condition;
522 wa.res = B_FALSE;
526 wa.res = B_TRUE;
537 return (wa.res);
542 if (check_ipaddr(family, ifap, &wa) == 1)
547 return (wa.res);
561 struct nwamd_wlan_condition_walk_arg *wa = arg;
587 wa->num_connected++;
589 if (wa->exp_essid != NULL) {
593 switch (wa->condition) {
595 wa->res = strcmp(cur_essid, wa->exp_essid) == 0;
596 if (wa->res)
600 wa->res = strcmp(cur_essid, wa->exp_essid) != 0;
601 if (!wa->res)
605 wa->res = strstr(cur_essid, wa->exp_essid) != NULL;
606 if (wa->res)
610 wa->res = strstr(cur_essid, wa->exp_essid) == NULL;
611 if (!wa->res)
619 if (wa->exp_bssid != NULL) {
623 switch (wa->condition) {
625 wa->res = strcmp(cur_bssid, wa->exp_bssid) == 0;
626 if (wa->res)
630 wa->res = strcmp(cur_bssid, wa->exp_bssid) != 0;
631 if (!wa->res)
643 switch (wa->condition) {
645 wa->res = B_TRUE;
648 wa->res = B_FALSE;
659 struct nwamd_wlan_condition_walk_arg wa;
661 wa.condition = condition;
662 wa.exp_essid = essid;
663 wa.exp_bssid = NULL;
664 wa.num_connected = 0;
665 wa.res = B_FALSE;
667 (void) dladm_walk(check_wlan, dld_handle, &wa, DATALINK_CLASS_PHYS,
670 return (wa.num_connected > 0 && wa.res == B_TRUE);
677 struct nwamd_wlan_condition_walk_arg wa;
679 wa.condition = condition;
680 wa.exp_bssid = bssid;
681 wa.exp_essid = NULL;
682 wa.num_connected = 0;
683 wa.res = B_FALSE;
685 (void) dladm_walk(check_wlan, dld_handle, &wa, DATALINK_CLASS_PHYS,
688 return (wa.num_connected > 0 && wa.res == B_TRUE);