X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=manager.h;h=bd0c82ee7706d2a94a5abfb5c3211bf73f5d19fa;hb=c9c0cadbf8d8e4c1b99c35a8150c08558f361ebd;hp=356e168bf65c541a36dd16acbd0231ca01b6aa8d;hpb=9d58f1dbdb77be332731fb490d0d7f91a5718da8;p=elogind.git diff --git a/manager.h b/manager.h index 356e168bf..bd0c82ee7 100644 --- a/manager.h +++ b/manager.h @@ -145,8 +145,12 @@ struct Manager { LIST_HEAD(Meta, dbus_unit_queue); LIST_HEAD(Job, dbus_job_queue); + /* Units to remove */ LIST_HEAD(Meta, cleanup_queue); + /* Units to check when doing GC */ + LIST_HEAD(Meta, gc_queue); + /* Jobs to be added */ Hashmap *transaction_jobs; /* Unit object => Job object list 1:1 */ JobDependency *transaction_anchor; @@ -193,6 +197,11 @@ struct Manager { char *cgroup_controller; char *cgroup_hierarchy; + usec_t gc_queue_timestamp; + + int gc_marker; + unsigned n_in_gc_queue; + /* Flags */ ManagerRunningAs running_as; ManagerExitCode exit_code:4;