Home | History | Annotate | Download | only in drivers

Lines Matching defs:param

54 static int hostapd_ioctl(void *priv, struct prism2_hostapd_param *param,
328 struct prism2_hostapd_param param;
336 memset(&param, 0, sizeof(param));
337 param.cmd = PRISM2_HOSTAPD_SET_FLAGS_STA;
338 memcpy(param.sta_addr, addr, ETH_ALEN);
339 param.u.set_flags_sta.flags_or = flags_or;
340 param.u.set_flags_sta.flags_and = flags_and;
341 return hostapd_ioctl(drv, &param, sizeof(param));
370 static int hostapd_ioctl(void *priv, struct prism2_hostapd_param *param,
378 iwr.u.data.pointer = (caddr_t) param;
398 struct prism2_hostapd_param *param;
403 blen = sizeof(*param) + key_len;
408 param = (struct prism2_hostapd_param *) buf;
409 param->cmd = PRISM2_SET_ENCRYPTION;
411 memset(param->sta_addr, 0xff, ETH_ALEN);
413 memcpy(param->sta_addr, addr, ETH_ALEN);
416 os_strlcpy((char *) param->u.crypt.alg, "NONE",
420 os_strlcpy((char *) param->u.crypt.alg, "WEP",
424 os_strlcpy((char *) param->u.crypt.alg, "TKIP",
428 os_strlcpy((char *) param->u.crypt.alg, "CCMP",
435 param->u.crypt.flags = set_tx ? HOSTAP_CRYPT_FLAG_SET_TX_KEY : 0;
436 param->u.crypt.idx = key_idx;
437 param->u.crypt.key_len = key_len;
438 memcpy((u8 *) (param + 1), key, key_len);
440 if (hostapd_ioctl(drv, param, blen)) {
454 struct prism2_hostapd_param *param;
459 blen = sizeof(*param) + 32;
464 param = (struct prism2_hostapd_param *) buf;
465 param->cmd = PRISM2_GET_ENCRYPTION;
467 os_memset(param->sta_addr, 0xff, ETH_ALEN);
469 os_memcpy(param->sta_addr, addr, ETH_ALEN);
470 param->u.crypt.idx = idx;
472 if (hostapd_ioctl(drv, param, blen)) {
476 os_memcpy(seq, param->u.crypt.seq, 8);
484 static int hostap_ioctl_prism2param(void *priv, int param, int value)
493 *i++ = param;
567 struct prism2_hostapd_param param;
569 memset(&param, 0, sizeof(param));
570 param.cmd = PRISM2_HOSTAPD_FLUSH;
571 return hostapd_ioctl(drv, &param, sizeof(param));
620 struct prism2_hostapd_param param;
640 memset(&param, 0, sizeof(param));
641 param.cmd = PRISM2_HOSTAPD_ADD_STA;
642 memcpy(param.sta_addr, params->addr, ETH_ALEN);
643 param.u.add_sta.aid = params->aid;
644 param.u.add_sta.capability = params->capability;
645 param.u.add_sta.tx_supp_rates = tx_supp_rates;
646 return hostapd_ioctl(drv, &param, sizeof(param));
653 struct prism2_hostapd_param param;
657 memset(&param, 0, sizeof(param));
658 param.cmd = PRISM2_HOSTAPD_REMOVE_STA;
659 memcpy(param.sta_addr, addr, ETH_ALEN);
660 if (hostapd_ioctl(drv, &param, sizeof(param))) {
671 struct prism2_hostapd_param param;
673 memset(&param, 0, sizeof(param));
674 param.cmd = PRISM2_HOSTAPD_GET_INFO_STA;
675 memcpy(param.sta_addr, addr, ETH_ALEN);
676 if (hostapd_ioctl(drv, &param, sizeof(param))) {
680 return param.u.get_info_sta.inactive_sec;
687 struct prism2_hostapd_param param;
689 memset(&param, 0, sizeof(param));
690 param.cmd = PRISM2_HOSTAPD_STA_CLEAR_STATS;
691 memcpy(param.sta_addr, addr, ETH_ALEN);
692 if (hostapd_ioctl(drv, &param, sizeof(param))) {
702 struct prism2_hostapd_param *param;
708 if (blen < sizeof(*param))
709 blen = sizeof(*param);
711 param = os_zalloc(blen);
712 if (param == NULL)
715 param->cmd = PRISM2_HOSTAPD_SET_GENERIC_ELEMENT;
716 param->u.generic_elem.len = elem_len;
718 os_memcpy(param->u.generic_elem.data, drv->generic_ie,
722 os_memcpy(&param->u.generic_elem.data[drv->generic_ie_len],
726 param->u.generic_elem.data, elem_len);
727 res = hostapd_ioctl(drv, param, blen);
729 os_free(param);