Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
1a922fee SD |
2 | #ifndef __CGROUP_HELPERS_H |
3 | #define __CGROUP_HELPERS_H | |
d8079d80 | 4 | |
1a922fee SD |
5 | #include <errno.h> |
6 | #include <string.h> | |
7 | ||
8 | #define clean_errno() (errno == 0 ? "None" : strerror(errno)) | |
9 | #define log_err(MSG, ...) fprintf(stderr, "(%s:%d: errno: %s) " MSG "\n", \ | |
10 | __FILE__, __LINE__, clean_errno(), ##__VA_ARGS__) | |
11 | ||
d8079d80 | 12 | /* cgroupv2 related */ |
434992bb YA |
13 | int enable_controllers(const char *relative_path, const char *controllers); |
14 | int write_cgroup_file(const char *relative_path, const char *file, | |
15 | const char *buf); | |
16 | int write_cgroup_file_parent(const char *relative_path, const char *file, | |
17 | const char *buf); | |
18 | int cgroup_setup_and_join(const char *relative_path); | |
19 | int get_root_cgroup(void); | |
20 | int create_and_get_cgroup(const char *relative_path); | |
2a42461a | 21 | void remove_cgroup(const char *relative_path); |
434992bb | 22 | unsigned long long get_cgroup_id(const char *relative_path); |
bf47300b | 23 | int get_cgroup1_hierarchy_id(const char *subsys_name); |
434992bb YA |
24 | |
25 | int join_cgroup(const char *relative_path); | |
539c7e67 | 26 | int join_root_cgroup(void); |
434992bb | 27 | int join_parent_cgroup(const char *relative_path); |
d8079d80 | 28 | |
1a922fee SD |
29 | int setup_cgroup_environment(void); |
30 | void cleanup_cgroup_environment(void); | |
31 | ||
d8079d80 | 32 | /* cgroupv1 related */ |
f744d35e | 33 | int set_classid(void); |
d8079d80 | 34 | int join_classid(void); |
c1dcc050 | 35 | unsigned long long get_classid_cgroup_id(void); |
f4199271 | 36 | int open_classid(void); |
d8079d80 DB |
37 | |
38 | int setup_classid_environment(void); | |
39 | void cleanup_classid_environment(void); | |
40 | ||
434992bb | 41 | #endif /* __CGROUP_HELPERS_H */ |