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

1990/0914/port/stream.c (diff list | history)

1990/0911/sys/src/9/port/stream.c:1148,11631990/0914/sys/src/9/port/stream.c:1148,1164 (short | long | prev | next)
1990/0801    
 
	s = c->stream; 
	if(s == 0) 
		panic("streamstat"); 
                 
	q = RD(s->procq); 
	lock(q); 
	for(n=0, bp=q->first; bp; bp = bp->next){ 
		n += BLEN(bp); 
		if(bp->flags&S_DELIM) 
			break; 
1990/0914    
		n = 0; 
	else { 
		q = RD(s->procq); 
		lock(q); 
		for(n=0, bp=q->first; bp; bp = bp->next){ 
			n += BLEN(bp); 
			if(bp->flags&S_DELIM) 
				break; 
		} 
		unlock(q); 
1990/0801    
	} 
	unlock(q); 
 
	devdir(c, c->qid, name, n, 0, &dir); 
	convD2M(&dir, db); 


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