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

1997/0423/ip/ip.c (diff list | history)

1997/0327/sys/src/9/ip/ip.c:104,1101997/0423/sys/src/9/ip/ip.c:104,114 (short | long | prev | next)
1997/0327    
		goto raise; 
	} 
 
	m = Mediaroute(eh->dst, gate); 
1997/0423    
	if(isbmcast(eh->dst)){ 
		m = Mediaroute(eh->src, nil); 
		memmove(gate, eh->dst, Ipaddrlen); 
	} else 
		m = Mediaroute(eh->dst, gate); 
1997/0327    
	if(m == nil){ 
		netlog(Logip, "no interface %I\n", eh->dst); 
		goto raise; 
1997/0327/sys/src/9/ip/ip.c:222,2281997/0423/sys/src/9/ip/ip.c:226,232
1997/0327    
void (*ipextprotoiput)(Block*); 
 
void 
ipiput(Block *bp) 
1997/0423    
ipiput(Media *m, Block *bp) 
1997/0327    
{ 
	Iphdr *h; 
	Proto *p; 
1997/0327/sys/src/9/ip/ip.c:288,2941997/0423/sys/src/9/ip/ip.c:292,298
1997/0327    
 
	p = Fsrcvpcol(&fs, h->proto); 
	if(p != nil && p->rcv != nil) 
		(*p->rcv)(bp); 
1997/0423    
		(*p->rcv)(m, bp); 
1997/0327    
	else if(ipextprotoiput != nil) 
		ipextprotoiput(bp); 
	else 


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