~kris/9p

9hist

05bc9306bd8246470dce455cecd1b79be67e00b4 — David du Colombier 23 years ago 10ed715
Plan 9 from Bell Labs 2003-01-17
1 files changed, 9 insertions(+), 11 deletions(-)

M pc/wavelan.c
M pc/wavelan.c => pc/wavelan.c +9 -11
@@ 381,7 381,7 @@ w_enable(Ether* ether)

	ltv_outs(ctlr, WTyp_Prom, (ether->prom?1:0));

	if(ctlr->hascrypt){
	if(ctlr->hascrypt && ctlr->crypt){
		ltv_outs(ctlr, WTyp_Crypt, ctlr->crypt);
		ltv_outs(ctlr, WTyp_TxKey, ctlr->txkey);
		w_outltv(ctlr, &ctlr->keys);


@@ 572,7 572,7 @@ w_info(Ctlr* ctlr)
		w_scan(ctlr, ltv.len);
		return 0;
	}
	print("got type %d\n", ltv.len);
	print("got type %d\n", ltv.type);
	return -1;
}



@@ 593,6 593,7 @@ w_intr(Ether *ether)

	rc = csr_ins(ctlr, WR_EvSts);
	csr_ack(ctlr, ~WEvs);	// Not interested in them
print("intr %ux\n", rc);
	if(rc & WRXEv){
		w_rxdone(ether);
		csr_ack(ctlr, WRXEv);


@@ 663,10 664,10 @@ w_timer(void* arg)
		// the card frames in the wrong way; due to the
		// lack of documentation I cannot know.

		if(csr_ins(ctlr, WR_EvSts)&WEvs){
			ctlr->tickintr++;
			w_intr(ether);
		}
//		if(csr_ins(ctlr, WR_EvSts)&WEvs){
//			ctlr->tickintr++;
//			w_intr(ether);
//		}

		if((ctlr->ticks % 10) == 0) {
			if(ctlr->txtmout && --ctlr->txtmout == 0){


@@ 921,10 922,7 @@ w_option(Ctlr* ctlr, char* buf, long n)
	r = 0;

	cb = parsecmd(buf, n);
	if(cistrcmp(cb->f[0], "scan") == 0){
		w_cmd(ctlr, WCmdEnquire, WTyp_Scan);
	}
	else if(cb->nf < 2)
	if(cb->nf < 2)
		r = -1;
	else if(cistrcmp(cb->f[0], "essid") == 0){
		if(cistrcmp(cb->f[1],"default") == 0)


@@ 1112,7 1110,7 @@ wavelanreset(Ether* ether, Ctlr *ctlr)
	ctlr->keys.len = sizeof(WKey)*WNKeys/2 + 1;
	ctlr->keys.type = WTyp_Keys;
	if(ctlr->hascrypt = ltv_ins(ctlr, WTyp_HasCrypt))
		ctlr->crypt = 1;
		ctlr->crypt = 0;
	*ctlr->netname = *ctlr->wantname = 0;
	strcpy(ctlr->nodename, "Plan 9 STA");