X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Fcgroup-util.h;h=aca4e44c4659dd07492934f6d429bef52b1b76b9;hp=743d902e2d9106aefabfb866f7b558dd4a2b84e6;hb=03b90d4bade317c601bc22ccc700396ca6ba5a8e;hpb=751bc6ac79320bc16e63e8c1bbb713c30a3b7bc9 diff --git a/src/shared/cgroup-util.h b/src/shared/cgroup-util.h index 743d902e2..aca4e44c4 100644 --- a/src/shared/cgroup-util.h +++ b/src/shared/cgroup-util.h @@ -122,10 +122,12 @@ bool cg_controller_is_valid(const char *p, bool allow_named); int cg_slice_to_path(const char *unit, char **ret); +typedef const char* (*cg_migrate_callback_t)(CGroupControllerMask mask, void *userdata); + int cg_create_everywhere(CGroupControllerMask supported, CGroupControllerMask mask, const char *path); int cg_attach_everywhere(CGroupControllerMask supported, const char *path, pid_t pid); int cg_attach_many_everywhere(CGroupControllerMask supported, const char *path, Set* pids); -int cg_migrate_everywhere(CGroupControllerMask supported, const char *from, const char *to); +int cg_migrate_everywhere(CGroupControllerMask supported, const char *from, const char *to, cg_migrate_callback_t callback, void *userdata); int cg_trim_everywhere(CGroupControllerMask supported, const char *path, bool delete_root); CGroupControllerMask cg_mask_supported(void);