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

1991/1120/port/proc.c (diff list | history)

1991/1115/sys/src/9/port/proc.c:380,3861991/1120/sys/src/9/port/proc.c:380,386 (short | long | prev | next)
Clean duplicate code in postnote.
rsc Mon Mar 20 17:30:38 2006
1990/0227    
{ 
	User *up; 
1990/0617    
	KMap *k; 
1990/0227    
	int s; 
1991/1120    
	int s, ret; 
1990/0227    
	Rendez *r; 
1991/0806    
	Proc *d, **l; 
1990/0227    
 
1991/1115/sys/src/9/port/proc.c:403,4181991/1120/sys/src/9/port/proc.c:403,416
1991/0425    
 
1990/0227    
	if(flag!=NUser && (up->notify==0 || up->notified)) 
		up->nnote = 0;	/* force user's hand */ 
1990/0617    
	else if(up->nnote == NNOTE-1){ 
1991/0109    
		if(up != u) 
			kunmap(k); 
1991/0810    
		if(dolock) 
			unlock(&p->debug); 
1990/0227    
		return 0; 
1991/1120    
 
	ret = 0; 
	if(up->nnote < NNOTE){ 
		strcpy(up->note[up->nnote].msg, n); 
		up->note[up->nnote++].flag = flag; 
		ret = 1; 
1990/0617    
	} 
1991/0727    
	p->notepending = 1; 
1990/0227    
	strcpy(up->note[up->nnote].msg, n); 
	up->note[up->nnote++].flag = flag; 
1991/0109    
	if(up != u) 
		kunmap(k); 
1990/0227    
	if(dolock) 
1991/1115/sys/src/9/port/proc.c:450,4561991/1120/sys/src/9/port/proc.c:448,454
1991/0806    
		unlock(p->pgrp); 
	} 
 
1990/0227    
	return 1; 
1991/1120    
	return ret; 
1990/0227    
} 
 
1990/1101    
 


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