Lines Matching refs:param

54 static int hostapd_ioctl(void *priv, struct prism2_hostapd_param *param,
333 struct prism2_hostapd_param param; in hostap_sta_set_flags() local
341 memset(&param, 0, sizeof(param)); in hostap_sta_set_flags()
342 param.cmd = PRISM2_HOSTAPD_SET_FLAGS_STA; in hostap_sta_set_flags()
343 memcpy(param.sta_addr, addr, ETH_ALEN); in hostap_sta_set_flags()
344 param.u.set_flags_sta.flags_or = flags_or; in hostap_sta_set_flags()
345 param.u.set_flags_sta.flags_and = flags_and; in hostap_sta_set_flags()
346 return hostapd_ioctl(drv, &param, sizeof(param)); in hostap_sta_set_flags()
378 static int hostapd_ioctl(void *priv, struct prism2_hostapd_param *param, in hostapd_ioctl() argument
386 iwr.u.data.pointer = (caddr_t) param; in hostapd_ioctl()
403 struct prism2_hostapd_param *param; in wpa_driver_hostap_set_key() local
414 blen = sizeof(*param) + key_len; in wpa_driver_hostap_set_key()
419 param = (struct prism2_hostapd_param *) buf; in wpa_driver_hostap_set_key()
420 param->cmd = PRISM2_SET_ENCRYPTION; in wpa_driver_hostap_set_key()
422 memset(param->sta_addr, 0xff, ETH_ALEN); in wpa_driver_hostap_set_key()
424 memcpy(param->sta_addr, addr, ETH_ALEN); in wpa_driver_hostap_set_key()
427 os_strlcpy((char *) param->u.crypt.alg, "NONE", in wpa_driver_hostap_set_key()
431 os_strlcpy((char *) param->u.crypt.alg, "WEP", in wpa_driver_hostap_set_key()
435 os_strlcpy((char *) param->u.crypt.alg, "TKIP", in wpa_driver_hostap_set_key()
439 os_strlcpy((char *) param->u.crypt.alg, "CCMP", in wpa_driver_hostap_set_key()
446 param->u.crypt.flags = set_tx ? HOSTAP_CRYPT_FLAG_SET_TX_KEY : 0; in wpa_driver_hostap_set_key()
447 param->u.crypt.idx = key_idx; in wpa_driver_hostap_set_key()
448 param->u.crypt.key_len = key_len; in wpa_driver_hostap_set_key()
449 memcpy((u8 *) (param + 1), key, key_len); in wpa_driver_hostap_set_key()
451 if (hostapd_ioctl(drv, param, blen)) { in wpa_driver_hostap_set_key()
465 struct prism2_hostapd_param *param; in hostap_get_seqnum() local
470 blen = sizeof(*param) + 32; in hostap_get_seqnum()
475 param = (struct prism2_hostapd_param *) buf; in hostap_get_seqnum()
476 param->cmd = PRISM2_GET_ENCRYPTION; in hostap_get_seqnum()
478 os_memset(param->sta_addr, 0xff, ETH_ALEN); in hostap_get_seqnum()
480 os_memcpy(param->sta_addr, addr, ETH_ALEN); in hostap_get_seqnum()
481 param->u.crypt.idx = idx; in hostap_get_seqnum()
483 if (hostapd_ioctl(drv, param, blen)) { in hostap_get_seqnum()
487 os_memcpy(seq, param->u.crypt.seq, 8); in hostap_get_seqnum()
495 static int hostap_ioctl_prism2param(void *priv, int param, int value) in hostap_ioctl_prism2param() argument
504 *i++ = param; in hostap_ioctl_prism2param()
578 struct prism2_hostapd_param param; in hostap_flush() local
580 memset(&param, 0, sizeof(param)); in hostap_flush()
581 param.cmd = PRISM2_HOSTAPD_FLUSH; in hostap_flush()
582 return hostapd_ioctl(drv, &param, sizeof(param)); in hostap_flush()
631 struct prism2_hostapd_param param; in hostap_sta_add() local
651 memset(&param, 0, sizeof(param)); in hostap_sta_add()
652 param.cmd = PRISM2_HOSTAPD_ADD_STA; in hostap_sta_add()
653 memcpy(param.sta_addr, params->addr, ETH_ALEN); in hostap_sta_add()
654 param.u.add_sta.aid = params->aid; in hostap_sta_add()
655 param.u.add_sta.capability = params->capability; in hostap_sta_add()
656 param.u.add_sta.tx_supp_rates = tx_supp_rates; in hostap_sta_add()
657 return hostapd_ioctl(drv, &param, sizeof(param)); in hostap_sta_add()
664 struct prism2_hostapd_param param; in hostap_sta_remove() local
668 memset(&param, 0, sizeof(param)); in hostap_sta_remove()
669 param.cmd = PRISM2_HOSTAPD_REMOVE_STA; in hostap_sta_remove()
670 memcpy(param.sta_addr, addr, ETH_ALEN); in hostap_sta_remove()
671 if (hostapd_ioctl(drv, &param, sizeof(param))) { in hostap_sta_remove()
682 struct prism2_hostapd_param param; in hostap_get_inact_sec() local
684 memset(&param, 0, sizeof(param)); in hostap_get_inact_sec()
685 param.cmd = PRISM2_HOSTAPD_GET_INFO_STA; in hostap_get_inact_sec()
686 memcpy(param.sta_addr, addr, ETH_ALEN); in hostap_get_inact_sec()
687 if (hostapd_ioctl(drv, &param, sizeof(param))) { in hostap_get_inact_sec()
691 return param.u.get_info_sta.inactive_sec; in hostap_get_inact_sec()
698 struct prism2_hostapd_param param; in hostap_sta_clear_stats() local
700 memset(&param, 0, sizeof(param)); in hostap_sta_clear_stats()
701 param.cmd = PRISM2_HOSTAPD_STA_CLEAR_STATS; in hostap_sta_clear_stats()
702 memcpy(param.sta_addr, addr, ETH_ALEN); in hostap_sta_clear_stats()
703 if (hostapd_ioctl(drv, &param, sizeof(param))) { in hostap_sta_clear_stats()
713 struct prism2_hostapd_param *param; in hostapd_ioctl_set_generic_elem() local
719 if (blen < sizeof(*param)) in hostapd_ioctl_set_generic_elem()
720 blen = sizeof(*param); in hostapd_ioctl_set_generic_elem()
722 param = os_zalloc(blen); in hostapd_ioctl_set_generic_elem()
723 if (param == NULL) in hostapd_ioctl_set_generic_elem()
726 param->cmd = PRISM2_HOSTAPD_SET_GENERIC_ELEMENT; in hostapd_ioctl_set_generic_elem()
727 param->u.generic_elem.len = elem_len; in hostapd_ioctl_set_generic_elem()
729 os_memcpy(param->u.generic_elem.data, drv->generic_ie, in hostapd_ioctl_set_generic_elem()
733 os_memcpy(&param->u.generic_elem.data[drv->generic_ie_len], in hostapd_ioctl_set_generic_elem()
737 param->u.generic_elem.data, elem_len); in hostapd_ioctl_set_generic_elem()
738 res = hostapd_ioctl(drv, param, blen); in hostapd_ioctl_set_generic_elem()
740 os_free(param); in hostapd_ioctl_set_generic_elem()