| plan 9 kernel history: overview | file list | diff list |
1991/0411/port/deviproute.c (diff list | history)
| 1991/0401/sys/src/9/port/deviproute.c:268,274 – 1991/0411/sys/src/9/port/deviproute.c:268,274 (short | long | prev | next) | ||
| 1991/0331 | #define PAD " " long | |
| 1991/0411 | iprouteread(Chan *c, void *a, long n, ulong offset) | |
| 1991/0331 | { | |
| 1991/0401 | char buf[IPR_ENTRYLEN*3]; | |
| 1991/0331 | Iproute *r; | |
| 1991/0401/sys/src/9/port/deviproute.c:280,289 – 1991/0411/sys/src/9/port/deviproute.c:280,289 | ||
| 1991/0331 | return devdirread(c, a, n, iproutetab, Niproutetab, devgen); case Qdata: lock(&iprtab); | |
| 1991/0411 | part = offset/IPR_ENTRYLEN; | |
| 1991/0331 | for(r = iprtab.first; part && r; r = r->next) | |
| 1991/0401 | part--; | |
| 1991/0331 |
| |
| 1991/0411 | bytes = offset; | |
| 1991/0401 | while(r && bytes < iprtab.n*IPR_ENTRYLEN && n){ | |
| 1991/0331 | part = bytes%IPR_ENTRYLEN; | |
| 1991/0401/sys/src/9/port/deviproute.c:309,315 – 1991/0411/sys/src/9/port/deviproute.c:309,315 | ||
| 1991/0401 | r = r->next; | |
| 1991/0331 | } unlock(&iprtab); | |
| 1991/0411 | return bytes - offset; | |
| 1991/0331 | break; default: n=0; | |
| 1991/0401/sys/src/9/port/deviproute.c:319,325 – 1991/0411/sys/src/9/port/deviproute.c:319,325 | ||
| 1991/0331 | } long | |
| 1991/0411 | iproutewrite(Chan *c, char *a, long n, ulong offset) | |
| 1991/0331 | { char buf[IPR_ENTRYLEN]; char *field[4]; | |