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

1991/0318/gnot/trap.c (diff list | history)

1991/0115/sys/src/9/gnot/trap.c:159,1671991/0318/sys/src/9/gnot/trap.c:159,167 (short | long | prev | next)
1990/0816    
		sp = ur->usp; 
1990/03091    
		sp -= sizeof(Ureg); 
		u->ureg = (void*)sp; 
		memcpy((Ureg*)sp, ur, sizeof(Ureg)); 
1991/0318    
		memmove((Ureg*)sp, ur, sizeof(Ureg)); 
1990/03091    
		sp -= ERRLEN; 
		memcpy((char*)sp, u->note[0].msg, ERRLEN); 
1991/0318    
		memmove((char*)sp, u->note[0].msg, ERRLEN); 
1990/03091    
		sp -= 3*BY2WD; 
		*(ulong*)(sp+2*BY2WD) = sp+3*BY2WD;	/* arg 2 is string */ 
		*(ulong*)(sp+1*BY2WD) = (ulong)u->ureg;	/* arg 1 is ureg* */ 
1991/0115/sys/src/9/gnot/trap.c:170,1761991/0318/sys/src/9/gnot/trap.c:170,176
1990/03091    
		ur->pc = (ulong)u->notify; 
		u->notified = 1; 
		u->nnote--; 
		memcpy(&u->note[0], &u->note[1], u->nnote*sizeof(Note)); 
1991/0318    
		memmove(&u->note[0], &u->note[1], u->nnote*sizeof(Note)); 
1990/03091    
	} 
	unlock(&u->p->debug); 
} 
1991/0115/sys/src/9/gnot/trap.c:187,1931991/0318/sys/src/9/gnot/trap.c:187,193
1990/0619    
		return; 
	} 
1990/03091    
	u->notified = 0; 
	memcpy(*urp, u->ureg, sizeof(Ureg)); 
1991/0318    
	memmove(*urp, u->ureg, sizeof(Ureg)); 
1990/03091    
	unlock(&u->p->debug); 
	splhi(); 
	rfnote(urp); 


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