CCMD(logstats) { showstats(); }
CCMD(dump);
+CCMD(dumphere);
/* messing with our head: */
CCMD(period) { period(); }
{ "logstats", ccmd_logstats },
{ "dump q", ccmd_dump, 0,0 },
{ "dump a", ccmd_dump, 0,1 },
+ { "show", ccmd_dumphere },
{ "p", ccmd_period },
free(dipf);
if (ipf) {
- DUMPV("%d", ipf->,readcount_ok);
- DUMPV("%d", ipf->,readcount_blank);
- DUMPV("%d", ipf->,readcount_err);
- DUMPV("%d", ipf->,count_nooffer_missing);
+ DUMPV("%d", ipf->counts.,events[read_ok]);
+ DUMPV("%d", ipf->counts.,events[read_blank]);
+ DUMPV("%d", ipf->counts.,events[read_err]);
+ DUMPV("%d", ipf->counts.,events[nooffer_missing]);
}
fprintf(f,"\n");
if (ipf) {
ArtState state; const char *const *statename;
for (state=0, statename=artstate_names; *statename; state++,statename++) {
#define RC_DUMP_FMT(x) " " #x "=%d"
-#define RC_DUMP_VAL(x) ,ipf->counts[state][RC_##x]
+#define RC_DUMP_VAL(x) ,ipf->counts.results[state][RC_##x]
fprintf(f,"input %s counts %-11s"
RESULT_COUNTS(RC_DUMP_FMT,RC_DUMP_FMT) "\n",
wh, *statename
}
}
-CCMD(dump) {
+static void dumpinfo(const CliCommand *c, FILE *f) {
int i;
- fprintf(cc->out, "dumping state to %s\n", path_dump);
- FILE *f= fopen(path_dump, "w");
- if (!f) { fprintf(cc->out, "failed: open: %s\n", strerror(errno)); return; }
-
fprintf(f,"general");
DUMPV("%s", sms_names,[sms]);
DUMPV("%d", ,until_flush);
DUMPV("%s", , path_dump);
DUMPV("%s", , globpat_backlog);
fprintf(f,"\n");
+}
+CCMD(dump) {
+ fprintf(cc->out, "dumping state to %s\n", path_dump);
+ FILE *f= fopen(path_dump, "w");
+ if (!f) { fprintf(cc->out, "failed: open: %s\n", strerror(errno)); return; }
+ dumpinfo(c,f);
if (!!ferror(f) + !!fclose(f)) {
fprintf(cc->out, "failed: write: %s\n", strerror(errno));
return;
}
}
+
+CCMD(dumphere) {
+ dumpinfo(c,cc->out);
+ fprintf(cc->out, ".\n");
+}