Lines Matching refs:areq

1743 an_setdef(struct an_softc *sc, struct an_req *areq)
1754 switch (areq->an_type) {
1756 cfg = (struct an_ltv_genconfig *)areq;
1765 ssid = (struct an_ltv_ssidlist_new *)areq;
1770 ap = (struct an_ltv_aplist *)areq;
1775 sp = (struct an_ltv_gen *)areq;
1794 bcopy(areq,
1795 &sc->an_temp_keys[((struct an_ltv_key *)areq)->kindex],
1806 an_write_record(sc, (struct an_ltv_gen *)areq);
1813 cfg = (struct an_ltv_genconfig *)areq;
1835 if_printf(ifp, "unknown RID: %x\n", areq->an_type);
1876 struct an_req *areq;
1894 config = (struct an_ltv_genconfig *)&sc->areq;
1895 key = (struct an_ltv_key *)&sc->areq;
1896 status = (struct an_ltv_status *)&sc->areq;
1897 ssids = (struct an_ltv_ssidlist_new *)&sc->areq;
1939 areq = malloc(sizeof(*areq), M_TEMP, M_WAITOK);
1940 error = copyin(ifr_data_get_ptr(ifr), areq, sizeof(*areq));
1942 free(areq, M_TEMP);
1946 memcpy(&sc->areq, areq, sizeof(sc->areq));
1948 if (sc->areq.an_type == AN_RID_ZERO_CACHE) {
1950 free(areq, M_TEMP);
1952 } else if (sc->areq.an_type == AN_RID_READ_CACHE) {
1953 char *pt = (char *)&sc->areq.an_val;
1957 sc->areq.an_len = sizeof(int) / 2;
1960 sc->areq.an_len += ((sizeof(struct an_sigcache) *
1964 if (an_read_record(sc, (struct an_ltv_gen *)&sc->areq)) {
1966 free(areq, M_TEMP);
1970 memcpy(areq, &sc->areq, sizeof(*areq));
1972 error = copyout(areq, ifr_data_get_ptr(ifr), sizeof(*areq));
1973 free(areq, M_TEMP);
1979 error = copyin(ifr_data_get_ptr(ifr), &sc->areq,
1980 sizeof(sc->areq));
1983 an_setdef(sc, &sc->areq);
2025 sc->areq.an_len = sizeof(sc->areq);
2031 sc->areq.an_type = AN_RID_STATUS;
2033 (struct an_ltv_gen *)&sc->areq)) {
2041 sc->areq.an_type = AN_RID_SSIDLIST;
2043 (struct an_ltv_gen *)&sc->areq)) {
2048 max = (sc->areq.an_len - 4)
2083 sc->areq.an_len = sizeof(sc->areq);
2084 sc->areq.an_type = AN_RID_SSIDLIST;
2086 (struct an_ltv_gen *)&sc->areq)) {
2091 max = (sc->areq.an_len - 4)
2104 sc->areq.an_type = AN_RID_ACTUALCFG;
2106 (struct an_ltv_gen *)&sc->areq)) {
2136 sc->areq.an_type = AN_RID_WEP_TEMP;
2139 (struct an_ltv_gen *)&sc->areq)) {
2148 sc->areq.an_type = AN_RID_WEP_PERM;
2173 sc->areq.an_type = AN_RID_WEP_TEMP;
2176 (struct an_ltv_gen *) &sc->areq)) {
2184 sc->areq.an_type = AN_RID_WEP_PERM;
2191 sc->areq.an_type = AN_RID_WEP_PERM;
2194 (struct an_ltv_gen *)&sc->areq)) {
2205 sc->areq.an_len = sizeof(struct an_ltv_genconfig);
2206 sc->areq.an_type = AN_RID_GENCONFIG;
2208 (struct an_ltv_gen *)&sc->areq)) {
2219 sc->areq.an_type = AN_RID_ACTUALCFG;
2221 (struct an_ltv_gen *)&sc->areq)) {
2241 sc->areq.an_type = AN_RID_ACTUALCFG;
2243 (struct an_ltv_gen *)&sc->areq)) {
2258 sc->areq.an_type = AN_RID_STATUS;
2260 (struct an_ltv_gen *)&sc->areq)) {
2270 sc->areq.an_type = AN_RID_STATUS;
2272 (struct an_ltv_gen *)&sc->areq)) {
2287 sc->areq.an_type = AN_RID_ACTUALCFG;
2289 (struct an_ltv_gen *)&sc->areq)) {
2308 sc->areq.an_type = AN_RID_ACTUALCFG;
2310 (struct an_ltv_gen *)&sc->areq)) {
2324 sc->areq.an_len = sizeof(sc->areq);
2333 sc->areq.an_type = AN_RID_GENCONFIG;
2335 (struct an_ltv_gen *)&sc->areq)) {
2343 sc->areq.an_len = sizeof(sc->areq);
2344 sc->areq.an_type = AN_RID_SSIDLIST;
2346 (struct an_ltv_gen *)&sc->areq)) {
2356 max = (sc->areq.an_len - 4)
2374 sc->areq.an_len = sizeof(sc->areq);
2375 sc->areq.an_type = AN_RID_SSIDLIST;
2376 an_setdef(sc, &sc->areq);
2404 an_setdef(sc, &sc->areq);
2424 bzero(&sc->areq, sizeof(struct an_ltv_key));
2425 sc->areq.an_len = sizeof(struct an_ltv_key);
2428 sc->areq.an_type = AN_RID_WEP_TEMP;
2431 sc->areq.an_type = AN_RID_WEP_PERM;
2436 an_setdef(sc, &sc->areq);
2451 sc->areq.an_len = sizeof(struct an_ltv_genconfig);
2452 sc->areq.an_type = AN_RID_ACTUALCFG;
2454 (struct an_ltv_gen *)&sc->areq)) {
2472 bzero(&sc->areq, sizeof(struct an_ltv_key));
2473 sc->areq.an_len = sizeof(struct an_ltv_key);
2474 sc->areq.an_type = AN_RID_WEP_PERM;
2477 an_setdef(sc, &sc->areq);
2498 an_setdef(sc, &sc->areq);
2511 an_setdef(sc, &sc->areq);
2526 an_setdef(sc, &sc->areq);
2547 an_setdef(sc, &sc->areq);
2552 an_setdef(sc, &sc->areq);
2563 an_setdef(sc, &sc->areq);
2995 sc->areq.an_type = AN_RID_WEP_TEMP;
2996 sc->areq.an_len = sizeof(struct an_ltv_key);
2998 &sc->areq, sizeof(struct an_ltv_key));
2999 an_setdef(sc, &sc->areq);
3351 sc->areq.an_len = AN_MAX_DATALEN;
3352 sc->areq.an_type = rid;
3354 an_read_record(sc, (struct an_ltv_gen *)&sc->areq);
3356 l_ioctl->len = sc->areq.an_len - 4; /* just data */
3360 if (copyout(&(sc->areq.an_len), l_ioctl->data,
3361 sizeof(sc->areq.an_len))) {
3366 if (copyout(&(sc->areq.an_val), l_ioctl->data + 2,
3418 sc->areq.an_len = AN_MAX_DATALEN;
3419 sc->areq.an_type = rid;
3421 an_read_record(sc, (struct an_ltv_gen *)&sc->areq);
3422 l_ioctl->len = sc->areq.an_len - 4; /* just data */
3426 error = copyout(&(sc->areq.an_len), l_ioctl->data,
3427 sizeof(sc->areq.an_len));
3433 error = copyout(&(sc->areq.an_val), l_ioctl->data + 2,
3457 if (l_ioctl->len > sizeof(sc->areq.an_val) + 4)
3459 sc->areq.an_len = l_ioctl->len + 4; /* add type & length */
3460 sc->areq.an_type = rid;
3464 error = copyin((l_ioctl->data) + 2, &sc->areq.an_val,
3471 an_write_record(sc, (struct an_ltv_gen *)&sc->areq);
3765 if (l_ioctl->len > sizeof(sc->areq)) {
3769 status = copyin(l_ioctl->data, &sc->areq, l_ioctl->len);
3773 z = *(int *)&sc->areq;
3779 if (l_ioctl->len > sizeof(sc->areq)) {
3783 status = copyin(l_ioctl->data, &sc->areq, l_ioctl->len);
3787 z = *(int *)&sc->areq;