Path: blob/master/tools/testing/selftests/bpf/cgroup_helpers.h
26285 views
/* SPDX-License-Identifier: GPL-2.0 */1#ifndef __CGROUP_HELPERS_H2#define __CGROUP_HELPERS_H34#include <errno.h>5#include <string.h>67#define clean_errno() (errno == 0 ? "None" : strerror(errno))8#define log_err(MSG, ...) fprintf(stderr, "(%s:%d: errno: %s) " MSG "\n", \9__FILE__, __LINE__, clean_errno(), ##__VA_ARGS__)1011/* cgroupv2 related */12int enable_controllers(const char *relative_path, const char *controllers);13int write_cgroup_file(const char *relative_path, const char *file,14const char *buf);15int write_cgroup_file_parent(const char *relative_path, const char *file,16const char *buf);17int cgroup_setup_and_join(const char *relative_path);18int get_root_cgroup(void);19int create_and_get_cgroup(const char *relative_path);20void remove_cgroup(const char *relative_path);21unsigned long long get_cgroup_id(const char *relative_path);22int get_cgroup1_hierarchy_id(const char *subsys_name);2324int join_cgroup(const char *relative_path);25int join_root_cgroup(void);26int join_parent_cgroup(const char *relative_path);2728int set_cgroup_xattr(const char *relative_path,29const char *name,30const char *value);3132int setup_cgroup_environment(void);33void cleanup_cgroup_environment(void);3435/* cgroupv1 related */36int set_classid(void);37int join_classid(void);38unsigned long long get_classid_cgroup_id(void);39int open_classid(void);4041int setup_classid_environment(void);42void cleanup_classid_environment(void);4344#endif /* __CGROUP_HELPERS_H */454647