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

1997/1007/port/qio.c (diff list | history)

1997/0926/sys/src/9/port/qio.c:422,4271997/1007/sys/src/9/port/qio.c:422,428 (short | long | prev | next)
1997/0925    
adjustblock(Block* bp, int len) 
{ 
	int n; 
1997/1007    
	Block *nbp; 
1997/0925    
 
	if(len < 0){ 
		freeb(bp); 
1997/0926/sys/src/9/port/qio.c:428,4351997/1007/sys/src/9/port/qio.c:429,440
1997/0925    
		return nil; 
	} 
 
	if(bp->rp+len > bp->lim) 
		return copyblock(bp, len); 
1997/1007    
	if(bp->rp+len > bp->lim){ 
		nbp = copyblock(bp, len); 
		freeblist(bp); 
 
		return nbp; 
	} 
1997/0925    
 
	n = BLEN(bp); 
	if(len > n) 


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