| plan 9 kernel history: overview | file list | diff list |
1993/1103/port/devmnt.c (diff list | history)
| 1993/1102/sys/src/9/port/devmnt.c:667,675 – 1993/1103/sys/src/9/port/devmnt.c:667,674 (short | long | prev | next) | ||
| 1990/1124 | void | |
| 1991/0911 | mntrpcread(Mnt *m, Mntrpc *r) | |
| 1990/1124 | { | |
| 1993/1006 |
| |
| 1993/1103 | int n; | |
| 1992/0505 | ||
| 1993/1006 |
| |
| 1991/0911 | for(;;) { if(waserror()) { if(mntflush(m, r) == 0) { | |
| 1993/1102/sys/src/9/port/devmnt.c:683,693 – 1993/1103/sys/src/9/port/devmnt.c:682,689 | ||
| 1991/0911 | r->reply.tag = 0; | |
| 1992/0825 | n = (*devtab[m->c->type].read)(m->c, r->rpc, MAXRPC, 0); | |
| 1991/0911 | poperror(); | |
| 1993/1006 |
| |
| 1993/1103 | if(n == 0) | |
| 1991/0911 | continue; | |
| 1993/1006 |
| |
| 1992/0503 | ||
| 1991/0911 | if(convM2S(r->rpc, &r->reply, n) != 0) return; | |