struct cgroup *cgroup;
- /* When shutting down, kill all tasks? */
- bool kill_all:1;
+ /* For the Unit::cgroup_bondings list */
+ LIST_FIELDS(CGroupBonding, by_unit);
+
+ /* For the Manager::cgroup_bondings hashmap */
+ LIST_FIELDS(CGroupBonding, by_path);
/* When shutting down, remove cgroup? */
bool clean_up:1;
/* Inherit parameters from parent group */
bool inherit:1;
-
- /* For the Unit::cgroup_bondings list */
- LIST_FIELDS(CGroupBonding, by_unit);
-
- /* For the Manager::cgroup_bondings hashmap */
- LIST_FIELDS(CGroupBonding, by_path);
};
int cgroup_bonding_realize(CGroupBonding *b);
CGroupBonding *cgroup_bonding_find_list(CGroupBonding *first, const char *controller);
+char *cgroup_bonding_to_string(CGroupBonding *b);
+
#include "manager.h"
int manager_setup_cgroup(Manager *m);
-int manager_shutdown_cgroup(Manager *m);
+int manager_shutdown_cgroup(Manager *m, bool delete);
int cgroup_notify_empty(Manager *m, const char *group);