11 read_log_file(const char *name)
13 struct slab_log_entry sle;
16 log = fopen(name, "r");
19 fprintf(stderr, "Unable to open %s: %s\n", name, strerror(errno));
23 while (fread(&sle, sizeof(sle), 1, log) == 1)
25 fprintf(stdout, "%ld.%06ld %p ", (long)sle.tv.tv_sec, (long)sle.tv.tv_usec, sle.slab);
28 fprintf(stdout, "-> %zd\n", sle.size);
30 else if (sle.size < 0)
32 fprintf(stdout, "<- %zd\n", -sle.size);
34 else /* slze.size == 0 */
36 fprintf(stdout, "unmap\n");
42 main(int argc, char *argv[])
48 fprintf(stderr, "Usage: %s <logfile ...>\n", argv[0]);
52 for (ii = 1; ii < argc; ++ii)
54 read_log_file(argv[ii]);