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

1990/0816/power/trap.c (diff list | history)

1990/0802/sys/src/9/power/trap.c:342,3481990/0816/sys/src/9/power/trap.c:342,348 (short | long | prev | next)
1990/0227    
	if(!u->notified){ 
		if(!u->notify) 
			goto Die; 
		sp = ur->sp; 
1990/0816    
		sp = ur->usp; 
1990/0227    
		sp -= sizeof(Ureg); 
		u->ureg = (void*)sp; 
		memcpy((Ureg*)sp, ur, sizeof(Ureg)); 
1990/0802/sys/src/9/power/trap.c:352,3581990/0816/sys/src/9/power/trap.c:352,358
1990/0227    
		*(ulong*)(sp+2*BY2WD) = sp+3*BY2WD;	/* arg 2 is string */ 
		*(ulong*)(sp+1*BY2WD) = (ulong)u->ureg;	/* arg 1 is ureg* */ 
		*(ulong*)(sp+0*BY2WD) = 0;		/* arg 0 is pc */ 
		ur->sp = sp; 
1990/0816    
		ur->usp = sp; 
1990/0227    
		ur->pc = (ulong)u->notify; 
		u->notified = 1; 
		u->nnote--; 


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