X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Fcgroup-util.h;h=aca4e44c4659dd07492934f6d429bef52b1b76b9;hp=b64457300a078e720976894a9f02120c66a7b040;hb=2c5859afecee81e345fc9526b1083bf79990ffb8;hpb=9588bc32096fc8342bfd8b989689717186d7d86e diff --git a/src/shared/cgroup-util.h b/src/shared/cgroup-util.h index b64457300..aca4e44c4 100644 --- a/src/shared/cgroup-util.h +++ b/src/shared/cgroup-util.h @@ -103,7 +103,8 @@ int cg_path_get_user_unit(const char *path, char **unit); int cg_path_get_machine_name(const char *path, char **machine); int cg_path_get_slice(const char *path, char **slice); -int cg_pid_get_path_shifted(pid_t pid, char **root, char **cgroup); +int cg_shift_path(const char *cgroup, const char *cached_root, const char **shifted); +int cg_pid_get_path_shifted(pid_t pid, const char *cached_root, char **cgroup); int cg_pid_get_session(pid_t pid, char **session); int cg_pid_get_owner_uid(pid_t pid, uid_t *uid); @@ -121,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);