Lines Matching defs:wreq
151 struct wi_req wreq;
171 memset(&wreq, 0, sizeof(wreq));
173 wreq.wi_type = WI_RID_SCAN_APS;
174 wreq.wi_len = 4;
176 wreq.wi_val[0] = htole16(0x3fff); /* 1 bit per channel, 1-14 */
177 wreq.wi_val[1] = htole16(0xf); /* tx rate */
180 wi_setval(iface, &wreq);
183 memset(&wreq, 0, sizeof(wreq));
185 wreq.wi_type = WI_RID_READ_APS;
186 wreq.wi_len = WI_MAX_DATALEN;
194 ifr.ifr_data = (caddr_t)&wreq;
215 memcpy(&naps, wreq.wi_val, sizeof(int));
223 howmany(sizeof(wreq.wi_val) - sizeof(int), sizeof(*aps)));
224 memcpy(aps, (const char *)wreq.wi_val + sizeof(int),
290 wi_getval(char *iface, struct wi_req *wreq)
299 ifr.ifr_data = (caddr_t)wreq;
307 warn("SIOCGWAVELAN(wreq %04x)", wreq->wi_type);
317 wi_setval(char *iface, struct wi_req *wreq)
325 ifr.ifr_data = (caddr_t)wreq;
339 wi_printstr(struct wi_req *wreq)
344 if (wreq->wi_type == WI_RID_SERIALNO) {
345 ptr = (char *)&wreq->wi_val;
346 for (i = 0; i < (wreq->wi_len - 1) * 2; i++) {
351 int len = le16toh(wreq->wi_val[0]);
353 ptr = (char *)&wreq->wi_val[1];
367 struct wi_req wreq;
369 memset(&wreq, 0, sizeof(wreq));
374 wreq.wi_type = code;
375 wreq.wi_len = 18;
376 wreq.wi_val[0] = htole16(strlen(str));
377 bcopy(str, (char *)&wreq.wi_val[1], strlen(str));
379 wi_setval(iface, &wreq);
385 struct wi_req wreq;
387 memset(&wreq, 0, sizeof(wreq));
389 wreq.wi_type = code;
390 wreq.wi_len = (len / 2) + 1;
391 bcopy(bytes, (char *)&wreq.wi_val[0], len);
393 wi_setval(iface, &wreq);
399 struct wi_req wreq;
401 memset(&wreq, 0, sizeof(wreq));
403 wreq.wi_type = code;
404 wreq.wi_len = 2;
405 wreq.wi_val[0] = htole16(word);
407 wi_setval(iface, &wreq);
423 wi_printkeys(struct wi_req *wreq)
430 keys = (struct wi_ltv_keys *)wreq;
455 wi_printvendor(struct wi_req *wreq)
469 if (wreq->wi_len < 4)
472 switch (le16toh(wreq->wi_val[1])) {
486 printf("[ %s ID: %d version: %d.%d ]", vendor, le16toh(wreq->wi_val[0]),
487 le16toh(wreq->wi_val[2]), le16toh(wreq->wi_val[3]));
491 wi_printwords(struct wi_req *wreq)
496 for (i = 0; i < wreq->wi_len - 1; i++)
497 printf("%d ", le16toh(wreq->wi_val[i]));
502 wi_printbool(struct wi_req *wreq)
504 if (le16toh(wreq->wi_val[0]))
511 wi_printhex(struct wi_req *wreq)
516 c = (unsigned char *)&wreq->wi_val;
519 for (i = 0; i < (wreq->wi_len - 1) * 2; i++) {
521 if (i < ((wreq->wi_len - 1) * 2) - 1)
528 wi_printbits(struct wi_req *wreq)
531 int bits = le16toh(wreq->wi_val[0]);
634 struct wi_req wreq;
638 memset(&wreq, 0, sizeof(wreq));
640 wreq.wi_len = WI_MAX_DATALEN;
641 wreq.wi_type = WI_RID_WEP_AVAIL;
643 wi_getval(iface, &wreq);
644 has_wep = le16toh(wreq.wi_val[0]);
649 memset(&wreq, 0, sizeof(wreq));
651 wreq.wi_len = WI_MAX_DATALEN;
652 wreq.wi_type = w[i].wi_type;
655 wreq)) {
661 wi_printstr(&wreq);
664 wi_printwords(&wreq);
667 wi_printbool(&wreq);
670 wi_printhex(&wreq);
673 wi_printbits(&wreq);
676 wi_printvendor(&wreq);
687 memset(&wreq, 0, sizeof(wreq));
689 wreq.wi_len = WI_MAX_DATALEN;
690 wreq.wi_type = w[i].wi_type;
692 wi_getval(iface, &wreq);
696 wi_printstr(&wreq);
699 if (wreq.wi_type == WI_RID_TX_CRYPT_KEY)
700 wreq.wi_val[0] =
701 htole16(le16toh(wreq.wi_val[0]) + 1);
702 wi_printwords(&wreq);
705 wi_printbool(&wreq);
708 wi_printhex(&wreq);
711 wi_printkeys(&wreq);
724 struct wi_req wreq;
727 memset(&wreq, 0, sizeof(wreq));
728 wreq.wi_len = WI_MAX_DATALEN;
729 wreq.wi_type = WI_RID_IFACE_STATS;
731 wi_getval(iface, &wreq);
733 c = (struct wi_counters *)&wreq.wi_val;