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

1991/0722/pc/trap.c (diff list | history)

1991/0720/sys/src/9/pc/trap.c:303,3081991/0722/sys/src/9/pc/trap.c:303,316 (short | long | prev | next)
1991/0720    
		u->svflags = ur->flags; 
		sp = ur->usp; 
		sp -= sizeof(Ureg); 
1991/0722    
		if(waserror()){ 
			pprint("suicide: trap in notify\n"); 
			unlock(&u->p->debug); 
			pexit("Suicide", 0); 
		} 
		validaddr((ulong)u->notify, 1, 0); 
		validaddr(sp-ERRLEN-3*BY2WD, sizeof(Ureg)+ERRLEN-3*BY2WD, 0); 
		poperror(); 
1991/0720    
		u->ureg = (void*)sp; 
		memmove((Ureg*)sp, ur, sizeof(Ureg)); 
		sp -= ERRLEN; 
1991/0720/sys/src/9/pc/trap.c:351,3591991/0722/sys/src/9/pc/trap.c:359,365
1991/0720    
	case NCONT: 
		splhi(); 
		unlock(&u->p->debug); 
		rfnote(ur); 
		break; 
		/* never returns */ 
1991/0722    
		return; 
1991/0720    
 
	default: 
		pprint("unknown noted arg 0x%lux\n", arg0); 


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