X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Fcgroup-util.c;h=0e5da23ecd50f3eeaab48727505514a87fa924f6;hp=5816b7d4d6fd991a3c4d9cb8ce17ba978a8ab502;hb=6c12b52e19640747e96f89d85422941a23dc6b29;hpb=a00963a2e4e98c0e4ef477b63b70c5e71d65fdc1 diff --git a/src/shared/cgroup-util.c b/src/shared/cgroup-util.c index 5816b7d4d..0e5da23ec 100644 --- a/src/shared/cgroup-util.c +++ b/src/shared/cgroup-util.c @@ -1679,6 +1679,23 @@ int cg_attach_with_mask(CGroupControllerMask mask, const char *path, pid_t pid) return r; } +int cg_attach_many_with_mask(CGroupControllerMask mask, const char *path, Set* pids) { + Iterator i; + void *pidp; + int r = 0; + + SET_FOREACH(pidp, pids, i) { + pid_t pid = PTR_TO_LONG(pidp); + int k; + + k = cg_attach_with_mask(mask, path, pid); + if (k < 0) + r = k; + } + + return r; +} + int cg_migrate_with_mask(CGroupControllerMask mask, const char *from, const char *to) { CGroupControllerMask bit = 1; const char *n;