| plan 9 kernel history: overview | file list | diff list |
2003/0407/bitsy/wavelan.c (diff list | history)
| 2003/0407/sys/src/9/bitsy/wavelan.c:557,567 – 2003/0508/sys/src/9/bitsy/wavelan.c:557,576 (short | long | prev) | ||
| 2003/0311 | Netfile **ep, *f, **fp; Block *bp; WScan *wsp; | |
| 2003/0508 | ushort *scanbuf; | |
| 2003/0311 | ||
| 2003/0508 | scanbuf = malloc(len*2); if(scanbuf == nil) return; | |
| 2003/0311 | for (i = 0; i < len ; i++) | |
| 2003/0508 | scanbuf[i] = csr_ins(ctlr, WR_Data1); | |
| 2003/0311 |
| |
| 2003/0508 | /* calculate number of samples */ len /= 25; if(len == 0) goto out; | |
| 2003/0311 | i = ether->scan; ep = ðer->f[Ntypes]; for(fp = ether->f; fp < ep && i > 0; fp++){ | |
| 2003/0407/sys/src/9/bitsy/wavelan.c:569,582 – 2003/0508/sys/src/9/bitsy/wavelan.c:578,591 | ||
| 2003/0311 | if(f == nil || f->scan == 0) continue; | |
| 2003/0508 | bp = iallocb(100*len); | |
| 2003/0311 | if(bp == nil) break; | |
| 2003/0508 | for(j = 0; j < len; j++){ wsp = (WScan*)(&scanbuf[j*25]); | |
| 2003/0311 | if(wsp->ssid_len > 32) wsp->ssid_len = 32; | |
| 2003/0508 | bp->wp = (uchar*)seprint((char*)bp->wp, (char*)bp->lim, | |
| 2003/0311 | "ssid=%.*s;bssid=%E;signal=%d;noise=%d;chan=%d%s\n", wsp->ssid_len, wsp->ssid, wsp->bssid, wsp->signal, wsp->noise, wsp->chan, (wsp->capinfo&(1<<4))?";wep":""); | |
| 2003/0407/sys/src/9/bitsy/wavelan.c:584,589 – 2003/0508/sys/src/9/bitsy/wavelan.c:593,600 | ||
| 2003/0311 | qpass(f->in, bp); i--; } | |
| 2003/0508 | out: free(scanbuf); | |
| 2003/0311 | } static int | |
| 2003/0407/sys/src/9/bitsy/wavelan.c:1197,1203 – 2003/0508/sys/src/9/bitsy/wavelan.c:1208,1214 | ||
| 2003/0311 | ether->scanbs = w_scanbs; | |
| 2002/1112 | ether->arg = ether; | |
| 2003/0311 |
| |
| 2003/0508 | DEBUG("#l%d: irq %lud port %lx type %s", | |
| 2002/1112 | ether->ctlrno, ether->intnum, ether->ports[0].port, ether->type); | |
| 2003/0311 | DEBUG(" %2.2uX%2.2uX%2.2uX%2.2uX%2.2uX%2.2uX\n", | |
| 2002/1112 | ether->ea[0], ether->ea[1], ether->ea[2], | |