| plan 9 kernel history: overview | file list | diff list |
1993/0309/port/devproc.c (diff list | history)
| 1993/0309/sys/src/9/port/devproc.c:66,72 – 1993/0311/sys/src/9/port/devproc.c:66,72 (short | long | prev | next) | ||
| 1992/0824 | Qid qid; | |
| 1990/0227 | Proc *p; char buf[NAMELEN]; | |
| 1991/1109 |
| |
| 1993/0311 | ulong pid, path, perm, len; | |
| 1990/0227 | ||
| 1992/0711 | USED(ntab); | |
| 1990/11211 | if(c->qid.path == CHDIR){ | |
| 1993/0309/sys/src/9/port/devproc.c:94,101 – 1993/0311/sys/src/9/port/devproc.c:94,105 | ||
| 1991/1109 | if(perm == 0) perm = p->procmode; | |
| 1993/0311 | len = tab->length; if(QID(c->qid) == Qwait) len = p->nwait * sizeof(Waitmsg); | |
| 1992/0824 | qid = (Qid){path|tab->qid.path, c->qid.vers}; | |
| 1993/0311 | devdir(c, qid, tab->name, len, p->user, perm, dp); | |
| 1990/0227 | return 1; } | |
| 1993/0309/sys/src/9/port/devproc.c:399,404 – 1993/0311/sys/src/9/port/devproc.c:403,412 | ||
| 1993/0309 | } lock(&p->exl); | |
| 1993/0311 | if(u->p == p && p->nchild == 0 && p->waitq == 0) { unlock(&p->exl); error(Enochild); } | |
| 1993/0309 | while(p->waitq == 0) { unlock(&p->exl); sleep(&p->waitr, haswaitq, p); | |