if (!f)
return -ENOMEM;
- manager_dump_units(m, f, NULL);
- manager_dump_jobs(m, f, NULL);
+ manager_dump(m, f, NULL);
r = fflush_and_check(f);
if (r < 0)
unit_dump(u, f, prefix);
}
+void manager_dump(Manager *m, FILE *f, const char *prefix) {
+ ManagerTimestamp q;
+
+ assert(m);
+ assert(f);
+
+ for (q = 0; q < _MANAGER_TIMESTAMP_MAX; q++) {
+ char buf[FORMAT_TIMESTAMP_MAX];
+
+ if (dual_timestamp_is_set(m->timestamps + q))
+ fprintf(f, "%sTimestamp %s: %s\n",
+ strempty(prefix),
+ manager_timestamp_to_string(q),
+ format_timestamp(buf, sizeof(buf), m->timestamps[q].realtime));
+ }
+
+ manager_dump_units(m, f, prefix);
+ manager_dump_jobs(m, f, prefix);
+}
+
void manager_clear_jobs(Manager *m) {
Job *j;
break;
}
- manager_dump_units(m, f, "\t");
- manager_dump_jobs(m, f, "\t");
+ manager_dump(m, f, NULL);
r = fflush_and_check(f);
if (r < 0) {
void manager_dump_units(Manager *s, FILE *f, const char *prefix);
void manager_dump_jobs(Manager *s, FILE *f, const char *prefix);
+void manager_dump(Manager *s, FILE *f, const char *prefix);
void manager_clear_jobs(Manager *m);