chiark / gitweb /
add functions for dumping server state
[elogind.git] / manager.c
index 0ad60b2b0bd85dea191782aaf718ff73f21c3304..86ed086eb31c3f48f586a9b38831f2dbcc7d5d2d 100644 (file)
--- a/manager.c
+++ b/manager.c
@@ -333,3 +333,25 @@ finish:
         *_ret = ret;
         return 0;
 }
+
+void manager_dump_jobs(Manager *s, FILE *f) {
+        void *state;
+        Job *j;
+
+        assert(s);
+        assert(f);
+
+        HASHMAP_FOREACH(j, s->jobs, state)
+                job_dump(j, f);
+}
+
+void manager_dump_names(Manager *s, FILE *f) {
+        void *state;
+        Name *n;
+
+        assert(s);
+        assert(f);
+
+        HASHMAP_FOREACH(n, s->names, state)
+                name_dump(n, f);
+}