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

1998/0709/ip/ipifc.c (diff list | history)

1998/0702/sys/src/9/ip/ipifc.c:135,1411998/0709/sys/src/9/ip/ipifc.c:135,145 (short | long | prev | next)
1998/0306    
	ifc->m = m; 
	ifc->minmtu = ifc->m->minmtu; 
	ifc->maxmtu = ifc->m->maxmtu; 
1998/0630    
	ifc->conv->inuse++; 
1998/0709    
	if(ifc->m->unbindonclose == 0){ 
		lock(ifc->conv); 
		ifc->conv->inuse++; 
		unlock(ifc->conv); 
	} 
1998/0306    
	ifc->ifcid++; 
 
	wunlock(ifc); 
1998/0702/sys/src/9/ip/ipifc.c:161,1711998/0709/sys/src/9/ip/ipifc.c:165,180
1998/0306    
	wlock(ifc); 
 
1998/0307    
	/* dissociate routes */ 
1998/0630    
	ifc->conv->inuse--; 
1998/0709    
	if(ifc->m != nil && ifc->m->unbindonclose == 0){ 
		lock(ifc->conv); 
		ifc->conv->inuse--; 
		unlock(ifc->conv); 
	} 
1998/0307    
	ifc->ifcid++; 
1998/0306    
 
1998/0307    
	/* disassociate device */ 
1998/0630    
	(*ifc->m->unbind)(ifc); 
1998/0709    
	if(ifc->m != nil && ifc->m->unbind) 
		(*ifc->m->unbind)(ifc); 
1998/0307    
	memset(ifc->dev, 0, sizeof(ifc->dev)); 
	ifc->arg = nil; 
 
1998/0702/sys/src/9/ip/ipifc.c:199,2131998/0709/sys/src/9/ip/ipifc.c:208,221
1998/0306    
 
	ifc = (Ipifc*)c->ptcl; 
 
1998/0709    
	m = snprint(state, n, "%-12.12s %-5d", ifc->dev, ifc->maxmtu); 
 
1998/0306    
	rlock(ifc); 
1998/0630    
	m = 0; 
	for(lifc = ifc->lifc; lifc; lifc = lifc->next) { 
		m += snprint(state, n, "%-12.12s %-5d", ifc->dev, ifc->maxmtu); 
1998/0709    
	for(lifc = ifc->lifc; lifc; lifc = lifc->next) 
1998/0306    
		m += snprint(state+m, n - m, 
1998/0630    
			" %-20.20I %-20.20M %-20.20I %-7d %-7d %-7d %-7d\n", 
1998/0306    
				lifc->local, lifc->mask, lifc->remote, 
				ifc->in, ifc->out, ifc->inerr, ifc->outerr); 
1998/0630    
	} 
1998/0306    
	runlock(ifc); 
	return m; 
} 


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