| plan 9 kernel history: overview | file list | diff list |
1991/0705/port/devcons.c (diff list | history)
| 1991/0620/sys/src/9/port/devcons.c:159,165 – 1991/0705/sys/src/9/port/devcons.c:159,165 (short | long | prev | next) | ||
| 1990/0227 | Chan *c; int n; | |
| 1991/0705 | c = u->p->fgrp->fd[2]; | |
| 1990/0227 | if(c==0 || (c->mode!=OWRITE && c->mode!=ORDWR)) | |
| 1990/0321 | return 0; | |
| 1990/0227 | n = sprint(buf, "%s %d: ", u->p->text, u->p->pid); | |
| 1991/0620/sys/src/9/port/devcons.c:294,299 – 1991/0705/sys/src/9/port/devcons.c:294,300 | ||
| 1991/0607 | Qmsec, Qclock, | |
| 1991/0425 | Qsysstat, | |
| 1991/0705 | Qswap, | |
| 1990/0227 | }; Dirtab consdir[]={ | |
| 1991/0620/sys/src/9/port/devcons.c:312,317 – 1991/0705/sys/src/9/port/devcons.c:313,319 | ||
| 1991/0607 | "msec", {Qmsec}, NUMSIZE, 0400, "clock", {Qclock}, 2*NUMSIZE, 0400, "sysstat", {Qsysstat}, 0, 0600, | |
| 1991/0705 | "swap", {Qswap}, 0, 0666, | |
| 1990/0227 | }; #define NCONS (sizeof consdir/sizeof(Dirtab)) | |
| 1991/0620/sys/src/9/port/devcons.c:581,586 – 1991/0705/sys/src/9/port/devcons.c:583,594 | ||
| 1991/0425 | } return readstr(offset, buf, n, xbuf); | |
| 1990/0227 | ||
| 1991/0705 | case Qswap: sprint(xbuf, "%d/%d memory %d/%d swap\n", palloc.user-palloc.freecount, palloc.user, conf.nswap-swapalloc.free, conf.nswap); return readstr(offset, buf, n, xbuf); | |
| 1990/0227 | default: panic("consread %lux\n", c->qid); return 0; | |
| 1991/0620/sys/src/9/port/devcons.c:637,643 – 1991/0705/sys/src/9/port/devcons.c:645,652 | ||
| 1990/0227 | long l, m; char *a = va; | |
| 1991/0425 | Mach *mp; | |
| 1991/0607 |
| |
| 1991/0705 | int id, fd; Chan *swc; | |
| 1990/0227 | ||
| 1990/11211 | switch(c->qid.path){ | |
| 1991/0607 | case Qrcons: | |
| 1991/0620/sys/src/9/port/devcons.c:709,714 – 1991/0705/sys/src/9/port/devcons.c:718,733 | ||
| 1991/0425 | } } break; | |
| 1991/0705 | case Qswap: if(n >= sizeof buf) error(Egreg); memmove(buf, va, n); /* so we can NUL-terminate */ buf[n] = 0; fd = strtoul(buf, 0, 0); swc = fdtochan(fd, -1); setswapchan(swc); return n; | |
| 1991/0607 | ||
| 1990/0227 | default: | |
| 1990/11211 | error(Egreg); | |