| 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,348 – 1990/0816/sys/src/9/power/trap.c:342,348 (short | long | prev | next) | ||
| 1990/0227 | if(!u->notified){ if(!u->notify) goto Die; | |
| 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,358 – 1990/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 */ | |
| 1990/0816 | ur->usp = sp; | |
| 1990/0227 | ur->pc = (ulong)u->notify; u->notified = 1; u->nnote--; | |