libcgroup
Loading...
Searching...
No Matches
tasks.h
1/* SPDX-License-Identifier: LGPL-2.1-only */
2#ifndef _LIBCGROUP_TASKS_H
3#define _LIBCGROUP_TASKS_H
4
5#ifndef _LIBCGROUP_H_INSIDE
6#error "Only <libcgroup.h> should be included directly."
7#endif
8
9#include <libcgroup/groups.h>
10
11#ifndef SWIG
12#include <features.h>
13#include <stdbool.h>
14#endif
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
21enum cgflags {
23 CGFLAG_USECACHE = 0x01,
25 CGFLAG_USE_TEMPLATE_CACHE = 0x02,
26};
27
29enum cgroup_daemon_type {
34 CGROUP_DAEMON_UNCHANGE_CHILDREN = 0x1,
35 CGROUP_DAEMON_CANCEL_UNCHANGE_PROCESS = 0x2,
36};
37
52int cgroup_attach_task(struct cgroup *cgrp);
53
59int cgroup_attach_task_pid(struct cgroup *cgrp, pid_t tid);
60
72int cgroup_change_cgroup_path(const char *path, pid_t pid, const char * const controllers[]);
73
82int cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path);
83
99
105
112void cgroup_print_rules_config(FILE *fp);
113
134
154int cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags);
155
169int cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags);
170
180int cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid);
181
200int cgroup_register_unchanged_process(pid_t pid, int flags);
201
207int cgroup_attach_thread_tid(struct cgroup *cgroup, pid_t tid);
208
213#ifdef __cplusplus
214} /* extern "C" */
215#endif
216
217#endif /* _LIBCGROUP_TASKS_H */
int cgroup_attach_task_pid(struct cgroup *cgrp, pid_t tid)
Definition api.c:2236
int cgroup_attach_task(struct cgroup *cgrp)
Definition api.c:2247
int cgroup_change_cgroup_path(const char *path, pid_t pid, const char *const controllers[])
Definition api.c:4872
int cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags)
Definition api.c:4648
int cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid)
Definition api.c:4860
int cgroup_register_unchanged_process(pid_t pid, int flags)
Definition api.c:6151
int cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path)
Definition api.c:5101
int cgroup_attach_thread_tid(struct cgroup *cgroup, pid_t tid)
Definition api.c:2263
void cgroup_print_rules_config(FILE *fp)
Definition api.c:4997
int cgroup_init_rules_cache(void)
Definition api.c:5081
int cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags)
Definition api.c:4845
int cgroup_reload_cached_rules(void)
Definition api.c:5057
int cgroup_change_all_cgroups(void)
Definition api.c:4952
Definition libcgroup-internal.h:121