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

1992/0602/port/devip.c (diff list | history)

1992/0529/sys/src/9/port/devip.c:1048,10541992/0602/sys/src/9/port/devip.c:1048,1054 (short | long | prev | next)
1992/0529    
	} 
 
	/* collect into a single block */ 
	lock(q); 
1992/0602    
	qlock(&q->rlock); 
1992/0529    
	if(q->first == 0) 
		q->first = pullup(bp, blen(bp)); 
	else{ 
1992/0529/sys/src/9/port/devip.c:1058,10641992/0602/sys/src/9/port/devip.c:1058,1064
1992/0529    
	} 
	bp = q->first; 
	if(bp == 0){ 
		unlock(q); 
1992/0602    
		qunlock(&q->rlock); 
1992/0529    
		bsdclose(q); 
		return; 
	} 
1992/0529/sys/src/9/port/devip.c:1066,10771992/0602/sys/src/9/port/devip.c:1066,1077
1992/0529    
	/* look for 2 nulls to indicate stderr port and local user */ 
	luser = memchr(bp->rptr, 0, BLEN(bp)); 
	if(luser == 0){ 
		unlock(q); 
1992/0602    
		qunlock(&q->rlock); 
1992/0529    
		return; 
	} 
	luser++; 
	if(memchr(luser, 0, bp->wptr - luser) == 0){ 
		unlock(q); 
1992/0602    
		qunlock(&q->rlock); 
1992/0529    
		return; 
	} 
 
1992/0529/sys/src/9/port/devip.c:1084,10881992/0602/sys/src/9/port/devip.c:1084,1088
1992/0529    
	q->first = 0; 
	bp->flags |= S_DELIM; 
	PUTNEXT(q, bp); 
	unlock(q); 
1992/0602    
	qunlock(&q->rlock); 
1991/0424    
} 


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