| plan 9 kernel history: overview | file list | diff list |
1995/0208/port/chan.c (diff list | history)
| 1994/1212/sys/src/9/port/chan.c:475,481 – 1995/0208/sys/src/9/port/chan.c:475,481 (short | long | prev | next) | ||
| 1990/0227 | } | |
| 1993/0501 | Chan* | |
| 1995/0208 | mchan(char *id, int walkname) | |
| 1993/0501 | { Chan *c; Pgrp *pg; | |
| 1994/1212/sys/src/9/port/chan.c:500,506 – 1995/0208/sys/src/9/port/chan.c:500,511 | ||
| 1993/0501 | for(t = f->mount; t; t = t->next) { c = t->to; if(c->type == mdev && c->mntptr->id == mountid) { | |
| 1994/1212 |
| |
| 1995/0208 | if(walkname == 0) { c = c->mntptr->c; incref(c); } else c = clone(c, 0); | |
| 1993/0501 | runlock(&pg->ns); poperror(); return c; | |
| 1994/1212/sys/src/9/port/chan.c:561,568 – 1995/0208/sys/src/9/port/chan.c:566,582 | ||
| 1993/0501 | elem[n] = '\0'; n = chartorune(&r, elem+1)+1; if(r == 'M') { | |
| 1994/1212 |
| |
| 1995/0208 | if(elem[n] == 'c') { c = mchan(elem+n+1, 0); name = skipslash(name); if(*name) error(Efilename); return c; } else { c = mchan(elem+n, 1); name = skipslash(name); } | |
| 1994/1212 | break; | |
| 1993/0501 | } | |
| 1992/1217 | t = devno(r, 1); | |