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

1990/0329/gnot/dev.c (diff list | history)

1990/0329/sys/src/9/gnot/dev.c:143,1581990/0821/sys/src/9/gnot/dev.c:143,156 (short | long | prev | next)
1990/03091    
long 
devdirread(Chan *c, char *d, long n, Dirtab *tab, int ntab, Devgen *gen) 
{ 
	long k, l, m; 
1990/0821    
	long k, m; 
1990/03091    
	Dir dir; 
 
	k = c->offset/DIRLEN; 
	l = (c->offset+n)/DIRLEN; 
	n = 0; 
	for(m=k; m<l; k++) 
1990/0821    
	for(m=0; m<n; k++) 
1990/03091    
		switch((*gen)(c, tab, ntab, k, &dir)){ 
		case -1: 
			return n; 
1990/0821    
			return m; 
1990/03091    
 
		case 0: 
			c->offset += DIRLEN; 
1990/0329/sys/src/9/gnot/dev.c:160,1711990/0821/sys/src/9/gnot/dev.c:158,168
1990/03091    
 
		case 1: 
			convD2M(&dir, d); 
			n += DIRLEN; 
1990/0821    
			m += DIRLEN; 
1990/03091    
			d += DIRLEN; 
			m++; 
			break; 
		} 
	return n; 
1990/0821    
	return m; 
1990/03091    
} 
 
Chan * 


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