]>
jfr.im git - irc/evilnet/x3.git/blob - src/slab-read.c
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
]);