| plan 9 kernel history: overview | file list | diff list |
2000/0912/port/devloopback.c (diff list | history)
| 2000/0727/sys/src/9/port/devloopback.c:21,29 – 2000/0912/sys/src/9/port/devloopback.c:21,29 (short | long | prev | next) | ||
| 2000/0708 | long droprate; /* drop 1/droprate packets in tq */ long drops; /* packets deliberately dropped */ | |
| 2000/0617 | ||
| 2000/0708 |
| |
| 2000/0912 | vlong delay0ns; /* nanosec of delay in the link */ | |
| 2000/0708 | long delaynns; /* nanosec of delay per byte */ | |
| 2000/0912 | vlong delay0; /* fastticks of delay */ | |
| 2000/0708 | long delayn; | |
| 2000/0617 | Block *tq; /* transmission queue */ | |
| 2000/0727/sys/src/9/port/devloopback.c:68,74 – 2000/0912/sys/src/9/port/devloopback.c:68,74 | ||
| 2000/0617 | ||
| 2000/0708 | MaxQ, | |
| 2000/0617 | ||
| 2000/0708 |
| |
| 2000/0912 | Nloopbacks = 5, | |
| 2000/0708 | Statelen = 23*1024, /* status buffer size */ | |
| 2000/0727/sys/src/9/port/devloopback.c:423,429 – 2000/0912/sys/src/9/port/devloopback.c:423,429 | ||
| 2000/0708 | case Qstatus: link = &lb->link[ID(c->qid.path)]; buf = smalloc(Statelen); | |
| 2000/0912 | rv = snprint(buf, Statelen, "delay %lld %ld\n", link->delay0ns, link->delaynns); | |
| 2000/0708 | rv += snprint(buf+rv, Statelen-rv, "limit %ld\n", link->limit); rv += snprint(buf+rv, Statelen-rv, "indrop %d\n", link->indrop); snprint(buf+rv, Statelen-rv, "droprate %ld\n", link->droprate); | |
| 2000/0727/sys/src/9/port/devloopback.c:474,480 – 2000/0912/sys/src/9/port/devloopback.c:474,481 | ||
| 2000/0708 | Link *link; Cmdbuf *cb; | |
| 2000/0617 | Block *bp; | |
| 2000/0708 |
| |
| 2000/0912 | vlong d0, d0ns; long dn, dnns; | |
| 2000/0617 | ||
| 2000/0708 | switch(TYPE(c->qid.path)){ case Qdata: | |
| 2000/0727/sys/src/9/port/devloopback.c:496,502 – 2000/0912/sys/src/9/port/devloopback.c:497,503 | ||
| 2000/0708 | if(strcmp(cb->f[0], "delay") == 0){ if(cb->nf != 3) error("usage: delay latency bytedelay"); | |
| 2000/0912 | d0ns = strtoll(cb->f[1], nil, 10); | |
| 2000/0708 | dnns = strtol(cb->f[2], nil, 10); /* | |