]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
cgroups: add cgroup_fds() helper
authorChristian Brauner <christian.brauner@ubuntu.com>
Mon, 22 Feb 2021 12:00:16 +0000 (13:00 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Tue, 23 Feb 2021 12:57:44 +0000 (13:57 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/cgroups/cgroup.h

index 7226c7ce50f08285bf9a91a21e83fe37d189a1e3..bdc62ff25ddeb34b54ef42732037b6b6fe00c3e6 100644 (file)
@@ -8,6 +8,7 @@
 #include <sys/types.h>
 #include <linux/magic.h>
 
+#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 */