plan 9 kernel history: overview | file list | diff list

2003/0508/bitsy/wavelan.c (diff list | history)

2003/0407/sys/src/9/bitsy/wavelan.c:557,5672003/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++) 
		ctlr->scanbuf[i] = csr_ins(ctlr, WR_Data1); 
2003/0508    
		scanbuf[i] = csr_ins(ctlr, WR_Data1); 
2003/0311    
 
	len *= 2; 
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,5822003/0508/sys/src/9/bitsy/wavelan.c:578,591
2003/0311    
		if(f == nil || f->scan == 0) 
			continue; 
 
		bp = iallocb(2048); 
2003/0508    
		bp = iallocb(100*len); 
2003/0311    
		if(bp == nil) 
			break; 
		for(j = 0; j < len/(2*25); j++){ 
			wsp = (WScan*)(&ctlr->scanbuf[j*25]); 
2003/0508    
		for(j = 0; j < len; j++){ 
			wsp = (WScan*)(&scanbuf[j*25]); 
2003/0311    
			if(wsp->ssid_len > 32) 
				wsp->ssid_len = 32; 
			bp->wp += snprint((char*)bp->wp, 2048, 
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,5892003/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,12032003/0508/sys/src/9/bitsy/wavelan.c:1208,1214
2003/0311    
	ether->scanbs = w_scanbs; 
2002/1112    
	ether->arg = ether; 
 
2003/0311    
	DEBUG("#l%d: irq %ld port %lx type %s", 
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], 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)