From: Christian Brauner Date: Mon, 22 Feb 2021 12:00:16 +0000 (+0100) Subject: cgroups: add cgroup_fds() helper X-Git-Tag: lxc-5.0.0~273^2~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c674e0f6e7895c101b240fe6a4babef029748c41;p=thirdparty%2Flxc.git cgroups: add cgroup_fds() helper Signed-off-by: Christian Brauner --- diff --git a/src/lxc/cgroups/cgroup.h b/src/lxc/cgroups/cgroup.h index 7226c7ce5..bdc62ff25 100644 --- a/src/lxc/cgroups/cgroup.h +++ b/src/lxc/cgroups/cgroup.h @@ -8,6 +8,7 @@ #include #include +#include "af_unix.h" #include "compiler.h" #include "macro.h" #include "memory_utils.h" @@ -257,4 +258,15 @@ static inline int cgroup_unified_fd(const struct cgroup_ops *ops) __first, __VA_ARGS__); \ }) +static inline ssize_t cgroup_fds(struct cgroup_ops *ops, + int dfds_con[KERNEL_SCM_MAX_FD]) +{ + ssize_t num_dfds = 0; + + for (num_dfds = 0; ops->hierarchies[num_dfds]; num_dfds++) + dfds_con[num_dfds] = ops->hierarchies[num_dfds]->dfd_con; + + return num_dfds; +} + #endif /* __LXC_CGROUP_H */