| plan 9 kernel history: overview | file list | diff list |
1991/0318/ss/trap.c (diff list | history)
| 1991/01151/sys/src/9/ss/trap.c:227,235 – 1991/0318/sys/src/9/ss/trap.c:227,235 (short | long | prev | next) | ||
| 1990/1223 | sp = ur->usp; sp -= sizeof(Ureg); u->ureg = (void*)sp; | |
| 1991/0318 | memmove((Ureg*)sp, ur, sizeof(Ureg)); | |
| 1990/1223 | sp -= ERRLEN; | |
| 1991/0318 | memmove((char*)sp, u->note[0].msg, ERRLEN); | |
| 1990/1223 | 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/01151/sys/src/9/ss/trap.c:239,245 – 1991/0318/sys/src/9/ss/trap.c:239,245 | ||
| 1991/0112 | ur->npc = (ulong)u->notify+4; | |
| 1990/1223 | u->notified = 1; u->nnote--; | |
| 1991/0318 | memmove(&u->note[0], &u->note[1], u->nnote*sizeof(Note)); | |
| 1990/1223 | } unlock(&u->p->debug); } | |
| 1991/01151/sys/src/9/ss/trap.c:256,262 – 1991/0318/sys/src/9/ss/trap.c:256,262 | ||
| 1990/1223 | return; } u->notified = 0; | |
| 1991/0318 | memmove(*urp, u->ureg, sizeof(Ureg)); | |
| 1991/0112 | (*urp)->r7 = -1; /* return error from the interrupted call */ | |
| 1990/1223 | unlock(&u->p->debug); splhi(); | |