| plan 9 kernel history: overview | file list | diff list |
1991/1216/port/devproc.c (diff list | history)
| 1991/1124/sys/src/9/port/devproc.c:281,289 – 1991/1216/sys/src/9/port/devproc.c:281,289 (short | long | prev | next) | ||
| 1991/1109 | return procctlmemio(p, offset, n, va, 1); | |
| 1990/0227 | case Qnote: | |
| 1991/1216 | qlock(&p->debug); | |
| 1990/0227 | if(waserror()){ | |
| 1991/1216 | qunlock(&p->debug); | |
| 1990/0227 | nexterror(); } | |
| 1990/11211 | if(p->pid != PID(c->qid)) | |
| 1991/1124/sys/src/9/port/devproc.c:309,315 – 1991/1216/sys/src/9/port/devproc.c:309,315 | ||
| 1991/1111 | p->notepending = 0; | |
| 1990/0614 | kunmap(k); | |
| 1991/0614 | poperror(); | |
| 1990/0227 |
| |
| 1991/1216 | qunlock(&p->debug); | |
| 1990/0227 | return n; case Qproc: | |
| 1991/1124/sys/src/9/port/devproc.c:381,389 – 1991/1216/sys/src/9/port/devproc.c:381,389 | ||
| 1990/1110 | return n; } | |
| 1990/0227 |
| |
| 1991/1216 | qlock(&p->debug); | |
| 1990/0227 | if(waserror()){ | |
| 1991/1216 | qunlock(&p->debug); | |
| 1990/0227 | nexterror(); } | |
| 1990/11211 | if(p->pid != PID(c->qid)) | |
| 1991/1124/sys/src/9/port/devproc.c:451,457 – 1991/1216/sys/src/9/port/devproc.c:451,457 | ||
| 1990/11211 | error(Egreg); | |
| 1990/0227 | } | |
| 1991/0614 | poperror(); | |
| 1990/0227 |
| |
| 1991/1216 | qunlock(&p->debug); | |
| 1991/1109 | return n; } | |
| 1991/1124/sys/src/9/port/devproc.c:534,549 – 1991/1216/sys/src/9/port/devproc.c:534,549 | ||
| 1991/1110 | p->procctl = ctl; p->pdbg = u->p; pid = p->pid; | |
| 1991/1216 | qunlock(&p->debug); | |
| 1991/1110 | u->p->psstate = "Stopwait"; if(waserror()) { p->pdbg = 0; | |
| 1991/1216 | qlock(&p->debug); | |
| 1991/1110 | nexterror(); } sleep(&u->p->sleep, procstopped, p); poperror(); | |
| 1991/1216 | qlock(&p->debug); | |
| 1991/1110 | if(p->pid != pid) error(Eprocdied); } | |