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

1991/1124/port/devip.c (diff list | history)

1991/1121/sys/src/9/port/devip.c:268,2741991/1124/sys/src/9/port/devip.c:268,274 (short | long | prev | next)
1991/1114    
		if(cp->stproto == &tcpinfo) 
			tcpstart(cp, TCP_ACTIVE, Streamhi, 0); 
		else if(cp->stproto == &ilinfo) 
			ilstart(cp, IL_ACTIVE, 10); 
1991/1124    
			ilstart(cp, IL_ACTIVE, 20); 
1991/1114    
 
1991/1024    
	} 
1991/1104    
	else if(strcmp(field[0], "announce") == 0) { 
1991/1121/sys/src/9/port/devip.c:557,5621991/1124/sys/src/9/port/devip.c:557,563
1991/1114    
	cp = &ipconv[c->dev][connection]; 
	sprint(buf, "%d.%d.%d.%d %d\n", fmtaddr(cp->dst), cp->pdst); 
} 
1991/1124    
 
1991/1114    
void 
iplocalfill(Chan *c, char *buf, int len) 
{ 
1991/1121/sys/src/9/port/devip.c:567,5721991/1124/sys/src/9/port/devip.c:568,574
1991/1114    
	cp = &ipconv[c->dev][connection]; 
	sprint(buf, "%d.%d.%d.%d %d\n", fmtaddr(Myip), cp->psrc); 
} 
1991/1124    
 
1991/1114    
void 
ipstatusfill(Chan *c, char *buf, int len) 
{ 
1991/1121/sys/src/9/port/devip.c:580,5871991/1124/sys/src/9/port/devip.c:582,589
1991/1114    
			tcpstate[cp->tcpctl.state], 
			cp->tcpctl.flags & CLONE ? "listen" : "connect"); 
	else if(cp->stproto == &ilinfo) 
		sprint(buf, "il/%d %d %s\n", connection, cp->ref, 
			ilstate[cp->ilctl.state]); 
1991/1124    
		sprint(buf, "il/%d %d %s rtt %d ms\n", connection, cp->ref, 
			ilstate[cp->ilctl.state], cp->ilctl.rtt); 
1991/1114    
	else 
		sprint(buf, "%s/%d %d\n", cp->stproto->name, connection, cp->ref); 
} 
1991/1121/sys/src/9/port/devip.c:616,6221991/1124/sys/src/9/port/devip.c:618,623
1991/1030    
 
1991/0424    
	for(;;) { 
1991/1023    
		sleep(&s->listenr, iphavecon, s); 
1991/1121    
		print("listen wakes\n"); 
1991/1025    
		poperror(); 
1991/1023    
		new = base; 
 		for(etab = &base[conf.ip]; new < etab; new++) { 


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