| .. | .. |
|---|
| 1 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
|---|
| 2 | +#include <stdbool.h> |
|---|
| 2 | 3 | #include <stdlib.h> |
|---|
| 3 | 4 | |
|---|
| 4 | 5 | #define PAGE_SIZE 4096 |
|---|
| .. | .. |
|---|
| 18 | 19 | extern int cg_find_unified_root(char *root, size_t len); |
|---|
| 19 | 20 | extern char *cg_name(const char *root, const char *name); |
|---|
| 20 | 21 | extern char *cg_name_indexed(const char *root, const char *name, int index); |
|---|
| 22 | +extern char *cg_control(const char *cgroup, const char *control); |
|---|
| 21 | 23 | extern int cg_create(const char *cgroup); |
|---|
| 22 | 24 | extern int cg_destroy(const char *cgroup); |
|---|
| 23 | 25 | extern int cg_read(const char *cgroup, const char *control, |
|---|
| .. | .. |
|---|
| 28 | 30 | const char *needle); |
|---|
| 29 | 31 | extern long cg_read_long(const char *cgroup, const char *control); |
|---|
| 30 | 32 | long cg_read_key_long(const char *cgroup, const char *control, const char *key); |
|---|
| 33 | +extern long cg_read_lc(const char *cgroup, const char *control); |
|---|
| 31 | 34 | extern int cg_write(const char *cgroup, const char *control, char *buf); |
|---|
| 32 | 35 | extern int cg_run(const char *cgroup, |
|---|
| 33 | 36 | int (*fn)(const char *cgroup, void *arg), |
|---|
| 34 | 37 | void *arg); |
|---|
| 38 | +extern int cg_enter(const char *cgroup, int pid); |
|---|
| 35 | 39 | extern int cg_enter_current(const char *cgroup); |
|---|
| 40 | +extern int cg_enter_current_thread(const char *cgroup); |
|---|
| 36 | 41 | extern int cg_run_nowait(const char *cgroup, |
|---|
| 37 | 42 | int (*fn)(const char *cgroup, void *arg), |
|---|
| 38 | 43 | void *arg); |
|---|
| .. | .. |
|---|
| 41 | 46 | extern int alloc_anon(const char *cgroup, void *arg); |
|---|
| 42 | 47 | extern int is_swap_enabled(void); |
|---|
| 43 | 48 | extern int set_oom_adj_score(int pid, int score); |
|---|
| 49 | +extern int cg_wait_for_proc_count(const char *cgroup, int count); |
|---|
| 50 | +extern int cg_killall(const char *cgroup); |
|---|
| 51 | +extern ssize_t proc_read_text(int pid, bool thread, const char *item, char *buf, size_t size); |
|---|
| 52 | +extern int proc_read_strstr(int pid, bool thread, const char *item, const char *needle); |
|---|
| 53 | +extern pid_t clone_into_cgroup(int cgroup_fd); |
|---|
| 54 | +extern int clone_reap(pid_t pid, int options); |
|---|
| 55 | +extern int clone_into_cgroup_run_wait(const char *cgroup); |
|---|
| 56 | +extern int dirfd_open_opath(const char *dir); |
|---|