5 uvlong count[Runemax+1];
21 main(int argc, char *argv[])
26 Binit(&bout, 1, OWRITE);
46 if((flag&(Fdec|Fhex|Foct|Fchar)) == 0)
47 flag |= Fdec | Fhex | Foct | Fchar;
52 for(i=0; i<argc; i++) {
55 fprint(2, "open %s: %r\n", argv[i]);
67 fprint(2, "usage: freq [-cdorx] [file ...]\n");
77 memset(count, 0, sizeof(count));
78 Binit(&bin, f, OREAD);
96 fprint(2, "freq: read error on %s\n", s);
98 for(i=0; i<nelem(count); i++) {
102 Bprint(&bout, "%3ld ", i);
104 Bprint(&bout, "%.3lo ", i);
106 Bprint(&bout, "%.2lx ", i);
109 i >= 0x7f && i < 0xa0 ||
110 i > 0xff && !(flag & Frune))
113 Bprint(&bout, "%C ", (int)i);
115 Bprint(&bout, "%8llud\n", count[i]);