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

1991/0411/port/deviproute.c (diff list | history)

1991/0401/sys/src/9/port/deviproute.c:268,2741991/0411/sys/src/9/port/deviproute.c:268,274 (short | long | prev | next)
1991/0331    
#define PAD "                                                                  " 
 
long 
iprouteread(Chan *c, void *a, long n) 
1991/0411    
iprouteread(Chan *c, void *a, long n, ulong offset) 
1991/0331    
{ 
1991/0401    
	char	buf[IPR_ENTRYLEN*3]; 
1991/0331    
	Iproute	*r; 
1991/0401/sys/src/9/port/deviproute.c:280,2891991/0411/sys/src/9/port/deviproute.c:280,289
1991/0331    
		return devdirread(c, a, n, iproutetab, Niproutetab, devgen); 
	case Qdata: 
		lock(&iprtab); 
		part = c->offset/IPR_ENTRYLEN; 
1991/0411    
		part = offset/IPR_ENTRYLEN; 
1991/0331    
		for(r = iprtab.first; part && r; r = r->next) 
1991/0401    
			part--; 
1991/0331    
		bytes = c->offset; 
1991/0411    
		bytes = offset; 
1991/0401    
		while(r && bytes < iprtab.n*IPR_ENTRYLEN && n){ 
1991/0331    
			part = bytes%IPR_ENTRYLEN; 
 
1991/0401/sys/src/9/port/deviproute.c:309,3151991/0411/sys/src/9/port/deviproute.c:309,315
1991/0401    
			r = r->next; 
1991/0331    
		} 
		unlock(&iprtab); 
		return bytes - c->offset; 
1991/0411    
		return bytes - offset; 
1991/0331    
		break; 
	default: 
		n=0; 
1991/0401/sys/src/9/port/deviproute.c:319,3251991/0411/sys/src/9/port/deviproute.c:319,325
1991/0331    
} 
 
long 
iproutewrite(Chan *c, char *a, long n) 
1991/0411    
iproutewrite(Chan *c, char *a, long n, ulong offset) 
1991/0331    
{ 
	char buf[IPR_ENTRYLEN]; 
	char *field[4]; 


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