12 fprint(2, "%s: usage: %s [-d dev] [-v vol]\n", argv0, argv0);
20 static char buf[1024];
26 fd = open("/dev/sysstat", OREAD);
30 if((rc = readn(fd, buf, sizeof(buf)-1)) < 0)
36 q = memchr(p, '\n', e - p);
40 rc = tokenize(p, f, nelem(f));
51 main(int argc, char **argv)
54 uchar buf[4 * NSAMP], *p;
64 dev = strdup(EARGF(usage()));
67 vol = atoi(EARGF(usage()));
74 fd = open(dev, OWRITE);
79 tresh = umuldiv(0xFFFFFFFF, cps, SRATE);
80 for(p = buf; p < buf + sizeof(buf);){
81 s = lrand() < tresh ? (vol - s) : s;
87 if(write(fd, buf, sizeof(buf)) < 0)
88 sysfatal("write: %r");