| 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,167 – 1991/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; | |
| 1991/0318 | memmove((Ureg*)sp, ur, sizeof(Ureg)); | |
| 1990/03091 | sp -= 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,176 – 1991/0318/sys/src/9/gnot/trap.c:170,176 | ||
| 1990/03091 | ur->pc = (ulong)u->notify; u->notified = 1; u->nnote--; | |
| 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,193 – 1991/0318/sys/src/9/gnot/trap.c:187,193 | ||
| 1990/0619 | return; } | |
| 1990/03091 | u->notified = 0; | |
| 1991/0318 | memmove(*urp, u->ureg, sizeof(Ureg)); | |
| 1990/03091 | unlock(&u->p->debug); splhi(); rfnote(urp); | |